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

fix_antenna

fix_antenna 
-all | -net netName | -set d_setObj 
[ -exclude_nets {s_netName …} ] 
[ -annotate_jumpers [ true | false ] ]
[ -annotate_diodes [ true | false ] ]
[ -clear_annotations ] 
[ -check {[PAR] [CAR]} ]
[ -diff_use_only [ true | false ] ] 
[ -fillcell_distance f_micron ] 
[ -layer_list {s_layerName…} | -layer_range {s_layerName…} ] 
[ -max_wires_to_push [ true | false ] ] 
[ -model {[OXIDE1] [OXIDE2] [OXIDE3] [OXIDE4]} ] 
[ -noIOPinDefault [ true | false ] ]
[ -push [ true | false ] ] 
[ -push_vias [ true | false ] ] 
[ -use_jumpers [ true | false ] ]
[ -use_diodes [ true | false ] ]
[ -use_factors [ true | false ] ] 
[ -silent [ true | false ] ] 
[ -via_rotation [ true | false ] ] 

Description

Fixes process antenna violations for the entire design, a specific net, or nets in a set by inserting jumpers and/or diodes. You can choose to ignore specific nets. Results are output to the Transcript area.

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 command.

Arguments

-all

Performs process antenna checks on all nets.

-annotate_diodes [ true | false ]

Creates annotations for added diodes. Defaults to true.

The annotations are added to the annotation:viaOpt purpose for the metal layer and are listed by net as Antenna Diodes in the Optimizations page of the Annotation Browser.

-annotate_jumpers [ true | false ]

Creates annotations for added jumpers. Defaults to true.

The annotations are added to the annotation:viaOpt purpose for the metal layer and are listed by net as Antenna Jumpers in the Optimizations 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.

-diff_use_only [ true | false ]

  

When set to true, applies area factor to layers when connected to diffusion. If no layers are specified, then area factor is applied to all layers when connected to diffusion.

Default: false

-exclude_nets {s_netName }

Ignores the given nets from the check. This argument is ignored if -net is specified.

-fillcell_distance f_micron

Specifies the distance in microns from the net to search for filler cells to use for diode insertion locations.

-layer_list {s_layerName…}

Specifies the layers that jumpers can be added to. Only validRoutingLayers that are also in this list can be used. By default, jumpers can only be added on validRoutingLayers.

-layer_range {s_layerName s_layerName}

Specifies the range of layers that jumpers can be added to. Only validRoutingLayers that are also in this range can be used. By default, jumpers can only be added on validRoutingLayers.

-max_wires_to_push i_count

Specifies the number of wires that can be pushed for a single jumper. Default is 2.

-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.

-push [ true | false ]

Permits pushing of neighboring geometry to provide room for jumpers. Default is true.

-push_vias [ true | false ]

Permits pushing of vias. Default is true.

-set d_setObj

Performs process antenna checks on nets in the given set.

-silent [ true | false ]

Prevents messages from being output.

Default: false

-use_diodes [ true | false ]

Adds diodes to remove violations. Default is true

-use_factors

Uses area factors when computing PAR values.

-use_jumpers [ true | false ]

Adds jumpers to remove violations. Default is true

-via_rotation

Permits jumpers to use rotated vias. Default is false.

Value Returned

i_jumperscount
i_diodecount

Tcl list with the number of jumpers and diodes added.

-1

The command did not run due to a syntax error or a missing required argument.

Examples

The following example fixes process antenna violations in the entire design by adding jumpers and diodes and creates annotations for the additions.

fix_antenna -all

Related Topics

Optimize Commands

check_antenna

Processing Tcl Lists


Return to top
 ⠀
X