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

techSetViaStackLimits

techSetViaStackLimits(
d_techID 
l_viaStackLimits
)
=> t / nil

Description

Updates the viaStackingLimits in the foundry constraint group in the specified technology database with one or more sets of viaStackingLimits data. This function updates the number for any layer range already in viaStackingLimits and adds a new entry for any layer range not already in viaStackingLimits. If a viaStackingLimits section does not already exist, this function creates one.

Arguments

d_techID

The database identifier of the technology database.

l_viaStackLimits

A list of the via stack limits. The list has the following syntax:

list( list( g_number
[
tx_bottomLayer tx_topLayer ] ) … )

where,

  • g_number is the maximum number of stacked vias allowed within the layer range.
  • tx_bottomLayer is the bottom layer of the layer range.
  • Valid values: The layer name, the layer number
  • tx_topLayer is the top layer of the layer range.
  • Valid values: The layer name, the layer number

Value Returned

t

The viaStackingLimits constraints in the foundry constraint group in the specified technology database were updated or created.

nil

The technology database does not exist.

Example

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

Starts with the above viaStackingLimits section in the foundry constraint group specifying:

techSetViaStackLimits(tfID list(list(2 "Metal1" "Metal4") list(2 "Metal5" "Metal7")))

and changes the number for the layer range Metal1 through Metal4 from 3 to 2 and adds an entry setting the number for the layer range Metal5 through Metal7 to 2. The technology database then contains the following viaStackingLimits section in the foundry constraint group:

viaStackingLimits(
( 2 "Metal1" "Metal4" )
( 3 "Metal6" "Metal8" )
( 2 "Metal5" "Metal7" )
) ;viaStackingLimits

Return to top
 ⠀
X