← Back to Patent Explorer
US5768145A Expired / Lapsed US ⏱️ 0.0 years remaining

Parametrized waveform processor for gate-level power analysis tool

Assignee: Bell Semiconductor LLC
•
Filing: 1996-06-11
•
Granted: 1998-06-16
•
Expires: 2016-06-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A power analysis tool includes a power arc identifier that extracts power arc information from simulation results including the occurrence time of each arc. These occurrence times are then stored in an arc occurrence database on which power analysis can be performed after the simulation has occurred. This allows a user to specify different circuit groupings on which to perform power analysis without requiring the circuit to be resimulated. The tool also includes a power calculator that converts average current, propagation delay, and intrinsic delay stored in a power data library into positive load current and negative load current for a cell. From these currents an "internal cell" current is derived which is related to the two load currents by a formula. Decomposing the cell currents into load currents and internal cell currents permits more accurate power analysis, thereby allowing the circuit designer or router to modify the design to better accommodate the power consumption by either using a lower power cell to reduce the internal cell current or change the loading on the cell to reduce the loading current. The cell currents are grouped together by a power group processor based on the occurrence times of the arcs as stored in the arc occurrence database. The internal cell currents for a given cell are combined together as are the positive and negative load currents. The currents from various cells can then be combined in any manner according to user defined groupings. From these combined currents the Vdd and Vss current waveforms are formed.

Inventors

  • 👤 Wolfgang Roethig

