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

rtePowerRouteBlockRing

rtePowerRouteBlockRing(
[ ?cv d_cvId ]
[ ?nets l_nets ]
[ ?instances t_instances ]
[ ?channels g_channel ]
[ ?contour g_contour ]
[ ?blockClearance f_blockClearance ]
[ ?layers l_layers ]
[ ?lattice g_lattice ]
[ ?netClearance f_netClearance ]
[ ?netWidth f_netWidth ]
) ;
=> t / nil

Description

Executes block ring 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

A list of power nets. Required.

?instances t_instances

A list of block instances. Required.

?channels g_channels

Adds rails in the channels between block instances. Values are t or nil.

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

?contour g_contour

Follow the contour of the block instances. Values are t or nil.

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

?blockClearance f_blockClearance

Separate the block rings and prBoundary of the block instance by the clearance value. The bounding box of the block is not considered, clearance is to the prBoundary.

Value is a positive, non-zero floating number.

?layers l_layers

A list of two adjacent/orthogonal metal layers. Value is a layer string. Required.

?lattice g_lattice

Route using lattice style or concentric style. Values are t to indicate lattice style or nil to indicate concentric style.

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

?netClearance f_netClearance

The minimum clearance between any two power nets. Value is a positive, non-zero floating number.

?netWidth f_netWidth

The total width of the nets to be routed. Value is a positive, non-zero floating number.

Value Returned

t

The block ring routed successfully.

nil

An error occurred and the block ring was not routed.

Examples

rtePowerRouteBlockRing(
?cv (geGetEditCellView)
?nets list("|VDD" "|GND")
?instances list("|I42")
?channels nil
?contour t
?blockClearance 3.0
?layers list("Metal3" "Metal4")
?lattice nil
?netClearance 0.14
?netWidth 3.0
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X