Worst case distance analysis (PyOPUS subsystem name: WCD)
Computes the worst case distances of the circuit’s performances. Statistical parameters are assumed to be independent with zero mean and standard deviation equal to 1.
See the PerformanceEvaluator class for details on heads, analyses, measures, and variables.
See the WorstCase class for the explanation of statParamDesc, opParamDesc, fixedParams, maxPass, wcStepTol, stepTol, constrTol, angleTol, stepScaling, perturbationScaling, screenThreshold, maximalStopperStep, evaluatorOptions, sensOptions, screenOptions, opOptimizarOptions, optimizerOptions, and spawnerLevel options.
Setting debug to a value greater than 0 turns on debug messages. The verbosity is proportional to the specified number.
If linearWc is set to True the initial point in the space of the statistical parameters is computed using linear worst case distance analysis.
This is a callable object with an optional argument specifying which worst case distances to compute. If given, the argument must be a list of entries. Every entry is
If no argument is specified, all worst case distances corresponding to lower/upper bounds of all measures are computed.
The results are stored in the results member. They are represented as a list of dictionaries with the following members:
Status FAILED means that the algorithm failed to converge in maxPass passes.
Status OUTSIDE+ means that the algorithm faield to find a point satisfying the WCD search constraint for positive WCD. This means that the WCD is a large positive value.
Status OUTSIDE- means that the algorithm faield to find a point satisfying the WCD search constraint for negative WCD. This means that the WCD is a large negative value.
SENS+ and SENS- are similar to OUTSIDE+ and OUTSIDE-, except that they occur when zero sensitivity to statistical parameters is detected.
Objects of this type store the number of analyses performed during the last call to the object in a dictionary stored in the analysisCount member.
The return value of a call to an object of this class is a tuple holding the results structure and the analysis count dictionary.
Formats the results as a string.
nMeasureName specifies the formatting width for the performance measure name.
nResult and nPrec specify the formatting width and the number of significant digits for the performance measure values.
nEvalPrec is the number of spaces reserved for the evaluations count.
If details is True the nominal performance, the performance the worst case operating parameters and the nominal statistical parameters, and the linear worst case distance are also formatted.