IP Library Granted Patent US 12,450,467
Granted Patent B2
US 12,450,467 · App. 17/211,695 · Granted Oct 21, 2025

Determining IR drop

Inventors: Vidya Chhabria (Minneapolis, MN); Yanqing Zhang (San Jose, CA); Haoxing Ren (Austin, TX); Brucek Kurdo Khailany (Austin, TX)
Assignee: NVIDIA CORPORATION
G06N3/04G06F30/27G06F30/36G06F30/373G06N3/045G06N3/08G06N3/084G06F30/00G06F2119/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,450,467
App. No.
17/211,695
Granted
Oct 21, 2025
Kind
B2
Abstract

The IR drop for a portion of a circuit may include a voltage drop across resistance, and may include a product of current I passing through resistance with a resistance value R. In order to determine IR drop for a circuit in a more accurate and efficient manner, a neural network produces coefficient maps (that each indicate a time-varying distribution of power within an associated portion of the circuit), and these coefficient maps are then used by the neural network to determine an IR drop for each of a plurality of portions of the circuit.

Claims (61)

1. A method, comprising:

at one or more devices that implement a neural network having a convolutional neural network (CNN) layer and a regression layer, wherein the neural network is trained to predict per-cell IR drop from a plurality of given power maps for a given circuit design, and wherein the neural network is trained using a learning set of existing circuit partitions with known IR drop information, and that implement a circuit design tool:

receiving a plurality of power maps for a circuit design at the neural network;

processing the plurality of power maps, by the CNN layer of the neural network, to predict a plurality of coefficient maps that include weight factors for a plurality of cells of the circuit design;

processing the plurality of coefficient maps together with cell-level features for the plurality of cells of the circuit design, by the regression layer of the neural network, to predict an IR drop for each of the plurality of cells in the circuit design;

modifying at least one of a cell layout of the circuit design or a power distribution of the circuit design, via the circuit design tool, to improve at least one of a timing or a functionality of the circuit design, based on the IR drop predicted for each of the plurality of cells in the circuit design, wherein the modifying results in an improved circuit design; and

wherein a physical circuit is generated in accordance with the improved circuit design including at least:

placing a plurality of transistors on a circuit board in accordance with the cell layout of the improved circuit design, and

creating power distribution pathways in accordance with the power distribution of the circuit design.

2. The method of claim 1 , wherein each of the plurality of power maps includes a two-dimensional image-based representation of power dissipation within the circuit at a particular instance of time.

3. The method of claim 1 , wherein the CNN layer is a three-dimensional (3D) CNN layer.

4. The method of claim 3 , wherein the 3D CNN considers a subset of the plurality of power maps during a single iteration.

5. The method of claim 1 , wherein each of the plurality of coefficient maps indicates a time-varying distribution of power within a portion of the circuit design.

6. The method of claim 1 , wherein for each of the plurality of coefficient maps, the regression layer multiplies the coefficient map with the cell-level features to determine the IR drop for the associated cell.

7. The method of claim 1 , further comprising utilizing the CNN layer of the neural network to perform vector profiling.

8. The method of claim 7 , wherein:

vector profiling includes reducing a multi-cycle vector into a subset of cycles, and

information from the CNN layer of the neural network is used to assist in the reduction of the multi-cycle vector.

9. The method of claim 1 , wherein for each of the plurality of coefficient maps, the regression layer multiplies the weight factor included in the coefficient map for a corresponding cell of the circuit design with the cell-level features to predict the IR drop for the corresponding cell of the circuit design.

10. The method of claim 1 , wherein the cell-level features include at least one of:

internal power,

leakage power,

switching power,

toggle rate scaled power,

overlap power,

total power, or

effective distance to power rail via stacks.

11. The method of claim 1 , wherein plurality of coefficient maps include a weight factor for each cell of the circuit design.

12. The method of claim 1 , wherein the one or more devices train the neural network having the convolutional neural network (CNN) layer and the regression layer, using the learning set of existing circuit partitions with known IR drop information.

13. The method of claim 12 , wherein the learning set further includes known cell information.

14. The method of claim 1 , wherein modifying the at least one of the cell layout of the circuit design or the power distribution of the circuit design includes modifying a region of the circuit design having a threshold level of IR drop.

15. The method of claim 14 , wherein the cell layout within a region of the circuit design is modified when the region is below a threshold size and has the threshold level of IR drop.

16. The method of claim 15 , wherein the cell layout within the region of the circuit design is modified by spreading out cells in the region to reduce a cell density in the region.

