Computation of Traces Based UDO Calculations (2D and Circuit)
When traces that are based upon UDO outputs are computed, the data for probes is computed and passed to the UDO script for each design variation. Along with the probe data, the values of properties entered by user are also passed. The information about the UDO calculations that need to be computed is also made available. The UDO then performs the computation and passes the results to reporter. Note that UDOs can compute and pass back more calculations than have been requested at that point of time. This allows UDOs to compute a set of calculations that take almost same amount of computational resources as any one calculation in that set and cache that with reporter. When those calculations are subsequently plotted by user, reporter uses the cached results instead of invoking the computation on UDO.