|
ABSTRACT
Power-efficient design requires reducing power dissipation in all parts of the design and during all stages of the design process subject to constraints on the system performance and quality of service (QoS). Power-aware high-level language compilers, dynamic power management policies, memory management schemes, bus encoding techniques, and hardware design tools are needed to meet these often-conflicting design requirements. This paper reviews techniques and tools for power-efficient embedded system design, considering the hardware platform, the application software, and the system software. Design examples from an Intel StrongARM based system are provided to illustrate the concepts and the techniques. This paper is not intended as a comprehensive review, rather as a starting point for understanding power-aware design methodologies and techniques targeted toward embedded systems.
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
|
Vivek Tiwari , Sharad Malik , Andrew Wolfe, Power analysis of embedded software: a first step towards software power minimization, Proceedings of the 1994 IEEE/ACM international conference on Computer-aided design, p.384-390, November 06-10, 1994, San Jose, California, United States
|
| |
2
|
T. Sato, Y. Ootaguro, M. Nagamatsu, and H.Tago, "Evaluation of architecture-level power estimation for CMOS RISC processors," Proc. Int. Symp. Low Power Electronics, pages 44-45, Oct. 1995.
|
 |
3
|
Cheng-Ta Hsieh , Massoud Pedram , Gaurav Mehta , Fred Rastgar, Profile-driven program synthesis for evaluation of system power dissipation, Proceedings of the 34th annual conference on Design automation, p.576-581, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266288]
|
 |
4
|
|
| |
5
|
C-T. Hsieh and M. Pedram, "Micro-processor power estimation using profile-driven program synthesis,'' IEEE Trans. on Computer Aided Design, Vol. 17, No. 11, pages 1080-1089, Nov. 1998.
|
 |
6
|
Tajana Šimunić , Luca Benini , Giovanni De Micheli, Cycle-accurate simulation of energy consumption in embedded systems, Proceedings of the 36th ACM/IEEE conference on Design automation, p.867-872, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.310090]
|
 |
7
|
|
| |
8
|
V. Tiwari, S. Malik, and A. Wolfe, "Compilation techniques for low energy: An overview," Proc. Int. Symp. Low Power Electronics, pages 38-39, Oct. 1994.
|
 |
9
|
Tajana Simunic , Luca Benini , Giovanni De Micheli, Energy-efficient design of battery-powered embedded systems, Proceedings of the 1999 international symposium on Low power electronics and design, p.212-217, August 16-17, 1999, San Diego, California, United States
[doi> 10.1145/313817.313928]
|
| |
10
|
F. Catthoor, F. Franssen, S. Wuytack, L. Nachtergaele, and H. De Man, "Global communication and memory optimizing transformations for low power signal processing systems," Proc. Int. Wkshp. on Low Power Design, pages 203-208, Apr. 1994.
|
 |
11
|
Julio L. da Silva, Jr. , Francky Catthoor , Diederik Verkest , Hugo de Man, Power exploration for dynamic data types through virtual memory management refinement, Proceedings of the 1998 international symposium on Low power electronics and design, p.311-316, August 10-12, 1998, Monterey, California, United States
[doi> 10.1145/280756.280944]
|
| |
12
|
C. L. Su, C-Y. Tsui and A. M. Despain, "Low power architecture design and compilation techniques for highperformance processors," Proc.IEEE Compcon, pages 489-498, 1994.
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
L.Benini,A.Bogliolo,G.A.Paleologoand G.De Micheli, "Policy optimization for dynamic power management," IEEE Trans. on Computer-Aided Design, Vol. 18, No. 6 (1999), pages 813-833.
|
 |
17
|
Eui-Young Chung , Luca Benini , Alessandro Bogiolo , Giovanni De Micheli, Dynamic power management for non-stationary service requests, Proceedings of the conference on Design, automation and test in Europe, p.18-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307456]
|
 |
18
|
|
 |
19
|
Qinru Qiu , Qing Wu , Massoud Pedram, Stochastic modeling of a power-managed system: construction and optimization, Proceedings of the 1999 international symposium on Low power electronics and design, p.194-199, August 16-17, 1999, San Diego, California, United States
[doi> 10.1145/313817.313923]
|
| |
20
|
L. Kleinrock, Queueing Systems. Volume I: Theory, Wiley-Interscience, New York, 1981.
|
 |
21
|
Tajana Šimunić , Luca Benini , Peter Glynn , Giovanni De Micheli, Dynamic power management of laptop hard disk (poster paper), Proceedings of the conference on Design, automation and test in Europe, p.736, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.344103]
|
 |
22
|
Yung-Hsiang Lu , Eui-Young Chung , Tajana Šimunić , Luca Benini , Giovanni De Micheli, Quantitative comparison of power management algorithms, Proceedings of the conference on Design, automation and test in Europe, p.20-26, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.343688]
|
 |
