Next: Extraction Tech
Up: Xic Variables
Previous: Custom Property Filtering
Contents
Index
Design Rule Checking
These variables are used by the design rule checking (DRC) system and
are not generated by or recognized in the XicII or Xiv feature
sets. Unless stated otherwise, these settings can be controlled from
the DRC Defaults panel from the Set Defaults button in the
DRC Menu.
-
- Drc
Value: boolean.
This sets whether or not the interactive rule checking is applied to
objects being added to the database, tracking the state of the Enable Interactive button in the DRC Menu.
- DrcNoPopup
Value: boolean.
This variable determines whether errors generated in interactive DRC
will be listed in a pop-up window. If set, the messages will not pop
up automatically. This initializes the state of the No Pop Up
Errors button in the DRC Menu.
- DrcLevel
Value: integer 0-2.
This sets the error recording level for design rule checking. If set
to zero (``0'') or not set, only one violation is recorded per object.
If 1, one violation of each type is recorded per object. If 2, all
violations found are recorded.
- DrcMaxErrors
Value: integer 0-100000.
This variable sets the maximum number of design rule violations
reported in batch mode, at which point checking terminates. If set to
zero or not set, no limit is imposed.
- DrcInterMaxObjs
Value: integer 0-100000.
In interactive design rule checking, this variable provides a limit on
the number of objects checked, to minimize the pause after an
operation. If set to 0, no limit is imposed. If not set, a limit of
1000 is taken.
- DrcInterMaxTime
Value: integer 0-30000.
This variable limits the time of the interactive design rule checking
performed after each operation. The value is given in milliseconds.
If the value is 0, there is no time limit imposed. If the variable
is not set a limit of 5000 (five seconds) is assumed.
- DrcInterMaxErrors
Value: integer.
This variable limits the number of violations to record during
interactive testing. When the limit is reached, testing stops and
control returns to the user. If set to 0, there is no limit. If not
set, a limit of 100 violations is imposed.
- DrcInterSkipInst
Value: boolean.
If a subcell is copied, moved, or placed, by default the subcell is
tested for design rule violations if in interactive mode. Setting
this variable will cause this checking to be skipped. The checking
may be redundant and time consuming.
- DrcChdName
Value: string.
It is possible to use a Cell Hierarchy Digest (CHD) to specify a
target layout for design rule checking. This can allow DRC testing of
layouts that are too large to be read into Xic normally. This
value mirrors the contents of the CHD reference name text entry
area in the DRC Run Control panel from the Batch Check
button in the DRC Menu.
- DrcChdCell
Value: string.
This variable stores an optional cell name for use as the top-level
cell when a CHD is used for DRC. It mirrors the contents of the CHD top cell text entry area in the DRC Run Control panel from
the Batch Check button in the DRC Menu.
- DrcLayerList
Value: string.
It is possible to use only rules on certain layers, or to skip rules
on certain layers, when running DRC. This variable contains a space
separated list of layer names for use in the layer filtering. It
mirrors the contents of the Layer List text entry area in the
DRC Parameter Setup panel from the Setup button in the
DRC Menu.
- DrcUseLayerList
Value: boolean or string.
If this variable is set to a word that starts with `n' (case
insensitive) the layers listed in the DrcLayerList variable will
be skipped during DRC runs, meaning that the rules defined on the
skipped layers will not be evaluated. If DrcUseLayerList is set
to anything else, including to an empty string (i.e., as a boolean),
then only rules on layers listed in the DrcLayerList variable
will be checked during DRC runs. In this case, if the DrcLayerList is not set or empty, the filtering is not done, and
rules on all layers will be checked. This variable sets, and is set
by, the Check listed layers only and Skip listed layers
check boxes in the DRC Parameter Setup panel from the Setup button in the DRC Menu.
- DrcRuleList
Value: string.
It is possible to use only certain rules, or to skip certain rules,
when running DRC. This variable contains a space separated list of
rule names (technology file rule keywords) for use in this filtering.
It mirrors the contents of the Rule List text entry area in the
DRC Parameter Setup panel from the Setup button in the
DRC Menu. Rule name matching is case-insensitive.
- DrcUseRuleList
Value: boolean or string.
If this variable is set to a word that starts with `n' (case
insensitive) the rules listed in the DrcRuleList variable will
be skipped during DRC runs. If DrcUseRuleList is set to
anything else, including to an empty string (i.e., as a boolean), then
only rules listed in the DrcRuleList variable will be checked
during DRC runs. In this case, if the DrcRuleList is not set or
empty, the filtering is not done, and all rules will be checked. This
variable sets, and is set by, the Check listed rules only and
Skip listed rules check boxes in the DRC Parameter Setup
panel from the Setup button in the DRC Menu.
- DrcPartitionSize
Value: real number.
When this variable is set to a real number larger than 0.0,
batch mode DRC initiated from the DRC Run Control panel will use
a square grid of the indicated size in microns. The DRC tests will be
performed sequentially in each of the grid areas that overlap the
overall test area. This variable mirrors the state of the Partition grisd size entry area and None button in the DRC
Run Control panel.
Next: Extraction Tech
Up: Xic Variables
Previous: Custom Property Filtering
Contents
Index
Stephen R. Whiteley
2024-09-29