IP Library Granted Patent US 9,021,289
Granted Patent B2
US 9,021,289 · App. 13/273,837 · Granted Apr 28, 2015

Method and system for power estimation based on a number of signal changes

Inventors: Takayuki Sasaki (Kawasaki, JP); Hirohisa Kotegawa (Yokohama, JP); Takashi Tokue (Yokohama, JP); Shigeru Satoh (Yokohama, JP); Tatsuro Miyakawa (Yokohama, JP); Ryuji Fujita (Kawasaki, JP); Junichi Niitsuma (Kawasaki, JP)
Assignees: Fujitsu Limited; Fujitsu Semiconductor Limited
G06F17/504G06F2217/78
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,021,289
App. No.
13/273,837
Granted
Apr 28, 2015
Kind
B2
Abstract

In a power estimator, a power coefficient-calculating section acquires an average value of the number of signal changes per unit time in each circuit range to thereby calculate a power coefficient for each circuit range or calculate a power coefficient for each circuit range when the average value of the number of signal changes per unit time is equal to 1, a correction coefficient-calculating section calculates a ratio of an average value of the number of signal changes per unit time at signal lines included in the circuit range to an average value of the number of signal changes per unit time at observing points designated in the circuit range, as a correction coefficient, and a power value-calculating section calculates a power value for each circuit range based on the correction coefficient and the power coefficient calculated for each circuit range.

Claims (21)

1. A computer, comprising a power estimator, wherein the power estimator comprises:

a power coefficient-calculating unit configured to calculate a power coefficient which indicates a first power value in each of a plurality of circuit ranges which do not include a clock tree when a first average value of a number of signal changes per unit time is a first value or equal to 1; and

a power value-calculating unit configured to calculate a second power value for each of the plurality of circuit ranges based on the power coefficient and a second average value of the number of signal changes per unit time at observing points which are fewer than signal lines included in each of the plurality of circuit ranges.

2. The computer according to claim 1 , wherein the power estimator further comprises a calculating unit configured to calculate the second average value in each of the plurality of circuit ranges, for each predetermined time period,

wherein said power value-calculating unit calculates the second power value for each predetermined time period based on the second average value in each of the plurality of circuit ranges for each predetermined time period.

3. The computer according to claim 2 , wherein said calculation unit changes a length of the unit time according to an operating condition of simulation.

4. The computer power estimator according to claim 1 , wherein the power estimator further comprises a correction coefficient-calculating unit configured to calculate a ratio of a third average value of the number of signal changes per unit time at the signal lines to the second average value, as a correction coefficient,

wherein said power value-calculating unit calculates the second power value based on the correction coefficient.

5. The computer according to claim 4 , wherein said correction coefficient-calculating unit calculates the correction coefficient from waveform data acquired by simulation which is shorter in time than a time period for power estimation.

6. The computer according to claim 4 , wherein said power value-calculating unit calculates the second power value based on the correction coefficient stored in a storage medium, which was calculated in the past.

7. The computer according to claim 1 , wherein the plurality of circuit ranges includes a combinational circuit, and the observing points are data terminals of flip-flops.

8. The computer according to claim 1 , wherein the plurality of circuit ranges includes one or a plurality of RAMs, and the observing points are an address terminal, an input data terminal, or an output data terminal of each of the one or the plurality of RAMs.

9. The computer according to claim 1 , wherein a logic area between an address terminal, an input data terminal, or an output data terminal of a RAM and a flip-flop nearest to the address terminal, the input data terminal, or the output data terminal is set as a different circuit range included in the plurality of circuit ranges from other circuit ranges included in the plurality of circuit ranges, and in a circuit range included in the plurality of circuit ranges, including the logic area, the address terminal, the input data terminal, or the output data terminal is designated as the observing point.

10. The computer according to claim 1 , wherein in the plurality of circuit ranges, an address terminal, an input data terminal, or an output data terminal of a RAM is handled as an input data terminal or an output data terminal of a flip-flop, and is set as the observing point.

11. The computer according to claim 1 , wherein said power coefficient-calculating unit calculates the power coefficient using data with which layout design is underway.

12. A method of estimating power, executed by a computer, comprising:

calculating a power coefficient which indicates a first power value in each of a plurality of circuit ranges which do not include a clock tree when a first average value of a number of signal changes per unit time is a first value or equal to 1; and

calculating a second power value for each of the plurality of circuit ranges based on the power coefficient calculated and a second average value of the number of signal changes per unit time at observing points which are fewer than signal lines included in each of the plurality of circuit ranges.

13. A non-transitory computer-readable medium storing a program for causing a computer to execute a process comprising:

calculating a power coefficient which indicates a first power value in each of a plurality of circuit ranges which do not include a clock tree when a first average value of a number of signal changes per unit time is a first value or equal to 1; and

calculating a second power value for each of the plurality of circuit ranges based on the power coefficient calculated and a second average value of the number of signal changes per unit time at observing points which are fewer than signal lines included in each of the plurality of circuit ranges.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2018
From: FUJITSU LIMITED
To: SOCIONEXT INC.
Reel/Frame 045562/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: FUJITSU SEMICONDUCTOR LIMITED
To: SOCIONEXT INC.
Reel/Frame 035498/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2011
From: SASAKI, TAKAYUKI; KOTEGAWA, HIROHISA; TOKUE, TAKASHI; SATOH, SHIGERU; MIYAKAWA, TATSURO; FUJITA, RYUJI; NIITSUMA, JUNICHI
To: FUJITSU LIMITED; FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 027075/0713 →
Priority Claims (2)
JP 2010-233081 · Oct 15, 2010 · national
JP 2011-025564 · Feb 9, 2011 · national
Continuity (1)
Related Publication 20120095737A1 · Apr 19, 2012