23
|
Qinru Qiu , Qing Wu , Massoud Pedram, Dynamic power management of complex systems using generalized stochastic Petri nets, Proceedings of the 37th conference on Design automation, p.352-356, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337438]
|
| |
24
|
|
| |
25
|
|
| |
26
|
L. Benini , G. De Micheli , E. Macii , D. Sciuto , C. Silvano, Address bus encoding techniques for system-level power optimization, Proceedings of the conference on Design, automation and test in Europe, p.861-867, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
 |
27
|
|
| |
28
|
|
| |
29
|
K. Kim and P. A. Beerel, "A low-power matrix transposer using MSB-controlled inversion coding," The First IEEE Asia Pacific Conference on ASIC,, pages 194-197, 1999.
|
 |
30
|
Enric Musoll , Tomás Lang , Jordi Cortadella, Exploiting the locality of memory references to reduce the address bus energy, Proceedings of the 1997 international symposium on Low power electronics and design, p.202-207, August 18-20, 1997, Monterey, California, United States
[doi> 10.1145/263272.263334]
|
 |
31
|
Luca Benini , Giovanni De Micheli , Enrico Macii , Massimo Poncino , Stefano Quer, System-level power optimization of special purpose applications: the beach solution, Proceedings of the 1997 international symposium on Low power electronics and design, p.24-29, August 18-20, 1997, Monterey, California, United States
[doi> 10.1145/263272.263277]
|
 |
32
|
|
| |
33
|
|
 |
34
|
Trevor Pering , Tom Burd , Robert Brodersen, The simulation and evaluation of dynamic voltage scaling algorithms, Proceedings of the 1998 international symposium on Low power electronics and design, p.76-81, August 10-12, 1998, Monterey, California, United States
[doi> 10.1145/280756.280790]
|
 |
35
|
|
 |
36
|
Inki Hong , Darko Kirovski , Gang Qu , Miodrag Potkonjak , Mani B. Srivastava, Power optimization of variable voltage core-based systems, Proceedings of the 35th annual conference on Design automation, p.176-181, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277088]
|
 |
37
|
Bharat P. Dave , Ganesh Lakshminarayana , Niraj K. Jha, COSYN: hardware-software co-synthesis of embedded systems, Proceedings of the 34th annual conference on Design automation, p.703-708, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266341]
|
| |
38
|
|
| |
39
|
A. P. Chandrakasan, S. Sheng, and R. W. Broderson, "Low-power CMOS digital design," IEEE J. Solid-State Circuits, pages 473-484, Apr. 1992.
|
| |
40
|
A. P. Chandrakasan, M. Potkonjak, R. Mehra, J. Rabaey, and R. W. Broderson, "Optimizing power using transformations," IEEE Trans. Computer-Aided Design, Vol. 14, pages 12-51, Jan. 1995.
|
| |
41
|
A. Chatterjee and R. K. Roy, "Synthesis of low power DSP circuits using activity metrics," Proc. Int. Conf. VLSI Design, pages 265-270, Jan. 1994.
|
 |
42
|
Christos Papachristou , Mark Spining , Mehrdad Nourani, A multiple clocking scheme for low power RTL design, Proceedings of the 1995 international symposium on Low power design, p.27-32, April 23-26, 1995, Dana Point, California, United States
[doi> 10.1145/224081.224087]
|
 |
43
|
Anand Raghunathan , Sujit Dey , Niraj K. Jha , Kazutoshi Wakabayashi, Power management techniques for control-flow intensive designs, Proceedings of the 34th annual conference on Design automation, p.429-434, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266191]
|
| |
44
|
D. Lidsky and J. Rabaey, "Low-power design of memory intensive functions," Proc. Symp. Low Power Electronics, pages 16-17, Oct. 1994.
|
| |
45
|
|
| |
46
|
|
| |
47
|
|
 |
48
|
|
 |
49
|
|
| |
50
|
|
| |
51
|
A. Raghunathan and N. K. Jha, "SCALP: An iterativeimprovement-based low-power data path synthesis system," IEEE Trans. Computer-Aided Design, Vol. 16, pages 1260-1277, Nov. 1997.
|
| |
52
|
|
 |
53
|
Ganesh Lakshminarayana , Anand Raghunathan , Kamal S. Khouri , Niraj K. Jha , Sujit Dey, Common-case computation: a high-level technique for power and performance optimization, Proceedings of the 36th ACM/IEEE conference on Design automation, p.56-61, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.309867]
|
| |
54
|
URL: http://www.arm.com/Pro+Peripherals/MicroP/StrongARM/
|
| |
55
|
URL: http://developer.intel.com/design/strong/
|
CITED BY 8
|
|
|
|
|
|
|
|
Massimo Conti , Marco Caldari , Giovanni B. Vece , Simone Orcioni , Claudio Turchetti, Performance analysis of different arbitration algorithms of the AMBA AHB bus, Proceedings of the 41st annual conference on Design automation, June 07-11, 2004, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
S. W. Son , G. Chen , M. Kandemir , A. Choudhary, Exposing disk layout to compiler for reducing energy consumption of parallel disk based systems, Proceedings of the tenth ACM SIGPLAN symposium on Principles and practice of parallel programming, June 15-17, 2005, Chicago, IL, USA
|
|
|
|
|
|
|
|