The DEF Parser
This document describes the function of the software unit that reads DEF files and stores the connectivity into the hierarchical database ZDB for later processing.
Overview
Introduction
In addition of using the GateVision PRO GUI to read DEF files either the stand alone binary def2zdb
or the Tcl command zdef
can be used.
The def2zdb
binary reads the given DEF file and creates a binfile containing the connectivity of the input file:
def2zdb -o binfile.zdb <OPTIONS> <FILE.DEF>
The zdef
Tcl command reads the given DEF file and returns the created in-memory database:
set db [zdef <OPTIONS> <FILE.DEF>]
The Tcl command is available in the Console window of the GateVision PRO GUI .
This document describes the usage of this flow.
Options
Option | Parameters | Description |
---|---|---|
|
Read cmdline arguments from file. |
|
|
Open this binfile as a precompiled library. |
|
|
Stop on errors during parsing. |
|
|
Connect matching net by name, i.e. don’t route it. |
|
|
Create hierarchy from flat instance names. Split the instance names at the given hierarchy separator. If the given hierarchy separator character is an empty string then the hierarchy separator character is guessed. |
|
|
Use the placement information from a DEF file to create preplace strings for the schematic view. |
|
|
Enable a specific debug flag. |
|
Don’t cut long filenames in messages. |
||
Overwrite existing symbols with the symbols from the given symbol library files (option -symlib). |
||
Print a help text with a short description of each option. |
||
|
Set the desired hierarchy separator 'hiersepchar' of your choice. Any character can be used. To be able to identify the hierarchy separator, a character that is not already used in an identifier should be used. |
|
|
Case-insensitive parser. |
|
|
Level of verbosity for issued messages. |
|
|
Compile the given files into an already existing database. |
|
Append to logfile. |
||
|
Generate log file. |
|
Don’t search for a hierarchy separator. |
||
Print no greeting message. |
||
|
Name of the zdb output binfile. |
|
Print progress information. |
||
|
Replace odd number of INVs in a chain by one INV and remove an even number of INVs in a chain. |
|
|
Remove all BUF and WIDE_BUF instances and merge the connected nets. |
|
|
Suffix for renaming duplicate cells. |
|
|
Resolve duplicate cells. If "off" all duplicate cells are renamed. |
|
|
Scale all coordinates by this factor. |
|
|
Skip power/ground supply ports. |
|
|
Create source code references. |
|
|
Store placement information from DEF file as attributes. |
|
|
Suppress messages which match pattern. |
|
Preload symbol library file(s) given with the -symlib option. |
||
|
Specify a symbol library file. |
|
Print CPU time consumption (requires enabled progress updates). |
||
|
Define this module as the top module. If * is set, then all unreferenced cells are used as top. |
|
Validate DB before creating the zdb output file. |
||
|
Wait 'sec' seconds for a license. If the value is -1 then the started tool will not wait for the next free license. Use a value of 0 to wait forever. |