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.