CPC G06F 30/3308 (2020.01) [G06F 2119/06 (2020.01); G06F 2119/10 (2020.01)] | 20 Claims |
1. A non-transitory machine readable medium storing executable computer program instructions which when executed by a data processing system cause the data processing system to perform a method, the method comprising:
obtaining, from a data source for a cell in a circuit design, dynamic current data that characterizes the cell;
obtaining different boundary conditions that include combinations of different input transition slews and different output fanout models;
performing calculations with a dynamic model solver to get a current versus time waveform for each combination of input transition slews and output fanout models for the cell based on the dynamic current data;
computing waveform metrics derived from the current versus time waveform calculated for each combination of input transition slews and output fanout models;
generating a predictor from the waveform metrics; and
determining one or more clusters of instances of the cell in the circuit design based on pulse width, peak current, peak time, or accumulated charge for the instances, the predictor and the one or more clusters determined for use during runtime simulation of the circuit design.
|