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

rteCreateCoreRingScheme

rteCreateCoreRingScheme(
[ ?name s_name ]
[ ?ringAtCenter g_ringAtCenter ]
[ ?relativeTo s_relativeTo ]
[ ?coreClearance f_coreClearance ]
[ ?padClearance f_padClearance ]
[ ?inAreaClearance f_inAreaClearance ]
[ ?outAreaClearance f_outAreaClearance ]
[ ?areaXLo f_areaXLo ]
[ ?areaYLo f_areaYLo ]
[ ?areaXHi f_areaXHi ]
[ ?areaYHi f_areaYHi ]
[ ?horiLayer t_horiLayer ]
[ ?vertLayer t_vertLayer ]
[ ?latticeStyle g_latticeStyle ]
[ ?netClearance f_netClearance ]
[ ?netWidth f_netWidth ]
) ;
=> t / nil

Description

Creates a core ring routing scheme.

Arguments

?name s_name

Name of the scheme. Value is a quoted symbol.

?ringAtCenter g_ringAtCenter

Routes a ring between the core area of the design and the surrounding pad instances. Values are t or nil. If nil, the ring is routed according to the setting of the ?relativeTo argument.

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

?relativeTo s_relativeTo

The location of the ring is relative to the specified location.
The values are the following:

‘insideIOPads
‘outsideCore
‘insideRegion
‘outsideRegion
With insideRegion or outsideRegion, also specify the region using the ?areaX/YLo and ?areaX/YHi arguments.
You must also specify a positive, non zero clearance using one of the following four arguments.

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

?coreClearance f_coreClearance

Use when ?relativeTo is set to ‘outsideCore. Value is a positive, non zero floating number.

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

?padClearance f_padClearance

Use when ?relativeTo is set to ‘insideIOPads. Value is a positive, non zero floating number.

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

?inAreaClearance f_inAreaClearance

Use when ?relativeTo is set to ‘insideRegion. Value is a positive, non zero floating number.

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

?outAreaClearance f_outAreaClearance

Use when ?relativeTo is set to ‘outsideRegion. Value is a positive, non zero floating number.

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

?areaXLo f_areaXLo

Use to specify the region if ?relativeTo is set to either ‘insideRegion or ‘outsideRegion. Value is a floating number that must be within the prBoundary of the design.

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

?areaYLo f_areaYLo

Use to specify the region if ?relativeTo is set to either ‘insideRegion or ‘outsideRegion. Value is a floating number that must be within the prBoundary of the design.

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

?areaXHi f_areaXHi

Use to specify the region if ?relativeTo is set to either ‘insideRegion or ‘outsideRegion. Value is a floating number that must be within the prBoundary of the design.

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

?areaYHi f_areaYHi

Use to specify the region if ?relativeTo is set to either ‘insideRegion or ‘outsideRegion. Value is a floating number that must be within the prBoundary of the design.

If no value is specified, uses the value of the prouteCoreRingRTYHi 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 prouteCoreRingHorizLayer 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 prouteCoreRingVertLayer environment variable.

?latticeStyle g_latticeStyle

Extend duplicate 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 prouteCoreRingLatticeStyle 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 prouteCoreRingNetClearance 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 prouteCoreRingNetWidth environment variable.

Value Returned

t

The core ring scheme was created successfully.

nil

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

Examples

rteCreateCoreRingScheme(
?name ‘schemeOne
?ringAtCenter nil
?relativeTo ‘outsideCore
?coreClearance 2.000000
?padClearance 0.000000
?inAreaClearance 0.000000
?outAreaClearance 0.000000
?areaXLo 0.000000
?areaYLo 0.000000
?areaXHi 0.000000
?areaYHi 0.000000
?horiLayer "Metal3"
?vertLayer "Metal6"
?latticeStyle nil
?netClearance 2.000000
?netWidth 2.000000
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X