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

rtePowerRouteViaInsertion

rtePowerRouteViaInsertion(
[ ?cv d_cvId ]
[ ?nets l_nets ]
[ ?instances l_instances ]
[ ?layers l_layers ]
[ ?minLayer t_minLayer ]
[ ?maxLayer t_maxLayer ]
[ ?rows n_rows ]
[ ?columns n_columns ]
[ ?squareCutArray g_squareCutArray ]
[ ?useValidRoutingVias g_useValidRoutingVias ]
) ;
=> t / nil

Description

Executes via insertion between previously routed power rings, stripes, and cell rows.

Arguments

?cv d_cvId

Database ID of the cellview. Can be obtained using the geGetEditCellView SKILL function. Required.

?nets l_nets

List of power nets. Required.

?instances l_instances

List of instances to which the via insertion applies.

?layers l_layers

List of layers to which the via insertion applies.

?minLayer t_minLayer

Lowest metal layer to be connected. Value is a layer string.

?maxLayer t_maxLayer

Highest metal layer to be connected. Value is a layer string.

?rows n_rows

Number of rows to use when inserting a via. Value is an integer.
Use only when not specifying a ?squareCutArray.

?columns n_columns

Number of columns to use when inserting a via. Value is an integer.
Use only when not specifying a ?squareCutArray.

?squareCutArray g_squareCutArray

Use a square via array. Values are t to use the square via array or nil to not use the square via array.
Use only when not specifying ?rows and ?columns.

?useValidRoutingVias g_useValidRoutingVias

Use vias listed in the validVias constraint. Values are t (default) to use valid routing vias or nil.

Value Returned

t

The vias were inserted successfully.

nil

The vias were not inserted successfully.

Examples

rtePowerRouteViaInsertion(
?cv (geGetEditCellView)
?nets list("|GND" "|VDD")
?minLayer "Metal1"
?maxLayer "Metal9"
?squareCutArray t
?useValidRoutingVias t
)

Related Topics

Space-based Router Functions


Return to top
 ⠀
X