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