Activity-Sensitive Architectural Power Analysis for the Control Path Paper by Landman and Rabaey University of Massachusetts, Amherst ECE697M Low Power.

Slides:



Advertisements
Similar presentations
Chapter 1. Basic Structure of Computers
Advertisements

Final Project : Pipelined Microprocessor Joseph Kim.
1  1998 Morgan Kaufmann Publishers Summary:. 2  1998 Morgan Kaufmann Publishers How many cycles will it take to execute this code? lw $t2, 0($t3) lw.
EEM 486 EEM 486: Computer Architecture Lecture 4 Designing a Multicycle Processor.
Altera FLEX 10K technology in Real Time Application.
1/1/ /e/e eindhoven university of technology Microprocessor Design Course 5Z008 Dr.ir. A.C. (Ad) Verschueren Eindhoven University of Technology Section.
1 The Mudd ][: A 6502 Microprocessor Implementation E158 Introduction to CMOS VLSI Design May 7, 2008.
NATW 2008 Using Implications for Online Error Detection Nuno Alves, Jennifer Dworak, R. Iris Bahar Division of Engineering Brown University Providence,
Microprogramming. S 2/e C D A Computer Systems Design and Architecture Second Edition© 2004 Prentice Hall Microprogramming Main Points/Terminology Difference.
10/13/2005Comp 120 Fall October Questions? Today Control.
The Design Process Outline Goal Reading Design Domain Design Flow
CS-447– Computer Architecture Lecture 12 Multiple Cycle Datapath
L14 – Control & Execution 1 Comp 411 – Fall /04/09 Control & Execution Finite State Machines for Control MIPS Execution.
1 Team M1 Enigma Machine 3rd May, 2006 Adithya Attawar (M11) Shilpi Chakrabarti (M12) Mike Sokolsky (M14) Design Manager: Prateek Goenka Adithya Attawar.
1 ACS Unit of Viterbi Decoder Audy,Garrick Ng, Ichang Wu, Wen-Jiun Yong Advisor: Dave Parent Spring 2005.
Embedded Systems Hardware:
Fall 2006, Nov. 28 ELEC / Lecture 11 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: High-Level.
10/13/05ELEC / Lecture 131 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Mehdi Amirijoo1 Power estimation n General power dissipation in CMOS n High-level power estimation metrics n Power estimation of the HW part.
Give qualifications of instructors: DAP
1 EECS Components and Design Techniques for Digital Systems Lec 21 – RTL Design Optimization 11/16/2004 David Culler Electrical Engineering and Computer.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
L15 – Control & Execution 1 Comp 411 – Spring /25/08 Control & Execution Finite State Machines for Control MIPS Execution.
1 ACS Unit for a Viterbi Decoder Garrick Ng, Audelio Serrato, Ichang Wu, Wen-Jiun Yong Advisor: Professor David Parent EE166, Spring 2005.
Embedded Systems Hardware: Storage Elements; Finite State Machines; Sequential Logic.
Class 9.1 Computer Architecture - HUJI Computer Architecture Class 9 Microprogramming.
Random Number Generator Dmitriy Solmonov W1-1 David Levitt W1-2 Jesse Guss W1-3 Sirisha Pillalamarri W1-4 Matt Russo W1-5 Design Manager – Thiago Hersan.
Chapter 6 Memory and Programmable Logic Devices
Processor Types And Instruction Sets Barak Perelman CS147 Prof. Lee.
© 2003 Xilinx, Inc. All Rights Reserved Power Estimation.
ECE 332 Digital Electronics and Logic Design Lab Lab 5 VHDL Design Styles Testbenches.
Accuracy-Configurable Adder for Approximate Arithmetic Designs
Ronny Krashinsky Seongmoo Heo Michael Zhang Krste Asanovic MIT Laboratory for Computer Science SyCHOSys Synchronous.
ROBUST RESOURCE ALLOCATION OF DAGS IN A HETEROGENEOUS MULTI-CORE SYSTEM Luis Diego Briceño, Jay Smith, H. J. Siegel, Anthony A. Maciejewski, Paul Maxwell,
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
ECE Advanced Digital Systems Design Lecture 12 – Timing Analysis Capt Michael Tanner Room 2F46A HQ U.S. Air Force Academy I n t e g r i.
Presenter: Jyun-Yan Li Effective Software-Based Self-Test Strategies for On-Line Periodic Testing of Embedded Processors Antonis Paschalis Department of.
Microprocessor-Based System. What is it? How simple can a microprocessor-based system actually be? – It must obviously contain a microprocessor otherwise.
L11: Lower Power High Level Synthesis(2) 성균관대학교 조 준 동 교수
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
Priority encoder. Overview Priority encoder- theoretic view Other implementations The chosen implementation- simulations Calculations and comparisons.
16 Bit Logarithmic Converter Tinghao Liang and Sara Nadeau.
Copyright Agrawal, 2007ELEC6270 Spring 09, Lecture 71 ELEC 5270/6270 Spring 2009 Low-Power Design of Electronic Circuits Power Analysis: High-Level Vishwani.
Sept. 2005EE37E Adv. Digital Electronics Lesson 4 Synchronous Design Architectures: Control Unit Design (part three)
CSE477 L21 Multiplier Design.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 21: Multiplier Design Mary Jane Irwin (

Design a MIPS Processor (II)
CS161 – Design and Architecture of Computer Systems
EEE2135 Digital Logic Design Chapter 1. Introduction
Control & Execution Finite State Machines for Control MIPS Execution.
Applying Control Theory to Stream Processing Systems
Computer Organization & Design Microcode for Control Sec. 5
Design of the Control Unit for Single-Cycle Instruction Execution
Control & Execution Finite State Machines for Control MIPS Execution.
Processor: Finite State Machine & Microprogramming
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 22: Shifters, Decoders, Muxes Mary Jane.
The Multicycle Implementation
A Multiple Clock Cycle Instruction Implementation
The Multicycle Implementation
22 October 3 classes before 2nd exam! Control 1/16/2019
On the Improvement of Statistical Timing Analysis
Multi-Cycle Datapath Lecture notes from MKP, H. H. Lee and S. Yalamanchili.
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL Code.
Lecture 6 CdM-8 CPU overview
Arithmetic Building Blocks
Computer Systems An Introducton.
CS161 – Design and Architecture of Computer Systems
Presentation transcript:

Activity-Sensitive Architectural Power Analysis for the Control Path Paper by Landman and Rabaey University of Massachusetts, Amherst ECE697M Low Power Architecture (Fall’03) Professor Csaba Andras Moritz Presentation by Nathir Rawashdeh

Outline Motivation Control Path Power Modeling (ABC method) A Power/Area Analyzer (SPA) Results Conclusions

Motivation Power consumption is a critical design criterion Transistor-level tools such as SPICE and PowerMill are accurate but cannot be applied early in the design process where changes are cheaper. Most high-level tools (for control path modeling) model complexity only and can be off by >2x In this paper: a high-level model for control path that includes effects of activity.

Control Path Power Modeling (ABC method) Controllers: Direct the sequence of ops to be executed by the data- path Initiate Mem accesses and data transfers Activity-Based Controlle (ABC) model uses a FSM to model controllers. Finial implementation power estimate a function of: Target style State machine description Npi : # primary input bits Npo : # primary output bits Ns : # state bits

Control Path Power Modeling (ABC method) Example of a controller (ROM) Cs are extracted through a library characterization process where Caps are measured for different input-output activities. Ni : # inputs No : # outputs Cap model =>

Control Path Power Modeling (ABC method) IRSIM-CAP is a switch-level simulator to which the results from the ABC model are compared. For different complexities (No), C increases as the probability output signal goes from 0 to 1. => activity matters ABC model error: Avg 2.5 % Max 4.5 % Similar results for PLA instead of ROM. PLA Has less complex decoding at the input

Control Path Power Modeling (ABC method) Random logic (i.e. standard cell) controllers much less regular than ROM or PLA => harder to model Caps Agreement not as good as ROM or PLA, but rms error is acceptable at 15.1 %

A Power/Area Analyzer (SPA) SPA is an architectural Power/Area analyzer. In this paper, the ABC model for data-path power has been incorporated into SPA. In the following slides, SPA modeling performance has been measured against actual layouts and switch-level simulation (using IRSIM-CAP)

Results ->Divider Example Divider: Data-path intensive. Newton-Ralph divider at 1.5V and 5 MHz SPA’s error: Area within 6% of actual. Power: 2% to 27%; avg 6% Modeling with SPA is 24x quicker than with IRSIM-CAP => Very good at early design stage

Results ->Speech Recognition Ex. Speech Recognition FSM example: control intensive 100 staes, 3.3 MHz, 1.5V SPA error: Area avg 17.3%, max 22% Power avg 12.6%, max 29% Std Cell difficult to model SPA much quicker tool than layout or switch-level

Results ->Microprocessor Ex. Microprocessor example: Memory Intensive Program: Multiplier Fibonacci seg. Generator Circular queue 10 MHz, 1.5V, 16bit proc. SPA error: Power –4%, -.9%, -2.4% Area within 8% SPA is quicker tool

Conclusions Paper introduced the ABC model for control path power analysis on the architecture level. ABC model accounts for effects of activity and complexity on power consumption. ABC model incorporated into SPA power/area analyzer. SPA now analyzes control path + data path, memories and interconnect areas Comparing SPA results with switch-level layout simulations: - SPA error rate: average 7% - ABC error rate: average 13%, max 29% - Area est. error: average 14% Activity-sensitive power modeling: fast, accurate and useful in early design stages.