cig - convert layout from ICD project to GDS II |
cig maincell [-airsuv] [-f mf] [-t tapelength] [-d density] [-m mlist] |
-a |
No AREF generation (are expanded to SREFs). |
||
-i |
Also processing of imported cells. |
||
-r |
Try to use remote cell names for alias names. |
||
-s |
Splitting mode: Create multi-reel files. The length of each 'volume' depends on the tape length and density. |
||
-u |
Convert the cell names to UPPERCASE. |
||
-v |
Enable verbose mode. |
||
-f |
For specification of an alternate multiplication factor (default: 1000). |
||
-t |
Tape length specification: This option is only effective when option -s is used. The tape length can be 600, 1200 or 2400 ft (default: 2400 ft). |
||
-d |
Density specification: This option is only effective when option -s is used. The density can be 800 or 1600 bpi (default: 1600 bpi). |
-m mlist |
Use this mask list instead of the default mask list. |
Cig converts data from the ICD database to GDS format. The output is the file maincell.gds.volume-nr. The co-ordinates in a GDS file are specified in GDS database units. This unit is normally 1/1000 of a user unit (i.e. your lambda value). Thus, if you make a new project, you have to choice a suitable lambda value (in microns). If you want to change lambda, use the clambda program. Note that the program normally multiplies all values with 1000. This may result in too big or too small values. In that case take a smaller multiplication factor. It is better to use always a value >= 4, because elements in the "nor" files may be on 1/4 lambda grid. The layers of the used process are mapped to GDS layer numbers by a mask list file. Default this file is the file bmlist.gds in the process directory, but an alternative file can be specified using the option -m. For a description of the contents of the mask list file, see bmlist(4ICD). Each line of this file contains a mask name, a GDS layer number and (optionally) a GDS data type or text type number. Besides that it is specified in this file how layout from the project is mapped to GDS layout records, it is also specified in this file how terminals (pins) and labels (net names) are mapped to GDS text structures. If the mapping of a terminal or label to a text structure is not defined, the terminal or label can be specified in the GDS file as a property with a boundary element (see cgi(1ICD)). |
GDS layer numbers must be in range 0 to 256. |
ICDPATH/share/lib/process/proc/bmlist.gds |
(def.; basic mask list) |
NELSISPROJECT/.dmrc |
(input file) |
NELSISPROJECT/layout/celllist |
(input file) |
For each cell read: |
NELSISPROJECT/layout/cell/box |
(input file) |
NELSISPROJECT/layout/cell/info |
(input file) |
NELSISPROJECT/layout/cell/mc |
(input file) |
NELSISPROJECT/layout/cell/nor |
(input file) |
NELSISPROJECT/layout/cell/term |
(input file) |
./maincell.gds.volume-nr |
(output file(s)) |
cga(1ICD), cgi(1ICD), clambda(1ICD), mkpr(1ICD), bmlist(4ICD). |