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

techCreateCustomViaDefByName

techCreateCustomViaDefByName(
d_techID 
t_viaDefName
t_libName
t_cellName
t_viewName
t_layer1Name
t_layer2Name
)
=> d_viaDefID / nil

Description

Creates a custom via definition in the specified technology database and associates it with the master cellview identified by the specified library, cell, and view names.

The function automatically sets the resistance per cut to 0.0. You can reset it with techSetViaDefResistancePerCut.

Arguments

d_techID

The database identifier of the technology database.

t_viaDefName

The name of the custom via definition to create.

Valid values: Any string unique in the database

t_libName

The name of the library containing the master cellview.

t_cellName

The cell name of the master cellview.

t_viewName

The view name of the master cellview.

t_layer1Name

The name of the bottom layer of the via.

Valid values: A string that is the name of a valid layer defined in the technology database

t_layer2Name

The name of the top layer of the via.

Valid values: A string that is the name of a valid layer defined in the technology database

Value Returned

d_viaDefID

The custom via definition was created successfully with the database identifier viaDefID.

nil

The technology database does not exist or the specified master cellview or one or both of the layers are not defined in the technology database.

Example

techCreateCustomViaDefByName(tfID "viaDef2" "lib1" "cell1" "symbolic" "metal1" "metal2")
=> db:0x03b7a18c

Creates a via definition named viaDef2, which is associated with the master cellview in the library lib1, cell cell1, and view symbolic in the technology database identified by tfID, and returns its database identifier.


Return to top
 ⠀
X