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