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

apCustomPDKSettings

apCustomPDKSettings(
t_pdkName
[ ?paramList l_paramsList | ?paramFunc s_paramFunc ]
[ ?cdsEnvs l_cdsEnvars ]
[ ?regFile t_regFile ]
[ ?fillParams l_fillParams ]
[ ?modgenDummyParams l_ModgenDummyParams ]
)
=> t / nil

Description

(Virtuoso Layout Suite EXL) Registers PDK-specific instance parameters, environment variables, custom constraint registration procedures, fill instance parameters, and Modgen dummy parameters that must be honored while running each step of the automated placement and routing flow.

Arguments

t_pdkName

Name of the PDK for which parameters are to be registered.

?paramList l_paramsList

A list of master cellview names and their CDF parameters. The parameters are set on instances of the master in the given design after generating layout instances from the schematic.

Either specify ?paramList or ?paramFunc. If both are specified, ?paramFunc is honored.

?paramFunc s_paramFunc

A symbol of a function that returns a list of CDF parameter key-value pairs to be set. The function argument must be a layout instance that can be used to determine the parameter settings to return.

Either specify ?paramList or ?paramFunc.

?paramList allows specification of CDF parameters based on the instance cell name, whereas ?paramFunc allows specification of CDF parameters based on any instance data.

If both arguments are specified, ?paramFunc is honored.

?cdsEnvs l_cdsEnvars

A list of environment variables to be set at the start of the automated placement and routing flow.

?regFile t_regFile

Path to the text file that contains the procedure to register different device types.

?fillParams l_fillParams

A list of master names and their fill parameters to be set during the dummy fill generation step.

?modgenDummyParams l_ModgenDummyParams

A list of Modgen dummy names and their parameters to be set during the dummy generation step.

Value Returned

t

The PDK-specific parameters were registered.

nil

The command was unsuccessful.

Examples

Registers instance parameters, environment variables, custom constraint registration procedures, and fill instances parameters for a customized PDK. These parameters are honored in different steps of the automated placement and routing flow.

apCustomPDKSettings("customPDK" 
        ?paramList 
list(
list("cell_name1"
list(list("param1" "OFF")
list("param2" "ON")
)
)
list("cell_name2"
list(list("param2" "OFF")
list("param3" "OFF")
)
)
)
?cdsEnvs
list(
list(list("tool1[.partition1]") list("varName1")
list('type) list(value1)
)
list(list("tool2[.partition2]") list("varName2")
list('type2) list(value2)
)
)
     ?regFile
"filepath"
?fillParams
list(
list("cell_name1"
list(list("param1" "OFF")
list("param4" "ON")
)
)
list("cell_name3"
list(list("param1" "OFF")
list("param2" "OFF")
)
)
)
?modgenDummyParams
list(
list("cell_name1"
list(list("dummy1" "OFF")
list("dummy4" "ON")
)
)
list("cell_name3"
list(list("dummy1" "OFF")
list("dummy2" "OFF")
)
)
)

Related Topics

apPDKSetupGetCdsEnvs

apPDKSetupGetFillParams

apPDKSetupGetModgenDummyParams

apPDKSetupGetParamFunc

apPDKSetupGetParamList

apPDKSetupGetRegProcs

apPDKSetupGetVtNameList


Return to top
 ⠀
X