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

gpeCreateDummyConfig

gpeCreateDummyConfig(
[ ?master t_master]
[ ?source l_source ]
[ ?connectivity l_connectivity ]
[ ?parameters l_parameters ]
[ ?template l_template ]
[ ?defaultNet t_defaultNet ]
[ ?verbose { t | nil } ]
)
=> l_dummyConfig / nil

Description

Creates a dummyConfig DPL, which can be used as an argument for gpeCreateGridEntry to create a dummy grid entry. If the master is not set, the source is used to determine the master. If the source is not set, the dummy uses the neighboring instances as its source.

Arguments

?master t_master

Specifies the master cellview for creating the dummyConfig sandbox DPL. It is in the string format:

libraryName/cellName/viewName.

?source l_source

Includes a coordinate list list(deltaRow deltaCol) specifying the row offset and column offset from the dummy to the dummy source on the grid. For example, in list(0 1), the instance to the right is considered to be the source.

?connectivity l_connectivity

Defines the connectivity between instance terminals and nets. The format is a list of lists specifying the instance terminals and net names. The argument is typically constructed using repeated calls to the gpeCreateDummyConfigNet API. The connectivity parameter takes precedence over ?defaultNet.

?parameters l_parameters

Specifies the parameters for the dummyConfig sandbox object. The format is a list of lists of instance parameter names and their values, typically constructed using repeated calls to the gpeCreateDummyConfigParam API.

?template l_template

Specifies the values for the arguments, if not otherwise provided.

?defaultNet t_defaultNet

Specifies the net to which all terminals of the dummy must be connected when their connection is not specified.

?verbose { t | nil }

Controls the display of warning messages.

Value Returned

l_dummyConfig

Returns the dummyConfig sandbox DPL that was created.

nil

The command was unsuccessful.

Examples

Creates a dummyConfig object. The master and source are specified:

lcv = "gpdk090/pmos2v/layout"
dummyConfig = gpeCreateDummyConfig(?master lcv ?source '(0 -1))
=> (nil src_index (0 -1) lcv "gpdk090/pmos2v/layout" type "lcv")

Creates a dummyConfig object by specifying the dummy connectivity. Here, terminal S is connected to 7, terminal B is connected to 8, and rest of the terminals are connected to 10.

net1 = gpeCreateDummyConfigNet("S" ?netName "7")
net2 = gpeCreateDummyConfigNet("B" ?netName "8")
connectivity = list(net1 net2)
dc = gpeCreateDummyConfig(?defaultNet "10" ?connectivity connectivity)
de = gpeCreateGridEntry(?row 0 ?col 1 ?orientation "R0" ?dummyConfig dc)

Creates a dummyConfig object with terminal S connected to 7, terminal B connected to 8, and rest of the terminals are connected to 9 (because allTerms is specified).

net1 = gpeCreateDummyConfigNet("allTerms" ?netName "9")
net2 = gpeCreateDummyConfigNet("S" ?netName "7")
net3 = gpeCreateDummyConfigNet("B" ?netName "8")
connectivity = list(net1 net2 net3)
dc = gpeCreateDummyConfig(?defaultNet "10" ?connectivity connectivity)
de = gpeCreateGridEntry(?row 0 ?col 1 ?orientation "R0" ?dummyConfig dc)

Return to top
 ⠀
X