IP Library Granted Patent US 7,574,344
Granted Patent B2
US 7,574,344 · App. 11/240,137 · Granted Aug 11, 2009

Static timing based IR drop analysis

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 7,574,344
App. No.
11/240,137
Granted
Aug 11, 2009
Kind
B2
Abstract

A method for determining a maximum IR drop on a power grid of a circuit is disclosed. The method includes dividing a reference timing signal into multiple bins. Each one of the bins having a corresponding bin duration. The bins being divided by a corresponding fuzzy boundaries. Each one of the fuzzy boundaries having a corresponding boundary duration. Each one of the of bins is analyzed including selecting one of the bins, identifying a first set devices that transition to their corresponding maximum current states during the selected bin and identifying a second set of devices that transition to their corresponding maximum current states during at least one of the boundaries of the selected bin, but not within the selected bin. A maximum current demand equal to a sum of the maximum current states of the first and second plurality of devices is calculated. A system for testing a circuit is also disclosed.

Claims (61)

1. A computer implemented method for determining a maximum IR drop on a power grid of a circuit comprising:

dividing a reference timing signal into a plurality of bins using a computer, each one of the plurality of bins having corresponding bin duration, the plurality of bins being divided by a corresponding plurality of fuzzy boundaries, each one of the plurality of fuzzy boundaries having corresponding boundary duration;

analyzing each one of the plurality of bins using the computer including:

selecting one of the plurality of bins;

identifying a first plurality of devices in the circuit that transition to their corresponding maximum current states during the selected bin;

representing the first plurality of devices in the circuit in their corresponding maximum current states;

identifying a second plurality of devices in the circuit that transition to their corresponding maximum current states during at least one of the fuzzy boundaries of the selected bin, but not within the selected bin;

representing the second plurality of devices in the circuit in their corresponding maximum current states;

calculating a maximum current demand value for the selected bin equal to a sum of the maximum current states of the first plurality of devices in the circuit and the second plurality of devices in the circuit; and

outputting the calculated maximum current value for the selected bin.

2. The method of claim 1 , wherein the bin duration corresponding to each one of the plurality of bins is manually selected.

3. The method of claim 1 , wherein the bin duration corresponding to each one of the plurality of bins have different durations.

4. The method of claim 1 , wherein the bin duration corresponding to each one of the plurality of bins is determined by a function of the reference timing signal.

5. The method of claim 1 , wherein the bin duration corresponding to each one of the plurality of bins is a function of a sum of the devices in the first plurality of devices and the second plurality of devices.

6. The method of claim 1 , wherein the plurality of bins includes a manually selected number of bins.

7. The method of claim 1 , wherein the boundary duration corresponding to each one of the plurality of fuzzy boundaries is manually selected.

8. The method of claim 1 , wherein the boundary duration corresponding to each one of the plurality of fuzzy boundaries have different durations.

9. The method of claim 1 , wherein the first plurality of devices and the second plurality of devices are included in a first portion of the circuit.

10. The method of claim 1 , wherein the circuit includes a simulation of a circuit in a circuit simulation system.

11. The method of claim 1 , further comprising:

determining if additional bins remain to be analyzed; and

selecting a subsequent bin if additional bins remain to be analyzed and analyzing the subsequent bin.

12. The method of claim 1 , wherein calculating the maximum current demand for the bin includes calculating a maximum IR drop on a power grid of the circuit during the selected bin.

13. The method of claim 1 , wherein the reference timing signal includes a clock signal.

14. The method of claim 1 , further comprising:

determining if additional bins remain to be analyzed;

selecting a subsequent bin if additional bins remain to be analyzed and analyzing the subsequent bin; and

outputting the calculated maximum current demand corresponding to each of the plurality of bins if no additional bins remain to be tested.

15. A computer implemented method for determining a maximum IR drop on a power grid of a circuit simulation comprising:

activating the circuit simulation in a circuit simulation system on a host computer;

dividing a clock signal into a plurality of bins using the host computer, each one of the plurality of bins having corresponding bin duration, the bin duration corresponding to each one of the plurality of bins determined as a function of the clock signal, the plurality of bins includes a manually selected number of bins, the plurality of bins being divided by a corresponding plurality of fuzzy boundaries, each one of the plurality of fuzzy boundaries having corresponding boundary duration, the boundary duration corresponding to each one of the plurality of fuzzy boundaries have different durations;

analyzing each one of the plurality of bins using the host computer including:

selecting one of the plurality of bins;

identifying a first plurality of devices in the circuit that transition to their corresponding maximum current states during the selected bin;

representing the first plurality of devices in the circuit in their corresponding maximum current states;

identifying a second plurality of devices in the circuit that transition to their corresponding maximum current states during at least one of the fuzzy boundaries of the selected bin, but not within the selected bin;

representing the second plurality of devices in the circuit in their corresponding maximum current states;

calculating a maximum current demand value for the selected bin equal to a sum of the maximum current states of the first plurality of devices in the circuit and the second plurality of devices the circuit;

calculating a maximum IR drop on the power grid of the circuit simulation during the selected bin;

determining if additional bins remain to be analyzed;

selecting a subsequent bin if additional bins remain to be analyzed and analyzing the subsequent bin; and

outputting the calculated maximum current demand if no additional bins remain to be tested.

16. A circuit simulation system comprising:

a host computer system;

a circuit simulation application;

a set of circuit data stored on the host computer system, the circuit data including data that defines the circuit being simulated;

a test application including a maximum IR drop application including:

logic for dividing a reference timing signal into a plurality of bins, each one of the plurality of bins having corresponding bin duration, the plurality of bins being divided by a corresponding plurality of fuzzy boundaries, each one of the plurality of fuzzy boundaries having corresponding boundary duration;

logic for analyzing each one of the plurality of bins including:

logic for selecting one of the plurality of bins;

logic for identifying a first plurality of devices that transition to their corresponding maximum current states during the selected bin; and

logic for identifying a second plurality of devices that transition to their corresponding maximum current states during at least one of the boundaries of the selected bin, but not within the selected bin; and

logic for calculating a maximum current demand equal to a sum of the maximum current states of the first and second plurality of devices.

17. The system of claim 16 , further comprising:

logic for determining if additional bins remain to be analyzed;

logic for selecting a subsequent bin if additional bins remain to be analyzed and analyzing the subsequent bin; and

logic for outputting the calculated maximum current demand if no additional bins remain to be tested.

18. The system of claim 16 , further comprising:

logic for determining if additional bins remain to be analyzed;

logic for selecting a subsequent bin if additional bins remain to be analyzed and analyzing the subsequent bin; and

logic for outputting the calculated maximum current demand corresponding to each of the plurality of bins if no additional bins remain to be tested.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037304/0183 →