next up previous contents index
Next: The Write File Page, Up: The Export Cell Data Previous: CGX Settings   Contents   Index

The Setup Page

The Setup page contains a number of check boxes which control various modes when writing output, as described below.

Don't convert invisible layers
There are separate check boxes that apply to physical and electrical modes. When active, only layers that are currently visible, as selected with button 2 in the layer table, will be written when writing output using this panel. This is the method by which certain layers can be eliminated from generated output. When this button button is not active, all Xic layers will be written.

This feature can also be enabled by setting the variable SkipInvisible with the !set command.

Strip For Export
When the Strip For Export button is active, converted output will contain physical data only, and will contain no Xic extensions. Further, the Strip For Export check box implicitly enables the same functionality as Include library cell masters (see below), so that the file will not contain unresolved library cell references. Additionally, parameterized cell and standard via sub-masters will be included in output, as if the corresponding check boxes were also checked. The Strip For Export box should be checked when creating a file for use in generating photomasks. Note that the electrical information can never be recovered from a stripped file.

This mode can also be enabled by setting the boolean variable StripForExport with the !set command. The variable tracks the state of the check box.

Include library cell masters
If the input file references library cells (which have the LIBRARY flag set) whose masters are not found in the file, then these masters are not written to output unless this box is checked. With the box not checked, the output file will require the referenced library be preesent and open when the file is read into Xic (the same requirement as the input file). With the box checked, the masters are written to the output file, which will therefor not need the library.

This tracks the state of the KeepLibMasters variable.

Include parameterized cell sub-masters
When this check box is checked, output saved to disk files will include sub-master cells. Ordinarily, sub-master cells are not included, as they will be re-created when the file is read. However, when exporting to a system that does not support the pcells in use, the sub-masters must be written if the file is to have any value. With the sub-masters present, the cells/instances will look like normal cell placements.

This applies when writing all output, except when using the Save and Save As buttons in the File Menu, and the equivalent text accelerators and including the prompts when exiting the program. It is also ignored when using the Save script function.

Xic native pcells are only supported in Xic. OpenAccess-based pcells might be supported by other systems, that is certainly the intent of the Ciranova PyCells. Even if another system supports the OpenAccess PyCells, it may not have the logic to rebuild the pcells coming from a GDSII or other file source. In that case one will probably have to ship the OpenAccess library files.

The StripForExport variable and the equivalent check box will have the same effect when set.

The PCellKeepSubMasters variable tracks the state of this check box.

Include standard via cell sub-masters
When checked, standard via cell sub-masters are included in the output file. This will be required when sending output to another system, as this implementation is specific to Xic. An exception may be systems that share an OpenAccess database with Xic. If the cells are written to the OpenAccess database, the standard vias should translate properly, and be recognized by other tools (e.g., Virtuoso) that share the database.

This applies when writing all output, except when using the Save and Save As buttons in the File Menu, and the equivalent text accelerators and including the prompts when exiting the program. It is also ignored when using the Save script function.

The StripForExport variable and the equivalent check box will have the same effect when set.

The ViaKeepSubMasters variable tracks the state of this check box.

Consider ALL cells in current symbol table for output
When checked, all cells in the current symbol table, not just the hierarchy of the current cell, will be output as if they were part of the hierarchy. The usual filtering of library and sub-master cells is retained. The resulting file may have multiple top-level cells.

Don't flatten standard vias, keep as instance at top level
This mode may apply when flattening a physical cell hierarchy. When set, instances of standard vias are retained as such, rather than being written as geometry. This check box tracks the state of the NoFlattenStdVias variable.

Don't flatten pcells, keep as instance at top level
This mode may apply when flattening a physical cell hierarchy. When set, instances of parameterized cells (pcells) are retained as such, rather than being written as geometry. This check box tracks the state of the NoFlattenPCells variable.

Ignore labels in subcells when flattening
When flattening a cell hierarchy, if this check box is checked labels found in subcells are ignored, meaning not reparented to the top level. Pre-existing labels at the top level are not affected. This is intended to prevent net name labels from subcells conflicting with net name labels defined at higher hierarchy levels. The check box state tracks the NoFlattenLabels variable.

Keep bad output (for debugging)
When generating an archive file and an error occurs, the archive file will normally be deleted. However, if this box is checked. the output file will be given a ``.BAD'' extension and retained. This file should be considered corrupt, but may be useful for diagnostics. This tracks the KeepBadArchive variable.


next up previous contents index
Next: The Write File Page, Up: The Export Cell Data Previous: CGX Settings   Contents   Index
Stephen R. Whiteley 2022-05-28