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

mgRegisterDummyOverrideParameters

mgRegisterDummyOverrideParameters(
t_libName
t_cellNameOrRegex
l_supplyParamsList
[ l_signalParamsList ]
)
=> t / nil

Description

Registers the parameter overrides to be applied to Modgen dummies. The order in which the override parameters are registered is the order in which the look up is processed.

Arguments

t_libName

Library containing the cellviews whose parameters are to be overwritten.

t_cellNameOrRegex

String against which cell names are to be matched. If an exact match is not found, the argument follows the SKILL rexMatchp style to check for matching strings.

l_supplyParamsList

A list of list containing name and value pairs of parameters to be overridden when the connectivity type is set to supply.

l_signalParamsList

A list of list containing name and value pairs of parameters to be overridden when the connectivity type is set to signal.

If not specified, l_supplyParamsList is copied by default.

Value Returned

t

The parameter overrides were registered.

nil

The parameter overrides were not registered.

Examples

Registers overrides for three different libraries.

mgRegisterDummyOverrideParameters("libName1" "NcellName" list(list( "boolStrParam1" "TRUE") list("boolStrParam2" "TRUE")))
=> t
mgRegisterDummyOverrideParameters("libName1" "PcellName" list(list( "boolStrParam1" "TRUE") list("boolStrParam2" "TRUE") list("intParam" "3")))
=> t
mgRegisterDummyOverrideParameters("libName1" "PcellName" list(list( "boolStrParam1" "TRUE") list("boolStrParam2" "TRUE") list("intParam" "5")))
=> t
mgRegisterDummyOverrideParameters("libName1" "[A-Z]cellName" list(list( "boolStrParam3" "FALSE") list("boolStrParam4" "FALSE")))
=> t
mgRegisterDummyOverrideParameters("libName2" "NcellName" list(list( "boolStrParam3" "FALSE") list("boolStrParam4" "FALSE")))
=> t
mgRegisterDummyOverrideParameters("libName3" "[a-z]*cellName" list(list( "boolStrParam3" "FALSE") list("boolStrParam4" "FALSE")))
=> t

If you run mgGetRegisteredDummyOverrideParameters for the above example, it returns the following:

mgGetRegisteredDummyOverrideParameters("libName1" "PcellName" 'all)
=> (nil supply (("intParam" "3") ("boolStrParam2" "TRUE") ("boolStrParam1" "TRUE"))
    signal (("intParam" "3") ("boolStrParam2" "TRUE") ("boolStrParam1" "TRUE")))

Return to top
 ⠀
X