Product Documentation
Virtuoso Studio Design Environment SKILL Reference
Product Version IC23.1, November 2023

dbCreateGenViaVariant

dbCreateGenViaVariant(
d_cellviewId 
t_name 
t_viaDefName
l_paramList
) 
=> viaVariantId / nil

Description

Creates a genViaVariant object in the specified cellview according to the specified viaDef and parameter list.

Arguments

d_cellviewId

ID of the cellview where the object is created.

t_name

Name for the genViaVariant object.

t_viaDefName

Name of the viaDef to which the genViaVariant object is associated.

l_paramList

Parameter list specified as a list of lists. Each parameter is specified as a keyword-value pair. All parameters are required to be specified.

Valid values: layer1Purpose, layer2Purpose, layer1Enclosure, layer2Enclosure, cutPurpose, cutHeight, cutWidth, cutRows, cutColumns, alignment, originOffset, cutPattern, cutArrayPatternX, cutArrayPatternY, cutSpacing, layer1ExtraParams, layer2ExtraParams, cutLayerExtraParams, version, and 'cutArraySpacing .

Value Returned

viaVariantId

Database ID of the viaVariant that was created.

nil

An error occurred.

Examples

The following example creates a viaVariant genVia1 using viaDef testGV in cellview cv with the specified parameters.

gvv= dbCreateGenViaVariant(cv "testGV" "genVia1" list(list('layer1Purpose "net") list('layer2Purpose "pin") list('cutWidth 3) list('cutPurpose "fill") list('cutHeight 2) list('cutColumns 5) list('cutRows 10) list('cutSpacing '(0.3 0.4)) list('layer1Enclosure list(0.15 0.25 0.5 0.1)) list('layer2Enclosure list(0.25 0.55 0.8 0.2)) list('cutPattern list(list(1 0 1 0) list(1 1 0 1) list(1 0 1 1))) list('alignment "offset") list('originOffset list(1.1 2)) list('cutArraySpacing 0.7 1) list('version 1) list('layer1ExtraParams list( list( list('purpose "net")  list('enc list(0.6 0.6 0.7 0.7)))))     list('cutLayerExtraParams list(list( list('enc list(0 2 4 6)) list('purpose "pin")))) list('layer2ExtraParams list( list(list('enc list(0.1 0.3 0.8 0.7)) list('purpose "drawing")))) list('cutArrayPatternY list(5 3 1 1)) list('cutArrayPatternX list(2 1 2))))

Related Topics

Optical Data Functions


Return to top
 ⠀
X