Product Documentation
Virtuoso Space-based Router Command Reference
Product Version IC23.1, September 2023

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
 ⠀
X