17. The method of claim 14 , wherein power distribution within a region of the circuit design is modified when the region is above a threshold size and has the threshold level of IR drop.

18. The method of claim 17 , wherein the power distribution within the region of the circuit design is modified to lessen the IR drop or a concentration of the IR drop.

19. The method of claim 1 , further comprising, at the one or more devices:

generating a routing for the improved circuit design, via the circuit design tool;

wherein the physical circuit is generated by further creating wired connections among the plurality of transistors in accordance with the routing of the improved circuit design.

20. An apparatus comprising:

a non-transitory memory storage comprising instructions; and

one or more processors in communication with the memory, wherein the one or more processors execute the instructions to:

receive a plurality of power maps for a circuit design at a neural network having a convolutional neural network (CNN) layer and a regression layer, wherein the neural network is trained to predict per-cell IR drop from a plurality of given power maps for a given circuit design, and wherein the neural network is trained using a learning set of existing circuit partitions with known IR drop information;

process the plurality of power maps, by the CNN layer of the neural network, to predict a plurality of coefficient maps that include weight factors for a plurality of cells of the circuit design;

process the plurality of coefficient maps together with cell-level features for the plurality of cells of the circuit design, by the regression layer of the neural network, to predict an IR drop for each of the plurality of cells in the circuit design;

modify at least one of a cell layout of the circuit design or a power distribution of the circuit design, via the circuit design tool, to improve at least one of a timing or a functionality of the circuit design, based on the IR drop predicted for each of the plurality of cells in the circuit design, wherein the modifying results in an improved circuit design; and

wherein a physical circuit is generated in accordance with the improved circuit design including at least:

placing a plurality of transistors on a circuit board in accordance with the cell layout of the improved circuit design, and

creating power distribution pathways in accordance with the power distribution of the circuit design.

21. The apparatus of claim 20 , wherein each of the plurality of power maps includes a two-dimensional image-based representation of power dissipation within the circuit at a particular instance of time.

22. The apparatus of claim 20 , wherein the CNN layer is a three-dimensional (3D) CNN layer.

23. The apparatus of claim 22 , wherein the 3D CNN considers a subset of the plurality of power maps during a single iteration.

24. The apparatus of claim 20 , wherein each of the plurality of coefficient maps indicates a time-varying distribution of power within a portion of the circuit design.

25. A non-transitory computer-readable media storing computer instructions which when executed by one or more processors of a device cause the one or more processors to cause the device to:

receive a plurality of power maps for a circuit design at a neural network having a convolutional neural network (CNN) layer and a regression layer, wherein the neural network is trained to predict per-cell IR drop from a plurality of given power maps for a given circuit design, and wherein the neural network is trained using a learning set of existing circuit partitions with known IR drop information;

process the plurality of power maps, by the CNN layer of the neural network, to predict a plurality of coefficient maps that include weight factors for a plurality of cells of the circuit design;

process the plurality of coefficient maps together with cell-level features for the plurality of cells of the circuit design, by the regression layer of the neural network, to predict an IR drop for each of the plurality of cells in the circuit design;

modify at least one of a cell layout of the circuit design or a power distribution of the circuit design, via the circuit design tool, to improve at least one of a timing or a functionality of the circuit design, based on the IR drop predicted for each of the plurality of cells in the circuit design, wherein the modifying results in an improved circuit design; and

wherein a physical circuit is generated in accordance with the improved circuit design including at least:

placing a plurality of transistors on a circuit board in accordance with the cell layout of the improved circuit design, and

creating power distribution pathways in accordance with the power distribution of the circuit design.

