Product Documentation
Component Description Format User Guide
Product Version IC23.1, June 2023

B


Troubleshooting CDF Callback

CDF callbacks are used for various tasks, such as calibrating entered values and controlling form appearance. You can also use them to compute the values of other CDF parameters, especially derived parameters. Using CDF callbacks to derive a value of another parameter is also referred to as a push model because at the point of creation or change of the source parameter, the derived parameter is pushed.

Potential Problems

Using CDF callbacks for computing the value of a derived parameter can cause data inconsistency if the callbacks do not get invoked. Using callbacks to derive parameters also prevents parameterization of the source parameter, which can cause problems.

Using callbacks to derive parameters can cause tools that sweep parameters to function inconsistently. Such an inconsistency can lead to issues when you use the source parameter for simulation, and the derived parameter for layout and physical verification.

There are several situations in which a callback does not get invoked. An example of such a situation is when you use the search and replace forms in Schematic Editor or the Layout Editor. In such a case, potentially all derived parameters become outdated.

You can use CDF callbacks to compute a derived value for display purposes without major issues. Cadence recommends that you a label, such as derived parameter to indicate that they are estimated values. If the source parameter is an expression, you can make the derived parameter for display purposes show Not available or a similar term to indicate that the estimate could not be computed.

Resolution

Use a pull model instead of the push model. This means that each application that requires a derived parameter should compute the value from the source parameter at the time of usage. Typically these need to be done for the following:


Return to top
 ⠀
X