check_antenna
check_antenna
-all | -net netName | -set d_setObj
[ -error_set d_setObj ]
[ -exclude_nets {s_netName …} ]
[ -annotate [ true | false ] ]
[ -check {[PAR] [CAR]} ]
[ -clear_annotations ]
[ -detailed ]
[ -diff_use_only [ {s_layerName…} ] ]
[ -file [s_fileName ] ]
[ -model {[OXIDE1] [OXIDE2] [OXIDE3] [OXIDE4]} ]
[ -noIOPinDefault [ true | false ] ]
[ -use_factors [ true | false ] ]
[ -short_format [ true | false ] ]
[ -silent [ true | false ] ]
[ -vioLimit i_count ]
Description
Checks for process antenna violations for the entire design, a specific net, or nets in a set. You can choose to ignore specific nets or add violating nets to a set. Results are output to the Transcript area or to a file.
To use this command, your design data must have been imported from LEF and DEF files that include process antenna keywords for setting values used by this check.
Arguments
|
-all
|
Performs process antenna checks on all nets.
|
|
-annotate [ true | false ]
|
|
|
Creates annotations for violations.
The annotations are added to the annotation:violation purpose for the metal layer and are listed by model and net as Process Antenna Violations in the Violations page of the Annotation Browser.
|
|
-check {[PAR][CAR]}
|
Determines which checks to perform: PAR (Partial Area Ratio), CAR (Cumulative Area Ratio).
Default: PAR and CAR, whichever ratios are defined in the LEF file
|
|
-clear_annotations
|
Removes existing violation annotations of the same check type before performing this check. If not specified, existing violations are not cleared.
|
|
-detailed
|
Includes non-violating nets in the report. By default, only nets with violations are reported.
|
|
-diff_use_only [{s_layerName…}]
|
|
|
Specifies layers to apply area factor to when connected to diffusion. If no layer is given, then area factor applies to all layers when connected to diffusion.
Default: Area factor is not applied to any layer.
|
|
-error_set d_setObj
|
Adds violating nets to this set.
|
|
-exclude_nets {s_netName …}
|
|
|
Ignores the given nets from the check. This argument is ignored if -net is specified.
|
|
-file [s_fileName ]
|
Outputs the report to the given file. If you do not specify a filename, the report is output to antennayymmdd.hhmmss.log.
|
|
-model
|
Specifies which oxide models to use: OXIDE1, OXIDE2, OXIDE3, OXIDE4.
Default: OXIDE1
|
|
-net s_netName
|
Performs process antenna checks on the given net.
|
|
-noIOPinDefault [ true | false ]
|
|
|
Prevents the antenna checker from using IO pin default values:
-
ANTENNAINPUTGATEAREA -
ANTENNAOUTPUTDIFFAREA -
ANTENNAINOUTDIFFAREA
By default, these values are used for any input that does not have a gate area or any output that does not have diode area.
|
|
-set d_setObj
|
Performs process antenna checks on nets in the given set.
|
|
-short_format [ true | false ]
|
|
|
Reports only error nodes. By default, all terminals for each instance are reported.
|
|
-silent [ true | false ]
|
When set to true, prevents messages from being output.
Default: true
|
|
-use_factors
|
Uses area factors when computing PAR values.
|
|
-vioLimit i_count
|
Specifies the maximum number of violations to report. Default is 1000.
|
Value Returned
|
i_netcount i_violationcount i_pincount
|
Tcl list with the number of violating nets, violations, and violated pins found (refer to Processing Tcl Lists).
|
|
-1
|
The command did not run due to a syntax error or a missing required argument.
|
Examples
The following example performs PAR checks on myNet and reports violations to the checkmyNet file.
check_antenna -net myNet -file checkmyNet -check PAR
Related Topics
Verify Commands
fix_antenna
Return to top