Power Estimation and Optimization for SoC Design

Slides:



Advertisements
Similar presentations
Leakage Energy Management in Cache Hierarchies L. Li, I. Kadayif, Y-F. Tsai, N. Vijaykrishnan, M. Kandemir, M. J. Irwin, and A. Sivasubramaniam Penn State.
Advertisements

Power Reduction Techniques For Microprocessor Systems
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Embedded Software Optimization for MP3 Decoder Implemented on RISC Core Yingbiao Yao, Qingdong Yao, Peng Liu, Zhibin Xiao Zhejiang University Information.
Low-Power and Temperature-Aware Compilation for Embedded Processors José L. Ayala Politecnica University of Madrid
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Chia-Yen Hsieh Laboratory for Reliable Computing Microarchitecture-Level Power Management Iyer, A. Marculescu, D., Member, IEEE IEEE Transaction on VLSI.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Source Code Optimization and Profiling of Energy Consumption in Embedded System Simunic, T.; Benini, L.; De Micheli, G.; Hans, M.; Proceedings on The 13th.
Energy Evaluation Methodology for Platform Based System-On- Chip Design Hildingsson, K.; Arslan, T.; Erdogan, A.T.; VLSI, Proceedings. IEEE Computer.
Memory Redundancy Elimination to Improve Application Energy Efficiency Keith Cooper and Li Xu Rice University October 2003.
8/18/05ELEC / Lecture 11 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Mehdi Amirijoo1 Power estimation n General power dissipation in CMOS n High-level power estimation metrics n Power estimation of the HW part.
A Simulation Framework for Energy-Consumption Analysis of OS-Driven Embedded Applications T.K. Tan, A. Raghunathan, N.K. Jha, Dept. of Electr. Eng., Princeton.
The Effect of Data-Reuse Transformations on Multimedia Applications for Different Processing Platforms N. Vassiliadis, A. Chormoviti, N. Kavvadias, S.
Architectural Power Management for High Leakage Technologies Department of Electrical and Computer Engineering Auburn University, Auburn, AL /15/2011.
UCB November 8, 2001 Krishna V Palem Proceler Inc. Customization Using Variable Instruction Sets Krishna V Palem CTO Proceler Inc.
Power-Aware Computing 101 CS 771 – Optimizing Compilers Fall 2005 – Lecture 22.
Hardware-Software Codesign Elvira Kitsis Hermawan Ho Alex Papadimoulis.
Architectural and Compiler Techniques for Energy Reduction in High-Performance Microprocessors Nikolaos Bellas, Ibrahim N. Hajj, Fellow, IEEE, Constantine.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
COM181 Computer Hardware Ian McCrumRoom 5B18,
8/16/2015\course\cpeg323-08F\Topics1b.ppt1 A Review of Processor Design Flow.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Slide 1 U.Va. Department of Computer Science LAVA Architecture-Level Power Modeling N. Kim, T. Austin, T. Mudge, and D. Grunwald. “Challenges for Architectural.
17 Sep 2002Embedded Seminar2 Outline The Big Picture Who’s got the Power? What’s in the bag of tricks?
Low Power Techniques in Processor Design
Chalmers University of Technology FlexSoC Seminar Series – Page 1 Power Estimation FlexSoc Seminar Series – Daniel Eckerbert
1 VLSI Design SMD154 LOW-POWER DESIGN Magnus Eriksson & Simon Olsson.
Ronny Krashinsky Seongmoo Heo Michael Zhang Krste Asanovic MIT Laboratory for Computer Science SyCHOSys Synchronous.
Determining the Optimal Process Technology for Performance- Constrained Circuits Michael Boyer & Sudeep Ghosh ECE 563: Introduction to VLSI December 5.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Low-Power Wireless Sensor Networks
Automated Design of Custom Architecture Tulika Mitra
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
1 System-level Power Optimization. 2 Contents  Low Power System Implementation Techniques  Circuit level  Clock gating  MTCMOS  Multiple voltage.
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
3 rd Nov CSV881: Low Power Design1 Power Estimation and Modeling M. Balakrishnan.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
1 Power estimation in the algorithmic and register-transfer level September 25, 2006 Chong-Min Kyung.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Power Analysis of Embedded Software : A Fast Step Towards Software Power Minimization 指導教授 : 陳少傑 教授 組員 : R 張馨怡 R 林秀萍.
Copyright Agrawal, 2007ELEC6270 Spring 09, Lecture 71 ELEC 5270/6270 Spring 2009 Low-Power Design of Electronic Circuits Power Analysis: High-Level Vishwani.
WARP PROCESSORS ROMAN LYSECKY GREG STITT FRANK VAHID Presented by: Xin Guan Mar. 17, 2010.
JouleTrack - A Web Based Tool for Software Energy Profiling Amit Sinha and Anantha Chandrakasan Massachusetts Institute of Technology June 19, 2001.
VADA Lab.SungKyunKwan Univ. 1 L5:Lower Power Architecture Design 성균관대학교 조 준 동 교수
Real-Time System-On-A-Chip Emulation.  Introduction  Describing SOC Designs  System-Level Design Flow  SOC Implemantation Paths-Emulation and.
1 of 14 Lab 2: Design-Space Exploration with MPARM.
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
LOW POWER DESIGN METHODS
M V Ganeswara Rao Associate Professor Dept. of ECE Shri Vishnu Engineering College for Women Bhimavaram Hardware Architecture of Low-Power ALU using Clock.
Dynamic and On-Line Design Space Exploration for Reconfigurable Architecture Fakhreddine Ghaffari, Michael Auguin, Mohamed Abid Nice Sophia Antipolis University.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Evaluating Register File Size
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
A Review of Processor Design Flow
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Circuit Design Techniques for Low Power DSPs
A High Performance SoC: PkunityTM
Computer Evolution and Performance
Presentation transcript:

Power Estimation and Optimization for SoC Design

Outline Why low power for system design? How to design a low power system for SoC. Some power estimation tools. Conclusion Reference

Power Driver: Speed

Power Limit: Energy Density

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

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

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.

Power Reduction Techniques (cont.) Clock gating: Reduce the switched capacitance on the clocks. Low power libraries: Designed with power “in mind”.

Power Reduction Techniques (cont.) Power-Delay curves: the choice of logic family used can greatly influence the circuit’s power consumption.

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.

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.

Current Consumption of StrongARM SA-1100 Instruction Set

Current consumption of 6 different benchmark programs at different supply voltage and frequency levels in the StrongARM

First and Second Order Model Predictions Error

JouleTrack Block Diagram

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.

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

Energy Simulator of SimplePower

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.

The Architecture of PACT

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.

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.266-275, 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.299-316, 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.