updateSchParamWithEvalValue
layoutXL updateSchParamWithEvalValue boolean { t | nil }
Description
Updates the schematic parameter value with the layout parameter value, when the two values are found to be different during evaluation. The mismatch is also reported by the Check – Against Source command.
The default is t. For information about the behavior of the environment variable when set to nil, see Additional Information.
GUI Equivalent
Examples
envGetVal("layoutXL" "updateSchParamWithEvalValue")
envSetVal("layoutXL" "updateSchParamWithEvalValue" 'boolean t)
envSetVal("layoutXL" "updateSchParamWithEvalValue" 'boolean nil)
Additional Information
When the updateSchParamWithEvalValue environment variable is set to nil, the value of the schematic parameter is not updated to that of the layout parameter, even if the two evaluated values are found to be different and the schematic parameter is defined as an expression. The Check – Against Source command continues to report the parameter mismatch.
Let us consider an example. Let us assume that after an evaluation of the parameters, where needed, the schematic and the layout parameter values are found to be as displayed in the table below.
| Schematic Parameters | Layout Parameters |
-
With the updateSchParamWithEvalValue environment variable set to
t(default), the schematic parameter values will be updated to match that of the layout:
t, add the parameter to the list of parameters to ignore for check (paramsToIgnoreForCheck) or manually edit the parameters to match the layout counterparts.-
With the updateSchParamWithEvalValue environment variable set to
nil, the schematic parameter values will continue to be:
w = “3u”
width = iPar(“w”)When updateSchParamWithEvalValue is set toniland lxEvalCDFCallbacks is set tot, all the callbacks are fired as usual after the schematic parameters that need an update (other than the ones that are defined as expressions) are updated.
Conditions that Trigger Evaluation of Schematic Parameters
Schematic parameters (or properties) are considered for evaluation if:
-
The shell environment variable,
CDS_Netlisting_Mode, is set toAnalog. Else, the schematic parameter expression, such asiPar(“w”), is treated as a regular string and updated based on the value of the layout string, if the values across the two views are found to be different. -
If the parameter is a CDF parameter and
parseAsCELis set toyes -
If the parameter (or property) is an NLP expression, the parameter (or property) is always considered as evaluated, regardless of the value of the
CDS_Netlisting_Modeenvironment variable. - If the property is a string (not a CDF parameter) and the evaluated value is different from the unevaluated value.
-
If the property is an
ilExpr.
Related Topics
Updating Schematic Parameter Values in Preselection Mode
Updating Schematic Parameter Values in Postselection Mode
List of Layout XL Environment Variables
Return to top