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

rtePowerRouteCoreRing

rtePowerRouteCoreRing(
[ ?cv d_cvId ]
[ ?nets l_nets ]
[ ?coreClearance f_coreClearance ]
[ ?padClearance f_padClearance ]
[ ?inAreaClearance f_inAreaClearance ]
[ ?outAreaClearance f_outAreaClearance ]
[ ?routingArea l_routingArea ]
[ ?layers l_layers ]
[ ?lattice g_lattice ]
[ ?netClearance f_netClearance ]
[ ?netWidth f_netWidth ]
) ;
=> t / nil

Description

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

A list of power nets.

?coreClearance f_coreClearance

Clearance from the core ring to the core bounds. Value is a positive, non zero floating number.

?padClearance f_padClearance

Clearance from the core ring to the padstack instances. Value is a positive, non zero floating number.

?inAreaClearance f_inAreaClearance

Clearance from the core ring to the area specified by the ?routingArea argument. The core ring routes inside the routingArea. Value is a positive, non zero floating number.

?outAreaClearance f_outAreaClearance

Clearance from the core ring to the area specified by the ?routingArea argument. The core ring routes outside the routingArea. Value is a positive, non zero floating number.

?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 )

?layers l_layers

A list of two adjacent/orthogonal layers for routing.

?lattice g_lattice

Extend duplicate net segments to or from a lattice. Values are t or nil. If set to nil, the segments are concentric.

If not specified, the value of the prouteCoreRingLattice environment variable is used.

?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 core ring routed successfully.

nil

An error occurred and the core ring did not route.

Examples

rtePowerRouteCoreRing(
?cv (geGetEditCellView)
?nets list("MATCHB0" "MATCHB1")
?routingArea list(29.2 49.5 59.3 70.1)
?inAreaClearance 0.0
?layers list("metal2" "metal1")
?lattice nil
?netClearance 0.6
?netWidth 0.6
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X