Develop the Core Front-End Components
Develop the Core Front-End Components
Note:
The iCDF parameters, simInfo, and property bag information can be
defined for either a library or for the cells in the library.
After you define the iCDFs, simInfo, property bags, you must source these files
from the Custom Compiler console window. The Custom Compiler tool
executes these files and loads the data into the OpenAccess database
(data.dm).
Parameter Definitions
This section contains a list of associative arrays. Each array defines one
Interoperable Component Description Format (iCDF) parameter.
Note:
The CDFs should not have any vendor tool specific commands.
Syntax:
# Parameter definitions
db::createParamDef <string>
-data <dmCell|oaCell|oaCellDMData|
oaLib|oaLibDMData|oaStdViaDef|
oaTech> \
[-prompt <string>] \
[-defValue <string>] \
[-type <enum>] \
[-callback <string>] \
[-units <string>] \
[-choices <string>] \
[-parseAsNumber <boolean>] \
[-parseAsPEL <boolean>] \
[-editable <string>] \
[-display <string>] \
[-use <string>] \
[-storeDefault <boolean>] \
[-forceMaster <boolean>] \
Argument Description
-data Cell or library that contains the design manager data where the specified
Netlist Info is stored.
1 of 4 2/21/25, 02:31
Develop the Core Front-End Components file:///gfs/ind/tcsnas01/eesof/build/apps/linux_x86/synopsys/customcompiler/U-2023.03/doc/help/col...
Argument Description
-type Data type the Parameter Definition Editor uses to manipulate the
parameter value. The default data type is “string”.
Valid data types are:
• bool | boolean
• button
• cyclic
• filePath
• float
• int | integer
• lpp
• netSet
• radio
• real
• string
-callback Callback for the parameter. This field is evaluated whenever an instance
parameter using this definition is modified.
-parseAsPEL Controls whether instance parameters should use the PEL expression
evaluator. Default is “false”.
-editable This field indicates if the Property Editor allows direct editing of parame‐
ter instance values. This field is typically used when the value of the pa‐
rameter is meant to be set by another parameter’s change callback.
Default is “t”.
-use This field combined with the “display” field specifies if the parameter
should be displayed in the Property Editor. Default is “t”.
-forceMaster Forces the create operation to create the iCDF in the master library and
ignore any overlay library. Default is “false”.
Syntax:
2 of 4 2/21/25, 02:31
Develop the Core Front-End Components file:///gfs/ind/tcsnas01/eesof/build/apps/linux_x86/synopsys/customcompiler/U-2023.03/doc/help/col...
Argument Description
-data Cell or library that contains the design manager data where the specified
Netlist Info is stored.
-type Data type the Parameter Definition Editor uses to manipulate the
parameter value. The default data type is “symbol”.
Valid data types are:
• floating
• integer
• list
• real
• string
• symbol
-clear When "true", clears the specified netlist property. This is useful before
creating a new property with the -value argument.
Default is "false".
-forceMaster Forces the create operation to create the iCDF in the master library and
ignore any overlay library. Default is “false”.
form promptWidth Controls the width of the prompt column in the property
editor form.
fieldHeight Controls the height of the user input field in the property
editor form.
fieldWidth Control the width of the user input field in the property
editor form.
3 of 4 2/21/25, 02:31
Develop the Core Front-End Components file:///gfs/ind/tcsnas01/eesof/build/apps/linux_x86/synopsys/customcompiler/U-2023.03/doc/help/col...
netlist componentName The Custom Compiler netlist formatter uses the value of
this field to determine how to netlist the instance(s).
namePrefix Used to specify the valid first character for this compo‐
nent.
Syntax:
# Property Bags
oa::<variant> $<object> <name> <value>
Argument Description
4 of 4 2/21/25, 02:31