Patent US2862393A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5838947A Expired / Lapsed US ⏱️ 0.0 years remaining

Modeling, characterization and simulation of integrated circuit power behavior

Assignee: Synopsys Inc
•
Filing: 1996-04-02
•
Granted: 1998-11-17
•
Expires: 2016-04-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for accurately and efficiently simulating power behavior of digital VLSI MOS circuit at the gate-level. The method characterizes both the static and dynamic power consumed by a cell for different logic state conditions on all its ports. For each state-vector, power-consumption measurements are carried out for different conditions of input ramp and output load. The method looks at the power behavior of each state-vector for different values of input ramp and output loads as allowed by the technology of that cell. The exhibited power behavior is then modeled in terms of power-coefficients of the power dissipation model. These power-coefficients, which are determined by the characterizer, provide a mechanism to capture the different power consumption dependencies under varying state-vector conditions, input ramp, and output load for different types of cells. The model is unique as it has the same form for all cells, but its coefficients are customizable for each power vs. input-ramp vs. output load dependency, thereby allowing the exact modeling of the complexities exhibited by the power behavior of different state-vectors for the different cells. These coefficients are used during simulation to compute the power consumed by the cell under the applicable state-vector and circuit-conditions to which each cell instance is subjected in the circuit.

Inventors

  • 👤 Harish K. Sarin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 17:02
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F2119/00; G06F2119/06

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 80 words
In a programmed computer, a method of predicting power behavior of a circuit, said method comprising the steps of: providing data for calculating power in a block; generating a power object for said block by condensing said data according to a power dissipation model; and simulating functional behavior for said block and calculating from said functional behavior actual power consumed by said block within said circuit from said power object, wherein said actual power includes effects of output load switching.
Claim 2
Dependent Claim 80 words
In a programmed computer, a method of predicting power behavior of a circuit, said method comprising the steps of: providing data for calculating power in a block; generating a power object for said block by condensing said data according to a power dissipation model; and simulating functional behavior for said block and calculating from said functional behavior actual power consumed by said block within said circuit from said power object, wherein said actual power includes effects of output load switching.
Claim 3
Dependent Claim 98 words
The method of claim 1, wherein said providing step further comprising the steps of: deriving a transistor netlist for said block based on said block's layout using actual interconnect capacitances; generating analog waveforms to create desired states on said block; measuring energy dissipated for an applied state-vector at a given set of ramp and load; repeating said measuring step for the entire range of ramp and load values allowed by the technology of the library to which said block belongs; and determining power coefficients by measuring the different ramp and load conditions for each state-vector of said block.
Claim 4
Dependent Claim 11 words
The method of claim 2, wherein said block comprises a cell.
Claim 5
Dependent Claim 15 words
The method of claim 1, wherein said block comprises a memory block having memory components.
Claim 6
Dependent Claim 27 words
The method of claim 1, wherein said power object further comprises a mechanism for matching resultant logic state-vectors with characterized state-vectors and logic attributes of said block.
Claim 7
Dependent Claim 57 words
The method of claim 1, wherein said power dissipation model accounts for non-linear power behavior of said block under different circuit conditions by generating temperature, voltage, and process corner sensitive power coefficients for each state vector of said block, and factoring in the effect of input ramp and external load on the power behavior of said block.
Claim 8
Dependent Claim 21 words
The method of claim 1 further comprising the step of monitoring input skew to account for power dissipation due to glitches.
Claim 9
Dependent Claim 26 words
The method of claim 7 wherein said power dissipation due to glitches include glitch voltage of partial voltage swings, and glitch voltage of full voltage swings.
Claim 10
Dependent Claim 126 words
The method of claim 1 further comprising the step of characterizing power behavior of said block using a power characterizer, wherein said power characterizer is compatible with different transistor level simulators; said characterizing step further comprising the steps of: deriving a transistor netlist for said block based on said block's layout using actual interconnect capacitances; generating analog waveforms to create desired states on said block; measuring energy dissipated for an applied state-vector for the entire range of ramp and load values allowed by the technology of the library to which said block belongs; determining power coefficients by measuring the different ramp and load conditions for each state-vector of said block; and storing said power coefficients in said power object to consolidate power-related data for said block.
Claim 11
Dependent Claim 18 words
The method of claim 9, wherein said characterizing step accounts for glitches within internal nodes of said block.
Claim 12
Dependent Claim 14 words
The method of claim 1 wherein said simulating step accounts for pin-to-pin timing arcs.
Claim 13
Dependent Claim 173 words
In a programmed computer, a method of predicting power behavior of a circuit, said method comprising the steps of: compiling logic and transistor level descriptions of a block; running a transistor level simulator to generate power coefficients corresponding to each state vector that results from allowed combinations of logic-states on ports of said block; consolidating said power coefficients into a power object; comparing said power object with power information generated by a circuit simulator to verify accuracy of said power object; creating a power object file in machine-independent format for each block in a library, so that said power object file is accessible on different types of platforms; assigning a power object to each block based on the block-type name during loading of a circuit netlist, thereby allowing a block model library of a digital simulator to be used as is; accessing said power object with a first procedural interface during power simulation; calculating power consumption of said block within said circuit from said power object; and reporting said power consumption value calculated.
Claim 14
Dependent Claim 173 words
In a programmed computer, a method of predicting power behavior of a circuit, said method comprising the steps of: compiling logic and transistor level descriptions of a block; running a transistor level simulator to generate power coefficients corresponding to each state vector that results from allowed combinations of logic-states on ports of said block; consolidating said power coefficients into a power object; comparing said power object with power information generated by a circuit simulator to verify accuracy of said power object; creating a power object file in machine-independent format for each block in a library, so that said power object file is accessible on different types of platforms; assigning a power object to each block based on the block-type name during loading of a circuit netlist, thereby allowing a block model library of a digital simulator to be used as is; accessing said power object with a first procedural interface during power simulation; calculating power consumption of said block within said circuit from said power object; and reporting said power consumption value calculated.
Claim 15
Dependent Claim 56 words
The method of claim 12 further comprising the steps of: accessing said digital simulator with a second procedural interface, said digital simulator for processing events; calculating and reporting power consumption of said block within said circuit from said power object after an event is generated; and repeating said calculating and reporting step after each scheduled event.
Claim 16
Dependent Claim 22 words
The method of claim 13 further comprising the step of varying said second procedural interface to ensure compatibility with different digital simulators.
Claim 17
Dependent Claim 27 words
The method of claim 12 wherein said reporting step further comprises displaying said power consumption value in graphical form, and showing a hierarchical distribution of power dissipation.
Claim 18
Dependent Claim 55 words
The method of claim 12 wherein said reporting step further comprising the steps of: storing said power consumption value in a database for future retrieval, thereby eliminating recalculation of said power consumption value; retrieving said power consumption value from said database to analyze power behavior for any simulation time; and presenting said power behavior analysis.
Claim 19
Dependent Claim 27 words
The method of claim 16 wherein said presenting step further comprises displaying said power behavior analysis in graphical form, and showing a hierarchical distribution of power dissipation.
Claim 20
Dependent Claim 21 words
The method of claim 16 wherein said presenting step further comprises organizing and presenting said power behavior analysis in text form.
Claim 21
Dependent Claim 46 words
The method of claim 12 wherein said calculating step may be performed for a pre-layout phase and a post-layout phase, wherein power calculation for said post-layout phase will take into account back annotation by calculating power consumption based on the actual length of the interconnect wire.
Claim 22
Independent Claim 72 words
A method for modeling power dissipation, said method accounts for non-linear power behavior of cells under different circuit conditions, said method comprising the steps of: generating power coefficients according to a non-linear power dissipation model for each state vector of a cell factoring in temperature, voltage, and process corner characteristics in said power coefficients; and factoring in the effect of input ramp and external load on the power behavior of said cell.
Claim 23
Independent Claim 72 words
A method for modeling power dissipation, said method accounts for non-linear power behavior of cells under different circuit conditions, said method comprising the steps of: generating power coefficients according to a non-linear power dissipation model for each state vector of a cell factoring in temperature, voltage, and process corner characteristics in said power coefficients; and factoring in the effect of input ramp and external load on the power behavior of said cell.

References Cited (Backward Citations)

US4907180A Cited
US5119312A Cited
US5559715A Cited
US5473548A Cited
US5446676A Cited
US5553008A Cited
US5481469A Cited
US5521834A Cited
US5535370A Cited
US5625803A Cited
US5612636A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-16 2002-05-18 2002-11-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-16 2006-05-18 2006-11-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-16 2010-05-18 2010-11-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag