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

create_step_via

create_step_via
-net s_netName | -set d_setObj 
-layer s_layerName 
-maxStep f_maxStep 
[-viaDef s_viaDefName ] | {-viaDefHorz s_viaDefH -viaDefVert s_viaDefV}] 
[-numCuts i_numCuts] 
[-exceptionPercent f_percent -exceptionWidth f_width] 
[-viaEnclosed [true | false]] 
[-viaRotate [true | false]] 
[-report [true | false]] 

Description

Inserts vias on paths of the given net or nets in the given set at intervals that are less than or equal to the given maxStep distance. Optional arguments specify the vias to be used, the number of cuts, whether the via must be fully enclosed, whether the via can be rotated, the exceptions, and whether a detailed report should be output.

Arguments

-exceptionPercent f_percent -exceptionWidth f_width

  

Specifies that when the distance between vias is greater than or equal to ((f_percent/100) * f_maxStep) and the width of the path is greater than or equal to f_width, no additional step via is needed.

-layer s_layerName

Processes paths only on the given layer.

-maxStep f_masStep

Specifies the maximum distance, in user units, between vias measured center-to-center.

-net s_netName

Processes paths on the given net.

-numCuts i_numCuts

Specifies the number of cuts in the via to be inserted.

Default: 1

-report [true | false]

When set to true, outputs the detailed via insertion information for each processed net. When set to false, outputs only the total number of vias generated for each processed net.

Default: false

-set d_setID

Processes paths on the nets in the given set.

-viaDef s_viaDefName

Name of the via to be inserted.

Default: When no via definition is specified, standard vias from validRoutingVias with the path layer as the top via layer are considered.

-viaDefHorz s_viaDefH

Name of the via to be inserted for horizontal path segments.

-viaDefVert s_viaDefV

Name of the via to be inserted for vertical path segments.

-viaEnclosed [true | false]

When set to true, inserts vias only when they are fully enclosed by the existing path shape.

Default. false

-viaRotate [true | false]

Specifies whether vias can be rotated.

Default: true

Examples

Inserts double-cut M2_M1 vias when the vias on layer M2 of net AA are greater than 400 microns apart. The inserted vias must be fully enclosed by the M2 path and cannot be rotated. If there are vias that are less than 400 microns apart but greater than or equal to 160 microns (40/100*400) apart on M2 path segments with width greater than or equal to 25 microns, then no step vias need to be added between those vias.

create_step_via -layer M2 -net AA -maxStep 400 -viaDef M2_M1 -numCuts 2 -exceptionPercent 40 -exceptionWidth 25 -viaEnclosed true -viaRotate false

Related Topics

Optimize Commands


Return to top
 ⠀
X