US 12,277,371 B2
Dynamic current modeling in dynamic voltage drop analysis
Deqi Zhu, San Jose, CA (US); Yu Lu, San Ramon, CA (US); Wei Zhou, Chengdu (CN); Kunhua Ma, Chengdu (CN); Norman Chang, Fremont, CA (US); Prabhas Ranjan Kumar, Fremont, CA (US); and William Alan Mullen, Cupertino, CA (US)
Assigned to ANSYS, INC., Canonsburg, PA (US)
Filed by ANSYS, INC., Canonsburg, PA (US)
Filed on Aug. 28, 2020, as Appl. No. 16/948,058.
Prior Publication US 2022/0067255 A1, Mar. 3, 2022
Int. Cl. G06F 30/3308 (2020.01); G06F 119/06 (2020.01); G06F 119/10 (2020.01)
CPC G06F 30/3308 (2020.01) [G06F 2119/06 (2020.01); G06F 2119/10 (2020.01)] 20 Claims
OG exemplary drawing
 
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.