Bibliographic Details

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

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 168 words
A method of analyzing power consumption in a design of a circuit, the method comprising the steps of: simulating the circuit so as to produce simulation results including a plurality of events; identifying an occurrence of a power arc associated with a set of one or more correlated events from the simulation of the circuit; storing an occurrence time for each power arc in a database; calculating, using data from a power data library storing information defining a power characteristic of each power arc as a two-dimensional function of ramp time and load and from a ramptime and load file, a power value for each power arc and waveform information including a peak current value and start and end times for each power arc; specifying a portion of the circuit to be analyzed; and calculating the power consumption and a combined current waveform for the specified portion of the circuit after the simulation is complete using the calculated power, waveform information and occurrence time for each identified arc.
Claim 2
Independent Claim 168 words
A method of analyzing power consumption in a design of a circuit, the method comprising the steps of: simulating the circuit so as to produce simulation results including a plurality of events; identifying an occurrence of a power arc associated with a set of one or more correlated events from the simulation of the circuit; storing an occurrence time for each power arc in a database; calculating, using data from a power data library storing information defining a power characteristic of each power arc as a two-dimensional function of ramp time and load and from a ramptime and load file, a power value for each power arc and waveform information including a peak current value and start and end times for each power arc; specifying a portion of the circuit to be analyzed; and calculating the power consumption and a combined current waveform for the specified portion of the circuit after the simulation is complete using the calculated power, waveform information and occurrence time for each identified arc.
Claim 3
Dependent Claim 51 words
A method of analyzing power consumption in a circuit according to claim 1 further including the steps of: specifying a different portion of the circuit to be analyzed; and calculating the power consumption and combined current waveform for the specified different portion of the circuit without having to resimulate the circuit.
Claim 4
Dependent Claim 52 words
A method of analyzing power consumption in a circuit according to claim 1 wherein the step of storing an occurrence time for each power arc associated with a given event includes the step of storing an absolute time relative to a starting time for each power arc associated with a given event.
Claim 5
Dependent Claim 52 words
A method of analyzing power consumption in a circuit according to claim 1 wherein the step of storing an occurrence time for each power arc associated with a given event includes the step of storing an offset time relative to a clock period for each power arc associated with a given event.
Claim 6
Dependent Claim 81 words
A method of analyzing power consumption in a circuit according to claim 1 wherein the step of calculating the power consumption and the combined waveform for the specified portion includes: reading the power arc database; calculating the power and the sequence of waveforms for each power arc; and adding the resulting power for the specified portion of the circuit; superimposing the resulting waveforms for the specified portion of the circuit: and storing the power and combined waveform information for further analysis.
Claim 7
Dependent Claim 37 words
A method of analyzing power consumption in a circuit according to claim 5 wherein the step of displaying the calculated power for each power arc includes displaying a Vdd current waveform; and displaying a Vss current waveform.
Claim 8
Dependent Claim 83 words
A method of analyzing power consumption in a circuit according to claim 1 wherein the step of calculating the power for each power arc includes: looking up a load associated with a given arc; looking up a ramptime associated with the given arc; looking up a delay associated with the given arc; looking up an average Vdd current associated with the given arc; and calculating a Vdd current for the given arc based on the associated load, ramptime, delay and average Vdd current.
Claim 9
Dependent Claim 81 words
A method of analyzing power consumption in a circuit according to claim 7 wherein the step of calculating a Vdd current for the given arc based on the associated load, ramptime, delay and average Vdd current includes: calculating a cell internal current associated with the given arc; calculating a positive load current associated with the given arc; and calculating the Vdd current, where the Vdd current is equal to the sum of the cell internal current plus the positive load current.
Claim 10
Dependent Claim 33 words
A method of analyzing power consumption in a circuit according to claim 8 further including the step of superimposing the calculated Vdd currents for each arc within the specified portion of the circuit.
Claim 11
Dependent Claim 23 words
A method of analyzing power consumption in a circuit according to claim 8 further including the step of calculating an average Vdd current.
Claim 12
Dependent Claim 23 words
A method of analyzing power consumption in a circuit according to claim 8 further including the step of calculating an RMS Vdd current.
Claim 13
Dependent Claim 23 words
A method of analyzing power consumption in a circuit according to claim 8 further including the step of calculating a peak Vdd current.
Claim 14
Dependent Claim 31 words
A method of analyzing power consumption in a circuit according to claim 12 further including the step of identifying a hot spot within the circuit based on the peak Vdd current.
Claim 15
Dependent Claim 46 words
A method of analyzing power consumption in a circuit according to claim 13 further including the steps of: comparing the peak Vdd current to a predetermined power threshold; and identifying a hot spot within the circuit if the peak Vdd current exceeds the predetermined power threshold.
Claim 16
Dependent Claim 39 words
A method of analyzing power consumption in a circuit according to claim 14 further including the step of modifying the circuit in order to eliminate the hot spot by reducing the peak Vdd current to below the predetermined threshold.
Claim 17
Dependent Claim 55 words
A method of analyzing power consumption in a circuit according to claim 15 wherein the step of modifying the circuit in order to eliminate the hot spot by reducing the peak Vdd current to below the predetermined threshold includes replacing a cell associated with the hot spot with a lower powered version of the cell.
Claim 18
Dependent Claim 51 words
A method of analyzing power consumption in a circuit according to claim 16 wherein the step of modifying the circuit in order to eliminate the hot spot by reducing the peak Vdd current to below the predetermined threshold includes reducing an output load on a cell associated with the hot spot.
Claim 19
Dependent Claim 33 words
A method of analyzing power consumption in a circuit according to claim 7 further including the step of calculating a Vss current based on the associated load, ramptime, delay and average Vdd current.
Claim 20
Dependent Claim 68 words
A method of analyzing power consumption in a circuit according to claim 18 further wherein the step of calculating a Vss current based on the associated load, ramptime, delay and average Vdd current includes: calculating a negative load current associated with the given arc; and calculating the Vss current, where the Vss current is equal to the difference between the cell internal current and the negative load current.
Claim 21
Dependent Claim 33 words
A method of analyzing power consumption in a circuit according to claim 19 further including the step of superimposing the calculated Vss currents for each arc within the specified portion of the circuit.
Claim 22
Dependent Claim 197 words
A power analysis tool for integrated circuit designs based on a set of cells each having a set of defined power characteristics, the tool comprising: a netlist file; a simulator that reads the netlist file, applies a stimulus thereto and records the simulation results, the simulation results including a plurality of simulation events; means for identifying a power arc associated with each simulation event; means for storing a power arc occurrence associated with each identified power arc in a power arc database, the database including number of occurrences and occurrence times for each power arc; a power data library storing information defining a power characteristic of each power arc for each cell as a two-dimensional function of ramp time and load; means for calculating the power consumed by each arc and a current waveform for each arc including a peak current value and start and end times for the current waveform; and power group processor means for producing combined current waveforms for all of the identified arcs associated with the plurality of simulation events, using the peak current values, times of occurrence of the power arcs, and start and end times of each of the current waveforms.
Claim 23
Dependent Claim 197 words
A power analysis tool for integrated circuit designs based on a set of cells each having a set of defined power characteristics, the tool comprising: a netlist file; a simulator that reads the netlist file, applies a stimulus thereto and records the simulation results, the simulation results including a plurality of simulation events; means for identifying a power arc associated with each simulation event; means for storing a power arc occurrence associated with each identified power arc in a power arc database, the database including number of occurrences and occurrence times for each power arc; a power data library storing information defining a power characteristic of each power arc for each cell as a two-dimensional function of ramp time and load; means for calculating the power consumed by each arc and a current waveform for each arc including a peak current value and start and end times for the current waveform; and power group processor means for producing combined current waveforms for all of the identified arcs associated with the plurality of simulation events, using the peak current values, times of occurrence of the power arcs, and start and end times of each of the current waveforms.
Claim 24
Dependent Claim 48 words
A power analysis tool for integrated circuit designs according to claim 21 wherein the means for calculating the power consumed by each identified arc includes: means for calculating a load current associated with each power arc; and means for calculating an internal cell current associated with each arc.
Claim 25
Dependent Claim 55 words
A power analysis tool for integrated circuit designs according to claim 22 wherein the means for calculating an internal cell current associated with each arc includes: means for calculating a positive load current for an arc having a rising edge; and means for calculating a negative load current for an arc having a falling edge.
Claim 26
Dependent Claim 48 words
A power analysis tool for integrated circuit designs according to claim 23 wherein the means for calculating the power consumed by each identified arc includes means for calculating a Vdd current based on the calculated positive load current and the calculated internal cell current for the associated arc.
Claim 27
Dependent Claim 45 words
A power analysis tool for integrated circuit designs according to claim 22 wherein the means for calculating the power consumed by each identified arc includes means for calculating a Vss current based on the calculated load current and internal cell current for the associated arc.
Claim 28
Dependent Claim 45 words
A power analysis tool for integrated circuit designs according to claim 21 further including: means for generating a plurality of Vdd current waveforms for each identified power arc; and means for generating a combined Vdd current waveform based on the plurality of Vdd current waveforms.
Claim 29
Dependent Claim 32 words
A power analysis tool for integrated circuit designs according to claim 26 further including means for calculating a peak Vdd current responsive to the means for generating a plurality of Vdd currents.
Claim 30
Dependent Claim 32 words
A power analysis tool for integrated circuit designs according to claim 26 further including means for calculating an average Vdd current responsive to the means for generating a plurality of Vdd currents.
Claim 31
Dependent Claim 66 words
A power analysis tool for integrated circuit designs according to claim 26 wherein the means for generating a combined Vdd current waveform based on the plurality of Vdd current waveforms includes: means for sorting the plurality of Vdd current waveforms based on their associated power arc occurrence; and means for adding together the sorted plurality of Vdd current waveforms to form the combined Vdd current waveform.
Claim 32
Dependent Claim 45 words
A power analysis tool for integrated circuit designs according to claim 21 further including: means for generating a plurality of Vss current waveforms for each identified power arc; and means for generating a combined Vss current waveform based on the plurality of Vdd current waveforms.
Claim 33
Dependent Claim 66 words
A power analysis tool for integrated circuit designs according to claim 30 wherein the means for generating a combined Vss current waveform based on the plurality of Vss current waveforms includes: means for sorting the plurality of Vss current waveforms based on their associated power arc occurrence; and means for adding together the sorted plurality of Vss current waveforms to form the combined Vss current waveform.

References Cited (Backward Citations)

US5473548A 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-06-15 2001-12-15 2002-06-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-15 2005-12-15 2006-06-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-15 2009-12-15 2010-06-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag