Claims
- 1. A storage medium encoded with machine readable computer program code for evaluating decoupling capacitance in an integrated chip, the storage medium including instructions for causing a processor to implement a method comprising:analyzing a macro of said integrated chip to predict a magnitude of a current transient generated by switching circuits of said macro; determining a required decoupling capacitance as a function of said current transient of said macro; processing a model of said integrated chip eliminating hierarchal aspects to generate a floor planned model including a plurality of macros; and ascertaining from said floor planned model whether an available decoupling capacitance for each instance of each macro of said plurality of macros is sufficient.
- 2. The storage medium of claim 1 wherein said chip is comprised of one or more hierarchal levels including a chip level, a unit level, a macro level, a component level.
- 3. The storage medium of claim 1 wherein said analyzing includes a macro level model simulation of said switching circuits and measurement and evaluation of said current transient.
- 4. The storage medium of claim 1 wherein said required decoupling capacitance is determined by evaluating a ratio of switching capacitance to quiet capacitance.
- 5. The storage medium of claim 1 wherein said floor planned model accounts for said each instance of each macro of said plurality of macros in each unit of said integrated chip and provides a translation into a chip level coordinate system.
- 6. The storage medium of claim 5 wherein said translation provides a coordinate measurement system such that said each instance of each macro of said plurality of macros includes relative placement and orientation information.
- 7. The storage medium of claim 1 wherein said ascertaining includes:enclosing said each instance of each macro of said plurality of macros in said floor planned model in a frame associated with said each instance of each macro of said plurality of macros; summing each eligible decoupling capacitance in said frame and derating to generate said available decoupling capacitance within said area; accounting for each utilization of each decoupling capacitor; comparing said available decoupling capacitance with said required decoupling capacitance; and expanding said frame incrementally until said available decoupling capacitance is at least about said required decoupling capacitance.
- 8. The storage medium of claim 7 wherein said frame comprises an area equal to or larger than that enclosed by the borders of each instance of each macro of said plurality of macros.
- 9. The storage medium of claim 8 wherein said expanding is limited to a predetermined limit of said area.
- 10. The storage medium of claim 7 wherein said derating is a reduction in a particular decoupling capacitance to be included in said summing as a function of distance from each said decoupling capacitance to said each instance of each macro of said plurality of macros.
- 11. The storage medium of claim 7 wherein said accounting includes a first predetermined limit on the number of utilizations of a particular decoupling capacitor.
- 12. The storage medium of claim 11 wherein exceeding said first predetermined limit dictates that said particular decoupling capacitor is no longer eligible for inclusion in said summing.
- 13. The storage medium of claim 7 wherein said expanding is limited to a predetermined number of increments.
- 14. The storage medium of claim 7 wherein said eligible decoupling capacitance may be limited to that within an vicinity of said each instance of each macro of said plurality of macros.
- 15. The storage medium of claim 7 wherein said accounting includes a second predetermined limit on the number of utilizations of a particular decoupling capacitor within a predefined time constraint.
- 16. The storage medium of claim 15 wherein exceeding said second predetermined limit dictates that said particular decoupling capacitor is no longer eligible for inclusion in said summing.
- 17. The storage medium of claim 15 wherein said predefined time constraint includes multiple utilizations of a particular decoupling capacitor at different time intervals.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a divisional of U.S. patent application Ser. No. 09/677,285, filed Oct. 2, 2000, now U.S. Pat. No. 6,323,050 issued Nov. 27, 2001, the contents of which are incorporated by reference herein in their entirety.
US Referenced Citations (8)
Number |
Name |
Date |
Kind |
5367469 |
Hartoog |
Nov 1994 |
A |
5452224 |
Smith, Jr. et al. |
Sep 1995 |
A |
5477460 |
Vakirtzis et al. |
Dec 1995 |
A |
5761080 |
DeCamp et al. |
Jun 1998 |
A |
6029117 |
Devgan |
Feb 2000 |
A |
6061508 |
Mehrotra et al. |
May 2000 |
A |
6253359 |
Cano et al. |
Jun 2001 |
B1 |
6499131 |
Savithri et al. |
Dec 2002 |
B1 |