Next: User-Specified Electrical Property Specifications
Up: Property Specifications
Previous: Property Specifications
Contents
Index
Physical Mode Property Specifications
This section lists the properties known to Xic that may be found in
physical cells, instances, or objects. This lists only properties
likely to be encountered by the user, there may be additional
properties that are not specifically documented used internally by
Xic. All physical properties known to Xic use numbers in the
reserved range 7000 - 7199.
-
- text property, number 7012
This property saves GDSII label parameters ANGLE, MAG, WIDTH, and
PTYPE, which are unused by Xic. The string consists of a
concatenation of keyword/value pairs, using the keywords above
(not all need be present). These attributes will be reassigned to
the label when a GDSII file is written.
- pathtype property, number 7033
This property is used for physical mode wires of nonzero width
which have a non-default path type. The string has the form
PATHTYPE pathtype
where pathtype is 0 for flush ends, 1 for rounded ends. The
default pathtype is 2 (extended ends).
This property is added to wires in native and CIF output if the CifOutExtensions variable has the wire extension flag set, and
the wire extension new flag is not set. The wire end
style is included in the wire specification in the present default
syntax, so wire extension new is set by default.
- grid property, number 7100
This property is applied to the top-level physical cell when the cell
is saved, preserving the current grid setting. This property is used
in physical mode only. The property string has the format
grid resol snap
where resol is the number of internal units per snap point, and
snap is the number of snap points per grid line if positive, or
grid lines per snap point if negative.
- flags property, number 7105
This property can be be applied to physical cells. The property
string can take one of two forms: a hex number, or a space-separated
list of string tokens. The tokens and corresponding bits are
Bit |
Keyword |
Description |
|
|
When set, the cell is ``opaque'' with regard to |
0 |
OPAQUE |
extraction. The cell will look like a black box |
|
|
with terminals. |
1 |
CONNECTOR |
Not implemented, don't use. |
2 |
USER0 |
User flags, not used by Xic. These flags
may be |
3 |
USER1 |
useful to the user. |
When the ExtractOpaque variable is set, the OPAQUE flag is
ignored.
- refcell property, number 7150
A reference cell is an empty cell with a refcell property,
which references a cell hierarchy in another layout file. Reference
cells can exist in memory or as a native cell file on disk.
The string for this property consists of space-separated keyword=value pairs. The known keywords are as
follows:
- cellname
The top-level cell to extract from the referenced hierarchy.
- dbname
The CHD name in memory. This is never written to a file, it is only
used when the cell is in memory.
- filename
The full path to the referenced layout file.
- bound
The bounding box, may be used for area filtering, in the form
L,B,R,T where the values are
floating-point in microns.
- aflags
Alias flags integer, these set name aliasing modes.
- aprefix
Cell name change prefix.
- asuffix
Cell name change suffix.
- flatten property, number 7151
During extraction, simple cells that contain only geometry or perhaps
all or part of a device can be logically flattened (see 16.4)
into their parent cells for extraction purposes. If this property is
set in a cell, that cell will always be considered as part of its
containing cell by the extraction system.
This is identical to the effect of listing the cell name in the FlattenPrefix variable.
The string for this property is ignored, but is set to ``flatten'' by convention.
- nomerge property, number 7152
The nomerge property applies to physical boxes, polygons, and
wires, and is used by the extraction system. If this property is
found on any object used to recognize a device body, that device will
never be merged with similar devices. This is relevant when merging
is enabled for the device during extraction, and one wants to suppress
this in individual cases. It prevents both parallel and series
merging.
- stdvia property, number 7160
This property is given to standard via sub-masters and instances.
The property is recognized by the OpenAccess plug-in providing
transparent conversion between OpenAccess and Xic standard vias.
The syntax is described in 5.8.1.
- termorder property, number 7168
This is set to a space-separated list of group names, and can be
applied to physical cells. It will provide the cell connection
terminal names and ordering when electrical data are absent. The
names must match net name labels (see 16.5) placed in the
layout. Names not found are silently ignored.
- skipdrc property, number 7178
This property is applied in output to boxes, polygons, or wires which
have the skip DRC flag set. It is used to set the skip
DRC flag in boxes, polygons, and wires as an input file is being
read.
- labelsize property, number 7180
This property is added to labels when writing to GDSII, and saves the
label width, height and visibility status. The string has the format
width width height height [show|hide]
[tlev] [liml]
where width and height are in internal units.
The keywords ``show'' or ``hide'' appended to the string
store the display state of the label, which can be visible or
``hidden'', toggled by clicking with button 1 with the hift key
held. The LabelHiddenMode variable controls the scope of this
feature.
The tlev keyword gives the label the property of being invisible
in instances of the containing cell, but visible when the cell is
viewed as the top-level (current cell).
The liml keyword causes the label to limit the number of lines
displayed, when the label text has multiple lines. The maximum line
count defaults to 5, and is otherwise given with the LabelMaxLines variable.
The four flags are the same as those accessible with the XprpXform pseudo-property.
This group of properties applies to the OpenAccess interface.
-
- oa_cstmvia property, number 7161
This property is applied by the translator to Xic cells that
represent a custom via object from OpenAccess. The format is
described in 2.11.
- oa_orig property, number 7183
This property is applied transiently when reading cell data into
Xic. The format is described in 2.11.
The following group of properties implements the Ciranova abutment
protocol for parameterized cells. Parameterized cells may use this
protocol to automatically merge abutted instances so as to share
common features.
-
- ab_class property, number 7185
This is similar to the Ciranova pycAbutClass property.
The format of the ab_class property is described in 5.5.
- ab_rules property, number 7186
This is similar to the Ciranova pycAbutRules property.
The format of the ab_rules property is described in 5.5.
- ab_directs property, number 7187
This is similar to the Ciranova pycAbutDirections property.
The format of the ab_directs property is described in 5.5.
- ab_shapename property, number 7188
This is similar to the Ciranova pycShapeName property.
The format of the ab_shapename property is described in 5.5.
- ab_pinsize property, number 7189
This is similar to the Ciranova pycPinSize property.
The format of the ab_pinsize property is described in 5.5.
- ab_inst property, number 7190
The format of the ab_inst property is described in 5.5.
- ab_prior property, number 7191
The format of the ab_prior property is described in 5.5.
- ab_copy property, number 7192
The format of the ab_copy property is described in 5.5.
The following property is required to implement the Ciranova protocol
for stretch handles in parameterized cells. A stretch handle is a
display element that can be dragged with the mouse, which initiates a
change of a cell property and appropriate remastering.
-
- grip property, number 7195
The format of the grip property is described in 5.4.
The remaining properties support parameterized cells (pcells). The
super-master pcell contains a script reference, default parameter
values, and (optionally) parameter constraint strings. When the
super-master is instantiated, the script is executed producing a
sub-master under a modified name, plus an instance of the sub-master.
The instance contains the name of the super-master and a copy of the
instantiation parameters.
-
- pc_name property, number 7197
This property is assigned by Xic to pcell sub-masters and their
instances. It provides the name of the pcell from which the
sub-master or instance was derived.
- pc_params property, number 7198
This property is assigned by the user to pcells, and contains the
default parameter set. It will be assigned by Xic to sub-masters
and instances, and contains the parameter set that was used to create
the sub-master. See 5.1.3 for a complete description.
- pc_script property, number 7199
This property is assigned by the user to a pcell, and appears only in
the super-master. It contains the script, or a path to a script,
which is executed when the pcell is instantiated. See 5.1.3
for a complete description.
Next: User-Specified Electrical Property Specifications
Up: Property Specifications
Previous: Property Specifications
Contents
Index
Stephen R. Whiteley
2024-09-29