Download presentation
Published byAlison Preston Modified over 9 years ago
1
Power Estimation and Optimization for SoC Design
2
Outline Why low power for system design?
How to design a low power system for SoC. Some power estimation tools. Conclusion Reference
3
Power Driver: Speed
4
Power Limit: Energy Density
5
Impact of System Architecture
StrongARM RISC ARM ARM+ASIC ASIC ASIC (low power, 1v) Performance 0.28s 1.12s 0.7s 10ms 46ms Power 0.42J 0.62J 0.3J 0.63mJ 22.2uJ Effort 1-2 weeks 1.5 weeks 2-4 weeks 9 months 15 months
6
Design Flow of Low Power System
Specification Architecture Design + High-Level Synthesis Power Optimization Power Gain RT-Level Power Analysis Synthesis Power Optimization - Gate-Level
7
Power Reduction Techniques
Voltage Scaling: Vcc reduction is the most effective way for reduction power. Leakage power is bigger factor. Exacerbate noise and reliability concerns.
8
Power Reduction Techniques (cont.)
Clock gating: Reduce the switched capacitance on the clocks. Low power libraries: Designed with power “in mind”.
9
Power Reduction Techniques (cont.)
Power-Delay curves: the choice of logic family used can greatly influence the circuit’s power consumption.
10
Power Reduction Techniques (cont.)
Low power logic synthesis: show 10% power saving for synthesis block. System power management: monitor the system activity and enforce the movement of the system components between different power states. Software based power reduction: CPU power consumption is dominated by a large cost factor (clock, caches, etc.) that for the most part, does not vary much from one cycle to the other.
11
Power Estimation Tool: JouleTrack
Designed from MIT. A web based tool for software energy profiling. There are three order estimation: First order: Current consumption is independent of the code and depends only on the voltage and frequency. Second order: Uses energy differentiated instruction. Third order: Separate the leakage and switching energy components.
12
Current Consumption of StrongARM SA-1100 Instruction Set
13
Current consumption of 6 different benchmark programs at different supply voltage and frequency levels in the StrongARM
14
First and Second Order Model Predictions Error
15
JouleTrack Block Diagram
16
Power Estimation Tool: SimplePower
Designed from Penn State University. A framework for evaluating the effect of high-level algorithmic, architectural, and compilation trade-offs on energy. It consists of the compilation framework and the energy simulator. Energy simulator is a five-stage pipeline datapath.
17
Compilation framework of SimplePower
C Source Code Assembly Object file SimpleScalar GCC SimpleScalar GAS SimpleScalar GLD Executables High Level Complier Optimizations Low Level Complier Optimizations Output Module RT Level Optimizations SimplePower Energy Statistics Core energy Bus energy Memory energy I/O Pads energy
18
Energy Simulator of SimplePower
19
Power Estimation Tool: PACT
Designed from Northwestern University. Power-Aware Architecture and Compilation Techniques. Take an application written in the C programming language. Generate power-efficient and performance-efficient code for embedded system.
20
The Architecture of PACT
21
Conclusion Power consumption is a serious problem for SoC design.
Techniques that have been tried on real designs in the past are described. Some power estimation tools which estimate the power consumption of embedded systems.
22
Reference W. Fornaciari, P. Gubian, D. Sciuto, and C. Silvano, “Power Estimation of Embedded Systems: A Hardware/Software Codesign Approach”, IEEE Tran. On Very Large Scale Integration (VLSI) Systems, Vol. 6, No. 2, pp , 1998. W. Ye, N. Vijaykrishnan, M. Kandemir, and M. J. Irwin, “The Design and Use of SimplePower: A Cycle-Accurate Energy Estimation Tool”, Design Automation conference, 2000. L. Benini, A. Bogliolo, and G. De Micheli, “A Survey of Design Techniques for System-Level Dynamic Power Management”, IEEE Tran. On Very Large Scale Integration (VLSI) Systems, Vol. 8, No. 3, pp , 2000. V. Tiwari, D. Singh, S. Rajgopal, G. Mehta, R. Patel, and F. Baez, “Reducing Power in High-performance Microprocessors”, 35th Design Automation conference, 1998. A. Sinha and A. P. Chandrakasan, “JouleTrack – A Web Based Tool for Software Energy Profiling”, Design Automation conference, 2001.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.