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.