26. The non-transitory computer-readable media of claim 25 , wherein each of the plurality of power maps includes a two-dimensional image-based representation of power dissipation within the circuit at a particular instance of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2021
From: CHHABRIA, VIDYA; ZHANG, YANQING; REN, HAOXING; KHAILANY, BRUCEK KURDO
To: NVIDIA CORPORATION
Reel/Frame 055774/0424 →
Continuity (2)
Provisional Application 63071220 · Aug 27, 2020
Related Publication 20220067481A1 · Mar 3, 2022
References Cited (33)
US 6397375B1 · Block et al. · 2002 [cited by applicant]
US 6522186B2 · O'Mahony et al. · 2003 [cited by applicant]
US 7006962B1 · Goyal et al. · 2006 [cited by applicant]
US 7693660B2 · van Diggelen et al. · 2010 [cited by applicant]
US 7797664B2 · Matsumoto et al. · 2010 [cited by applicant]
US 8032301B2 · van Diggelen et al. · 2011 [cited by applicant]
US 8825464B2 · Srinivasan · 2014 [cited by applicant]
US 9739888B2 · Cheng et al. · 2017 [cited by applicant]
US 11403444B1 · Seluga · 2022 [cited by applicant]
US 20100218019A1 · Eckhard · 2010 [cited by applicant]
US 20110213508A1 · Mandagere et al. · 2011 [cited by applicant]
US 20170310967A1 · Banerjee et al. · 2017 [cited by applicant]
US 20180181864A1 · Mathew · 2018 [cited by examiner]
US 20200327417A1 · Xie et al. · 2020 [cited by applicant]
Tian, Teng, et al. “Exploration of memory access optimization for FPGA-based 3D CNN accelerator.” 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE). IEEE, 2020. (Year: 2020). [cited by examiner]
Xie, Zhiyao, et al. “PowerNet: Transferable dynamic IR drop estimation via maximum convolutional neural network.” 2020 25th Asia and South Pacific Design Automation Conference (ASP-DAC). IEEE, 2020. (Year: 2020). [cited by examiner]
Yamato, Yuta, et al. “A fast and accurate per-cell dynamic IR-drop estimation method for at-speed scan test pattern validation.” 2012 IEEE International Test Conference. IEEE, 2012. (Year: 2012). [cited by examiner]
Fang, Yen-Chun, et al. “Machine-learning-based dynamic IR drop prediction for ECO.” 2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD). IEEE, 2018. (Year: 2018). [cited by examiner]
Restriction Requirement from U.S. Appl. No. 15/929,242, dated Sep. 13, 2020. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 15/929,242, dated Nov. 29, 2022. [cited by applicant]
Ahmed et al., “Transition Delay Fault Test Pattern Generation Considering Supply Voltage Noise in a SOC Design,” Design Automation Conference, 2007, 7 pages. [cited by applicant]
Chhabria et al., “Template-based PDN Synthesis in Floorplan and Placement Using Classifier and CNN Techniques,” 25th Asia and South Pacific Design Automation Conference (ASP-DAC), 2020, 6 pages, retrieved from https://w… [cited by applicant]
Xie et al., “PowerNet: Transferable Dynamic IR Drop Estimation via Maximum Convolutional Neural Network,” IEEE, 2020, 6 pages, retrieved from https://42papers.com/p/powernet-transferable-dynamic-ir-drop-estimation-via-m… [cited by applicant]
Fang et al., “Machine-learning-based Dynamic IR Drop Prediction for ECO,” ICCAD '18, Nov. 2018, 7 pages. [cited by applicant]
Yamato et al., “A Fast and Accurate Per-Cell Dynamic IR-drop Estimation Method for At-Speed Scan Test Pattern Validation,” IEEE International Test Conference (ITC), 2012, pp. 1-8. [cited by applicant]
Deshpande et al., “Vector Profiling Based on Advanced Power Analytics,” powerpoint, published as a poster at the DAC2020, 8 pages. [cited by applicant]
Chhabria et al. “Thermal and IR Drop Analysis Using Convolutional Encoder-Decoder Networks,” arXiv, 2020, 6 pages, retrieved from https://arxiv.org/abs/2009.09009. [cited by applicant]
Ronneberger et al., “U-Net: Convolutional Networks for Biomedical Image Segmentation,” Medical Image Computing and Computer-Assisted Intervention (MICCAI), vol. 9351, 2015, 8 pages, retrieved from https://Imb.informatik… [cited by applicant]
Covington et al., “Deep Neural Networks for YouTube Recommendations,” Proceedings of the ACM Recommender Systems Conference, 2016, 8 pages. [cited by applicant]
Paszke et al., “PyTorch: An Imperative Style, High-Performance Deep Learning Library,” 33rd Conference on Neural Information Processing Systems (NeurIPS), 2019, 12 pages. [cited by applicant]
Kingma et al., “ADAM: A Method for Stochastic Optimization,” ICLR, 2015, 15 pages. [cited by applicant]
Xie et al., U.S. Appl. No. 15/929,242, filed Mar. 17, 2020. [cited by applicant]
Ho et al., “IncPIRD: Fast Learning-Based Prediction of Incremental IR Drop,” IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2019, 8 pages, retrieved from https://www.semanticscholar.org/paper/IncPIR… [cited by applicant]