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

rteCreatePinToTrunkScheme

rteCreatePinToTrunkScheme(
[ ?name s_name ]
[ ?allPinLayers g_allPinLayers ]
[ ?pinLayers l_pinLayers ]
[ ?useTrunkLayer g_useTrunkLayer ]
[ ?trunkLayer t_trunkLayer ]
[ ?minTrunkWidth f_minTrunkWidth ]
[ ?minWireWidth f_minWireWidth ]
[ ?maxWireWidth f_maxWireWidth ]
) ;
=> t / nil

Description

Creates a pin to trunk routing scheme. A trunk is usually a power net created by power routing commands such as pad ring, core ring, block ring, stripes, or cell rows.

Arguments

?name s_name

Name of the scheme. Value is a quoted symbol.

?allPinLayers g_allPinLayers

Use all layers for pin to trunk routing. Values are t or nil. If nil, the router uses the layers specified by the ?pinLayers argument.

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

?pinLayers l_pinLayers

The layers to use for pin to trunk routing. Value is a list of layer strings. Separate layers with spaces.
The ?allPinLayers argument must be set to nil to use this argument.

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

?useTrunkLayer g_useTrunkLayer

Use the trunk layer for routing . Values are t or nil. If set to t, ?trunkLayer must contain a valid routing layer.

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

?trunkLayer t_trunkLayer

Use this layer as the trunk layer. Value is a layer string.

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

?minTrunkWidth f_minTrunkWidth

The minimum width of a target trunk for pin to trunk connection. Value is a positive, non zero, floating number.

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

?minWireWidth f_minWireWidth

The minimum wire width for pin to trunk connection. Value is a positive, non zero, floating number.

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

?maxWireWidth f_maxWireWidth

The maximum wire width for pin to trunk connection. Value is a positive, non zero, floating number.

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

Value Returned

t

The pin to trunk scheme was created successfully.

nil

An error occurred and the pin to trunk scheme was not created.

Examples

rteCreatePinToTrunkScheme(
?name ‘schemeOne
?allPinLayers nil
?pinLayers ‘("Metal5" "Metal6")
?useTrunkLayer t
?trunkLayer "Metal5"
?minTrunkWidth 3.000000
?minWireWidth 2.000000
?maxWireWidth 1.000000
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X