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

rteCreateBlockRingScheme

rteCreateBlockRingScheme(
[ ?name s_name ]
[ ?contour g_contour ]
[ ?channel g_channel ]
[ ?blockClearance f_blockClearance ]
[ ?horiLayer t_horiLayer ]
[ ?vertLayer t_vertLayer ]
[ ?latticeStyle g_latticeStyle ]
[ ?netClearance f_netClearance ]
[ ?netWidth f_netWidth ]
) ;
=> t / nil

Description

Creates a block ring routing scheme.

Arguments

?name s_name

Name of the scheme. Value is a quoted symbol.

?contour g_contour

Causes power nets to follow the contour of block instances. Values are t or nil.

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

?channel g_channel

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.

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

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

?horiLayer t_horiLayer

The horizontal metal layer to use to route the core ring. Value is a layer string.

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

?vertLayer t_vertLayer

The vertical metal layer to use to route the core ring. Value is a layer string.

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

?latticeStyle g_latticeStyle

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

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.

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

?netWidth f_netWidth

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

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

Value Returned

t

The block ring scheme was created successfully.

nil

An error occurred and the block ring scheme was not created.

Examples

rteCreateBlockRingScheme(
?name ‘schemeOne
?contour t
?channel t
?blockClearance 1.000000
?horiLayer "Metal1"
?vertLayer "Metal_8"
?latticeStyle t
?netClearance 1.000000
?netWidth 1.000000
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X