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

rteCreateViasScheme

rteCreateViasScheme(
[ ?name s_name ]
[ ?layerRange g_layerRange ]
[ ?minLayer t_minLayer ]
[ ?maxLayer t_maxLayer ]
[ ?cutArrayRule s_cutArrayRule ]
[ ?cutArrayRows n_cutArrayRows ]
[ ?cutArrayColumns n_cutArrayColumns ]
) ;
=> t / nil

Description

Creates a via insertion scheme.

Arguments

?name s_name

Name of the scheme. Value is a quoted symbol.

?layerRange g_layerRange

Use the layer range specified by the ?minLayer and ?maxLayer arguments. Values are t or nil. If nil, the router uses the top and bottom layers of the design as the min and max layers of the layer range.

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

?minLayer t_minLayer

Use this layer as the lowest metal layer for connection. The value is a layer string.

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

?maxLayer t_maxLayer

Use this layer as the highest metal layer for connection. The value is a layer string.

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

?cutArrayRule s_cutArrayRule

The cut via configuration shape. Possible values are:.
‘square
‘rectangular
‘arraySize

If you specify ‘arraySize, you must also enter values for the ?cutArrayRows and ?cutArrayColumns arguments.

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

?cutArrayRows n_cutArrayRows

The number of cut rows. Value is an integer. The ?cutArrayRule argument must be set to ‘arraySize, for this value to be in affect.

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

?cutArrayColumns n_cutArrayColumns

The number of cut columns. Value is an integer. The ?cutArrayRule argument must be set to ‘arraySize, for this value to be in affect.

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

Value Returned

t

The vias scheme was created successfully.

nil

An error occurred and the vias scheme was not created.

Examples

rteCreateViasScheme(
?name ‘schemeOne
?layerRange t
?minLayer "Metal3"
?maxLayer "Metal7"
?cutArrayRule ‘arraySize
?cutArrayRows 2
?cutArrayColumns 1
)

Related Topics

Space-based Router Functions

Return to top
 ⠀
X