Product Documentation
Virtuoso Technology Data SKILL Reference
Product Version IC23.1, June 2023

techSetViaStackLimit

techSetViaStackLimit(
d_techID 
g_number
[ tx_bottomLayer tx_topLayer ]
)
=> t / nil

Description

Updates a viaStackingLimits constraint in the foundry constraint group in the specified technology database with one set of via stack limit data. If the specified layer range is not already specified in the database, this function creates a new constraint with the data. If the viaStackingLimits subsection does not exist in the foundry constraint group, this function creates it with the specified data.

Arguments

d_techID

The database identifier of the technology database.

g_number

The maximum number of stacked vias allowed within the layer range.

Valid values: Any positive integer

tx_bottomLayer

The bottom layer of the layer range.

Valid values: Any routing layer name

tx_topLayer

The top layer of the layer range.

Valid values: Any routing layer name

Value Returned

t

The viaStackingLimits subsection in the specified technology database was updated or created.

nil

The technology database does not exist.

Example

techSetViaStackLimit(tfID 4  "Metal1"  "Metal5")
=> t

Creates the following in a technology database with no viaStackingLimits subsection in the foundry constraint group:

viaStackingLimits(
( 4 "Metal1" "Metal5" )
) ;viaStackingLimits

Then,

techSetViaStackLimit(tfID 3  "Metal1"  "Metal5")
=> t

changes the stack limit:

viaStackingLimits(
( 3 "Metal1" "Metal5" )
) ;viaStackingLimits

Then,

techSetViaStackLimit(tfID 2  "Metal6"  "Metal8")
=> t

Adds another constraint:

viaStackingLimits(
( 3 "Metal1" "Metal5" )
( 3 "Metal6" "Metal8" )
) ;viaStackingLimits

And,

techSetViaStackLimit(tfID 5)

adds yet another constraint:

viaStackingLimits(
( 3 "Metal1" "Metal5" )
( 3 "Metal6" "Metal8" )
( 5 )
) ;viaStackingLimits

Return to top
 ⠀
X