StarVision PRO provides a rich API to access both, the database and the GUI by using the Tcl/Tk scripting language. Tcl/Tk scripts can be added to the tool at startup time (with the command line option -userware script.tcl), or later with the source command from the GUI Console window.

ZDB Database API

Document Description

Database API

The ZDB API Reference Manual describes the functions to query and modify the database.

Primitives API

describes the primitive functions (like AND, OR, etc) of the database.

Flat View API

describes the API to the Flat View - e.g. set/get flat attributes.

Spos API

describes the API to set/get the Source-File positions of the database objects.

Cone Extraction

describes the "cone extraction" command (used to load the GUI Cone window).

Operator API

describes functions (algorithms) to modify the database.

Tools API

describes database tools (user-level functions).

Command Kit

describes database high-level commands created by a collection of already existing ZDB database commands.

Meta Attributes

describes how the "Meta Attributes" control the visibility of database attributes in the schematic windows (in the GUI Schem and Cone windows).

GUI Attributes

describes how the GUI behavior can be influenced by certain ZDB attributes.

CDC API

describes the Clock Domain Analyzer API.

ZDB Service Functions

Misc service functions.

ZDB API Examples and Tutorials

Document Description

API Tutorial

The ZDB API Tutorial creates, step by step, some design rule checkers for finding floating nodes, heavy nodes or heavy C and R. It also shows how to customize the popup menu and add custom methods.

Examples

The API Examples documentation lists all Userware examples from the demo/api directory with a short description.

The GUI API

Document Description

GUI API

The GUI API Reference Manual describes the functions to control the Graphical User Interface. This includes attaching attributes, highlighting objects, preloading the Cone window and much more.

Utility and Service Functions

Document Description

Message Callbacks

Functions for messages.

Progress Bar

Functions for progress bars.

License Management

The license management API.

Utility Functions

Utility Functions

OS functions

Platform dependent system functions.

Debug Flags

List of all debug flags.

The Wave Database (WDB) API

Document Description

WDB Tcl API

describes the Wave database Tcl-API.

WDB C API

describes the Wave database C-API.

WDB Read Tcl-API

describes the Wave database Read Tcl-API.

WDB Read C-API

describes the Wave database Read C-API.

wdbdemo.c

WDB usage example.

The Parser API

Document Description

RTL Parser

describes the RTL parser call options

VHDL Library Compiler

describes the VHDL library parser call options to compile a VHDL library into a binary format.

Verilog Parser

describes the structural Verilog (netlist) parser call options

EDIF Parser

describes the EDIF parser call options

LEF Parser

describes the LEF parser call options

DEF Parser

describes the DEF parser call options

Liberty Parser

describes the Liberty parser call options

SDF API

describes the SDF parser call and how to extract timings from a database.

Spice Parser API

describes the Spice parser call options (and how to write modified attributes back to the original spice files)

SPEF Parser

describes the SPEF parser call options

DSPF Parser

describes the DSPF parser call options