|
ABSTRACT
Cycle-accurate functional descriptions (CAFD) are being widely adopted in integrated circuit (IC) design flows. Power estimation can potentially benefit from the inherent increase in simulation efficiency of cycle-based functional simulation. Currently, most approaches to hardware power estimation operate at the register-transfer level (RTL), or lower levels of design abstraction. Attempts at power estimation for functional descriptions have suffered from poor accuracy because the design decisions performed during their synthesis lead to an unavoidable, large uncertainty in any power estimate that is based solely on the functional description. We propose a methodology for CAFD power estimation that combines the accuracy achieved by power estimation at the structural RTL with the efficiency of cycle-accurate functional simulation. We achieve this goal by viewing a CAFD as an abstraction of a specific, known RTL implementation that is synthesized from it. We identify correlations between a CAFD and its RTL implementation, and "back-annotate" information into the CAFD solely for the purpose of power estimation. The resulting RTL-aware CAFD contains a layer of code that instantiates virtual placeholders for RTL components, and maps values of CAFD variables into the RTL components' inputs/outputs, thus enabling efficient and accurate power estimation. Power estimation is performed in our methodology by simply co-simulating the RTL-aware CAFD with a simulatable power model library that contains power macro-models for each RTL component. We present techniques to further improve the speed of CAFD power estimation, through the use of control state-based adaptive power sampling. We have implemented and evaluated the proposed techniques in the context of a commercial C-based hardware design flow. Experiments with a number of large industrial designs (up to 1 million gates) demonstrate that the proposed methodology achieves accuracy very close to RTL power estimation with two-to-three orders of magnitude speedup in estimation times.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
[2] L. Benini, A. Bogliolo, M. Favalli, and G. De Micheli, "Regression models for behavioral power estimation", in Proc. Int. Wkshp. Power and Timing Modeling, Optimization & Simulation , Sept. 1996.
|
| |
3
|
|
| |
4
|
A. Bogliolo , L. Benini , G. De Micheli, Characterization-free behavioral power modeling, Proceedings of the conference on Design, automation and test in Europe, p.767-773, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
| |
5
|
[5] A. Bogliolo, I. Colonescu, E. Macii, and M. Poncino, "An RTL power estimation tool with on-line model building capabilities," in Proc. Int. Wkshp. Power & Timing Modeling, Optimization & Simulation, Sept. 2001, pp. 391-396.
|
 |
6
|
|
| |
7
|
[7] P. Brockwell and R. A. Davis, Introduction to Time Series and Forecasting. New York: Springer-Verlag, 1996.
|
| |
8
|
|
 |
9
|
|
| |
10
|
[10] Design Compiler, http:///www.synopsys.com.
|
| |
11
|
F. Ferrandi , F. Fummi , E. Macii , M. Poncino , D. Sciuto, Power estimation of behavioral descriptions, Proceedings of the conference on Design, automation and test in Europe, p.762-766, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
| |
12
|
|
| |
13
|
Cheng-Ta Hsieh , Qing Wu , Chih-Shun Ding , Massoud Pedram, Statistical sampling and regression analysis for RT-level power evaluation, Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design, p.583-588, November 10-14, 1996, San Jose, California, United States
|
| |
14
|
Lars Kruse , Eike Schmidt , Gerd Jochens , Ansgar Stammermann , Arne Schulz , Enrico Macii , Wolfgang Nebel, Estimation of lower and upper bounds on the power consumption from scheduled data flow graphs, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, v.9 n.1, p.3-15, Feb. 2001
[doi> 10.1109/92.920813]
|
| |
15
|
|
| |
16
|
[16] R. Marculescu, D. Marculescu, and M. Pedram, "Adaptive models for input data compaction for power simulator," in Proc. Asia and South Pacific Design Automation Conf., Jan. 1997, pp. 391-396.
|
| |
17
|
[17] R. Mehra and J. Rabaey, "Behavioral level power estimation and exploration," in Proc. Int. Wkshp. Low Power Design, Apr. 1994, pp. 197-202.
|
 |
18
|
Huzefa Mehta , Robert Michael Owens , Mary Jane Irwin, Energy characterization based on clustering, Proceedings of the 33rd annual conference on Design automation, p.702-707, June 03-07, 1996, Las Vegas, Nevada, United States
[doi> 10.1145/240518.240651]
|
| |
19
|
[19] NEC cell-based ASIC CB-11. http://www.necel.com/ASIC/, 2000.
|
| |
20
|
[20] M. Nemani and F. Najm, "Towards a high-level power estimation capability," IEEE Trans. Computer-Aided Design, no. 6, pp. 588-598, June 1996.
|
| |
21
|
|
| |
22
|
[22] J. Rabaey and M. Pedram, Low Power Design Methodologies. Kluwer Academic Publishers. June 1996.
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
[26] SpecC, http://www.specc.org.
|
| |
27
|
[27] SystemC, http://www.systemc.org.
|
| |
28
|
[28] System Verilog, http://www.systemverilog.org.
|
| |
29
|
[29] K. Wakabayashi and T. Okamoto, "C-based SoC design flow and EDA tools: An ASIC and system vendor perspective," IEEE Trans. Computer-Aided Design, vol. 19, no. 12, pp. 1507-1522, Dec. 2000.
|
| |
30
|
|
|