Product Documentation
Virtuoso Layout Suite SKILL Reference
Product Version IC23.1, November 2023

rtePowerRouteStripes

rtePowerRouteStripes(
[ ?cv d_cvId ]
[ ?nets l_nets ]
[ ?routingArea l_routingArea ]
[ ?xStep f_sStep ]
[ ?yStep f_yStep ]
[ ?layers l_layers ]
[ ?pinClearance f_pinClearance ]
[ ?netClearance f_netClearance ]
[ ?netWidth f_netWidth ]
[ ?minLength f_minLength ]
[ ?leftOffset f_leftOffset ]
[ ?bottomOffset f_bottomOffset ]
[ ?xOffset f_xOffset ]
[ ?yOffset f_yOffset ]
[ ?centerLine g_centerLine ]
) ;
=> t / nil

Description

Executes stripes power routing for a layout cellview.

Arguments

?cv d_cvId

Database ID of the cellview. Can be obtained using the geGetEditCellView SKILL function. Required.

?nets l_nets

List of power nets. Required.

?routingArea l_routingArea

List of two coordinates defining the area to route in the following format:

list( f_xlo f_ylo f_xhi f_yhi )

Do not set ?xOffset and ?yOffset if you specify ?leftOffset, ?bottomOffset, and ?routingArea.

?xStep f_xStep

The router uses this value to separate the vertical stripes. Value is a positive, non zero floating number.

You cannot specify xStep and yStep at the same time, as it affects how the function determines direction.

?yStep f_yStep

The router uses this value to separate the horizontal stripes. .Value is a positive, non zero floating number.

You cannot specify xStep and yStep at the same time, as it affects how the function determines direction.

?layers l_layers

List of metal layers on which to route. Required.

?pinClearance f_pinClearance

Use this clearance between signal pins and power nets. Value is a positive, non zero floating number.

?netClearance f_netClearance

Use this clearance between stripes. Value is a positive, non zero floating number.

?netWidth f_netWidth

Stripe width. Value is a positive, non zero floating number.

?minLength f_minLength

Minimum stripe length. Value is a positive, non zero floating number.

?leftOffset f_leftOffset

The x location of the first vertical stripe relative to the left boundary. ?routingArea must be set for this argument to be effective. Value is a non-zero floating number.
Do not set ?leftOffset, ?bottomOffset, and ?routingArea if you specify ?xOffset and ?yOffset.

?bottomOffset f_bottomOffset

The y location of the first horizontal stripe relative to the bottom boundary. ?routingArea must be set for this argument to be effective. Value is a non-zero floating number.
Do not set ?leftOffset, ?bottomOffset, and ?routingArea if you specify ?xOffset and ?yOffset.

?xOffset s_xOffset

The x offset from the origin of the design to the first vertical stripe. Value is a non-zero floating number.
Do not set ?xOffset and ?yOffset if you specify ?leftOffset, ?bottomOffset, and ?routingArea.

?yOffset s_yOffset

The y offset from the origin of the design to the first horizontal stripe. Value is a non-zero floating number.
Do not set ?xOffset and ?yOffset if you specify ?leftOffset, ?bottomOffset, and ?routingArea.

?centerLine g_centerLine

Use the centerline of the stripes for offset measurement. Value is t or nil. If nil, the offset is measured from the left edge for the first vertical strip and from the bottom edge for the first horizontal stripe.

If no value is specified, uses the value of the prouteStripesCenterLine environment variable.

Value Returned

t

The stripes were routed successfully.

nil

The stripes were not routed successfully.

Examples

rtePowerRouteStripes(
?cv (geGetEditCellView)
?nets list("|GND" "|VDD")
?routingArea list(412.84 1510.24 981.815 1682.005)
?xStep 8.0
?yStep 8.0
?layers list("Metal5" "Metal6")
?pinClearance 0.14
?netClearance 2.0
?netWidth 2.0
?minLength 0.14
?leftOffset 0.0
?bottomOffset 0.0
?centerline nil
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X