Low Power System Design

Similar documents
Cycle-accurate Energy Measurement and High-Level Energy Characterization of FPGAs

Embedded Systems: Architecture

ECE 571 Advanced Microprocessor-Based Design Lecture 24

SBC-COMe FEATURES DESCRIPTION APPLICATIONS SOFTWARE. EnTegra Ltd Tel: 44(0) Web:

A variety of ECONseries modules provide economical yet flexible solutions. Waveform Generation

OP5600 & OP7000. High performance Real-Time simulators. Yahia Bouzid 25 th June2013

Embest SOC8200 Single Board Computer

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

a) Memory management unit b) CPU c) PCI d) None of the mentioned

Introduction to the Personal Computer

S2C K7 Prodigy Logic Module Series

Last Time. Making correct concurrent programs. Maintaining invariants Avoiding deadlocks

UCT Software-Defined Radio Research Group

PMC429-4/8/16/32 Hardware Manual

EyeCheck Smart Cameras

ISSN: [Bilani* et al.,7(2): February, 2018] Impact Factor: 5.164

EMB-CPU04. User s Manual

Introduction to ARM LPC2148 Microcontroller

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

DT7816 Linux Data Acquisition Real-Time High Performance ARM Module for Embedded Applications

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

Features. High-precision Analog input board (Low Profile size) for PCI Express AI-1616L-LPE AI-1616L-LPE 1. Ver.1.01

COL862 - Low Power Computing

Chapter No. 1. Motherboard & its Components

Introduction To Computer Hardware. Hafijur Rahman

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory

Figure 1: The logicraft-cc Platform - Free USB firmware

CS311 Lecture 21: SRAM/DRAM/FLASH

DT MS/s High-Speed, Isolated Simultaneous USB Data Acquisition Module. Overview. Key Features. Bandwidth of the DT9862

CSE 466 Exam 1 Winter, 2010

Performance Analysis and Designing 16 Bit Sram Memory Chip Using XILINX Tool

! Memory Overview. ! ROM Memories. ! RAM Memory " SRAM " DRAM. ! This is done because we can build. " large, slow memories OR

Digital Design LU. Lab Exercise 1

Low Voltage, 10-Bit Digital Temperature Sensor in 8-Lead MSOP AD7314

COMPUTER ARCHITECTURES

RT USB3000 Technical Description and User Manual. Revision 4.1.

Betrouwbare Elektronica ontwerpen en Produceren

DT7837. ARM Module for Embedded Applications. Overview. Key Features. Supported Operating Systems

Readout Systems. Liquid Argon TPC Analog multiplexed ASICs SiPM arrays. CAEN 2016 / 2017 Product Catalog

cpci-sbc01 (EMB-CPU01) User s Manual

UFCETW-20-2 Examination Answer all questions in Section A (60 marks) and 2 questions from Section B (40 marks)

Ettus Research Update

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Design and Implementation of an AHB SRAM Memory Controller

AT-501 Cortex-A5 System On Module Product Brief

Introduction to Microprocessor

Teledyne Imaging Sensors SIDECAR ASIC Development Kit & Focal Plane Electronics

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment

PCI to SH-3 AN Hitachi SH3 to PCI bus

Power Reduction Techniques in the Memory System. Typical Memory Hierarchy

D Demonstration of disturbance recording functions for PQ monitoring

256 channel readout board for 10x10 GEM detector. User s manual

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy

Architecture of An AHB Compliant SDRAM Memory Controller

Group 10 Programmable Sensor Output Simulator Progress Report #2

A variety of ECONseries modules provide economical yet flexible solutions

DevKit7000 Evaluation Kit

Somes French translations :

XEEMU: An Improved XScale Power Simulator

2. Link and Memory Architectures and Technologies

VIA ProSavageDDR KM266 Chipset

Analog Input Sample Rate

MYD-IMX28X Development Board

Digital Discovery Reference Manual

Computers and Microprocessors. Lecture 34 PHYS3360/AEP3630

Computers Are Your Future

LinkSprite Technologies,.Inc. pcduino V2

Chapter 2: Fundamentals of a microprocessor based system

SUB-SYSTEM BOARD 5562 Campbell (MAXREFDES4#): 16-Bit High-Accuracy 4-20mA Input Isolated Analog Front End (AFE)

Total Impact briq. Hardware Reference. 31st July Revision Overview 2

cpci-ry02 (4x50 Matrix) User s Manual

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM

DevKit8000 Evaluation Kit

DIN Rail RTU 540CMD01 Data sheet

Advanced Computing, Memory and Networking Solutions for Space

pcduino V3B XC4350 User Manual

FUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER

MYD-IMX28X Development Board

The WINLAB Cognitive Radio Platform

DT7837 ARM Module for Embedded Applications

Internal Memory. Computer Architecture. Outline. Memory Hierarchy. Semiconductor Memory Types. Copyright 2000 N. AYDIN. All rights reserved.

CENG4480 Lecture 09: Memory 1

Product Technical Brief S3C2416 May 2008

DEVELOPMENT OF USER FRIENDLY DATA ACQUISITION AND ACTUATION SYSTEM ON EMBEDDED PLATFORM

Specification Manual

The Memory Hierarchy 1

Copyright 2016 Xilinx

NanoMind Z7000. Datasheet On-board CPU and FPGA for space applications

SMT9091 SMT148-FX-SMT351T/SMT391

Let`s get SIRIUS! SIRIUS Overview. SIRIUS from Dewesoft. SIRIUS Overview. The new hardware generation makes your measurement more precise!

Electronic Design for Power Control Technology and Knowledge transferred from University to Industry

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types

Pharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah

Product overview. Technology in Quality. ColdFire Module ARM Moduls System Integration Kit s Complete Systems

Advanced NI-DAQmx Programming Techniques with LabVIEW

SYLLABUS OF ADVANCED CARD LEVEL & CHIP LEVEL TRAINING ( DESKTOP AND LAPTOP )

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

SiRFstar II ARCHITECTURE:

A 20 GSa/s 8b ADC with a 1 MB Memory in 0.18 µm CMOS

Transcription:

Low Power System Design Module 18-1 (1.5 hours): Case study: System-Level Power Estimation and Reduction Jan. 2007 Naehyuck Chang EECS/CSE Seoul National University

Contents In-house tools for low-power systems design Energy state machine SEE (SNU Energy Explore) and SEE web

In-house tools for low-power systems design Motivation To save power and energy, we need a measure Power measurement Average and RMS power measurement w/dmm No power fluctuation: heaters, light bulbs, etc. Instantaneous power measurement w/dso Mandatory for digital systems Sampling theory is applied If power changes rapidly, it is hard (

In-house tools for low-power systems design Motivation Energy measurement W/o power fluctuation Average (RMS) power times total execution time W/power fluctuation Integration of power over time; we need exact profile of P(t) Energy measurement per unit time Practical implementation of instantaneous power measurement limiting t to the clock period Cycle-accurate energy measurement is ideal of synchronous state machines

In-house tools for low-power systems design Why in-house measurement tools? No standard tools for high-level low-power research Why not conventional methods? (IEE Electronics Letters 2000, ISLPED2000, IEEE TVLSI 2000) Too slow Need multi GHz sampling Too noisy Need extremely low inductance Hard to synchronize with systems behavior Complex behavior of a CPU Hard to handle data Dozens of GB traces for 10 seconds

Embedded system platform w/power measurement Apollo Testbed (Collaboration with USC, 2001 to 2003) Limitation of energy simulator Speed (non-real time) Portability (OS and peripheral support) Accuracy (absolute energy values) Fully integrated energy estimation platform XScale CPU @733MHz Linux operating system Fully integrated peripherals Elaborated energy measurement Separated power planes for representative components USB controlled DAQ PC support Apollo Testbed data acquisition system Instrumentation manager

Embedded system platform w/power measurement Elaborated power measurement feature Power plane isolation Consideration of signal integrity Regulator Core 80200 XScale Ethernet Serial Boot ROM System Controller 5V peripherals Memory PCI bridge PCI bridge PCI connector PCI connector

Embedded system platform w/power measurement Power measurement Measurement control Real-time power consumption waveform Power consumption measurement data Channel description 300mW 240mW 180mW 120mW PCMCIA controller Compact FLASH In use Suspend Idle time-out 300mW 240mW 180mW 120mW USB controller In use Suspend 60mW 60mW Idle time-out 0mW Time (sec) 0mW Time (sec)

In-house tools for low-power systems design Cycle-accurate energy measurement Use of switched capacitors for cycle-accurate energy measurement Cycle-accurate energy measurement (IEE Electronics Letters 2000) Leakage energy consideration (IEEE Trans. on VLSI 2002) Compensation of bypass caps (ISQED 2003) Clock S 1 S 2 Voltage drop due to C L Voltage drop due to I S Voltage drop due to C B

In-house tools for low-power systems design Cycle-accurate energy measurement Derivation of C B by the charge conservation law

In-house tools for low-power systems design Cycle-accurate energy measurement Comparison with voltage and current measurement clock state vector switch control f0 # of sample points required switch control f1 power supply current (a) voltage of capacitor 1 voltage of capacitor 2 load voltage (b) (a) current measurement (b) switched capacitors

In-house tools for low-power systems design Does the cycle-accurate energy measurement really work? 4-bit binary counter (74HC393) Counting sequence is 0000 0001 0010 0011 0100 Results in 1 2 1 3 1 2 1 4 bit changes Amount of energy

In-house tools for low-power systems design Annotation of the energy state machines Does it really work? Average power supply current with a multimeter 1.68mW (@ 5MHz), 3.39mW (@10MHz) Cycle-accurate energy consumption by the switched capacitors with C = 3.200pF. 1-bit change (0000 to 0001, 0010 to 0011, etc.) 0.21nJ 2-bit change (0001 to 0010, 0101 to 0110, etc.) 0.35nJ 3-bit change (0011 to 0100, 1011 to 1100) 0.49nJ 4-bit change (0111 to 1000) 0.62nJ The equivalent average power consumption 1.64mW (@5MHz), 3.26mW (@10MHz)

In-house tools for low-power systems design Cycle-accurate energy measurement Implementation Components Switches: MOSFET Capacitors: C0G chip OP amps: Instrumentation A/D converters: 10bit pipelined A/D Converter OP AMP Capacitors Switches Capacitors

In-house tools for low-power systems design SEC (SNU Energy Characterizer) (ACM TECS 2002) Supports various target devices w/general purpose interface Ethernet support User-friendly software House-keeping board Control and analysis SW Ethernet Measurement board Personal Computer Target board

In-house tools for low-power systems design SECF (SNU Energy Characterizer for FPGAs) (ISQED 2003 and invited to Journal of Analog Integrated Circuits and Signal Processing) Target FPGA: Xilinx Spartan II XC2V1000FG456 Vector generator: Xilinx Spartan II XC2S150FG456 Data acquisition: Xilinx Spartan II XC2S150FG456 Data acquisition memory Data acquisition controller USB connector USB 2.0 device controller Analog measurement circuit Vector data controller Target FPGA FPGA configuration data and test vector memory

In-house tools for low-power systems design SES (SNU Energy Scanner) (IEEE Design & Test of Computer 2003) Profile data memory SGRAM 4MB Profile controller Xilinx Spartan2 FPGA Target device ARM7TDMI Target device controller Xilinx Spartan2 FPGA Measurement circuit 10bit A/D converter Target device program/data memory SDRAM 16MB PCI controller Xilinx Spartan2 FPGA 33MHz, 32bit PCI interface Profile data memory Target device controller PCI controller Target device Profile controller Measurement circuit Target device program/data memory

In-house tools for low-power systems design SECM (SNU Energy Characterizer for Memory) 10bit ADC resolution USB 2.0 interface Dependable interface socket Enhanced vector generator Data Acquisition Control FPGA USB Device Controller Acquisition Memory Measurement Circuit Switches and Capacitors USB Connecter Target Memory Device Vector Memory Target Device Control FPGA PCMCIA Socket

In-house tools for low-power systems design SECM upgrade Xilinx Vertex-II controller FPGA @100MHz 10 bit ADC Power MOSFET switches to accommodate high power consumption 128 MB SDRAM data storage 64 MB SDRAM vector storage USB 2.0 host interface 169 pin ZIF socket

Energy state machine Commercially available data sheets Applicable high-level power saving techniques? Recall the engine idle gas saving problem

Energy state machine Static power consumption Leakage current Static current flow from VDD to ground when output is 0 Proportional to duration of stay Dependent on the clock frequency Dynamic power consumption Charging and discharging load capacitors Short-circuit current Proportional to the number of clock cycles Independent to the clock frequency

Energy state machine Power Per Mode Convert current values to energy values using data sheet Useful for high-level power estimation Application dependent power estimation Specific operating frequency Fixed dynamic and static energy ratio

Energy state machine Energy Per Access Energy cost for an atomic operation Useful for high-level power estimation Application dependent power estimation Specific operating frequency Fixed dynamic and static energy ratio

Energy state machine Energy state machine (DAC2002, ACM TECS2003) Previous state machine-based characterization Nodes are associated with power consumption and edges are associated with transition probability Energy state machine Nodes are associated with static power consumption and edges are associated with dynamic energy consumption Ideal for high-level power estimation and power reduction

Energy state machine Modeling superiority for design space exploration Unit energy per access Power/mode Energy state machine 1 1 1 50mW 25mW 50mW 2 2 2 50mW 50mW 66mW 3 3 3 66mW 33mW 66mW 100nS 1 5nJ 2 0mW m1 m2 100mW 3 5nJ

Energy state machine Energy characterization of memory devices Asynchronous SRAM

Energy state machine Energy characterization of memory devices SDRAM

Energy state machine Complete SDRAM characterization (DAC 2002, ACM TECS 2003) SDRAM (a) Dynamic energy = CD + WDD (b) CD constants (unit: nj/bit)

Commercial advanced datasheet Comparison with Calculating Memory System Power for DDR (technical note from Micron, 2001) Subset of the energy state machine Power calculation Power calibration Power only under a particular condition

SEE (SNU Energy Explore) and SEE Web Fully integrated system-level energy estimation tool (IEEE D&T 2004) OVERALL STRUCTURE WEB USER INTERFACE (SEE Web) Main interface Energy tracer Memory viewer

SEE (SNU Energy Explore) System-wide energy estimator CPU Cache Bus Memory components Hardware support Hardware ISS Real chip! ARM7 and ARM9 versions Cycle-accurate energy measurement Bus transactions Bus transactions Binary executable Energy Bus transactions

SEE (SNU Energy Explore) Accurate bus and memory components Software energy models Energy state machines Characterized by real measurement by SEC and SECM Cycle-accurate behavior both timing and energy Bus transactions Binary executable Bus transactions Energy Bus transactions

SEE (SNU Energy Explore) Advantages of SEE System-wide energy estimator CPU + Cache + Bus + Memory components Very precise memory and peripheral energy estimation Cycle-accurate operations Energy models from cycle-accurate energy measurement/characterization Cache energy model based on XCACTI and SSRAM data High speed due to hardware ISS support Up to 500K instructions/sec with fully functional memory and bus energy estimation Very accurate

SEE (SNU Energy Explore) Advantages of SEE Designed for design space exploration Clock speed variable separate dynamic and static energy Configurable cache Embedded Linux support

SEE (SNU Energy Explore) Configurable architecture for design space exploration Processor clock I-cache and D-cache Capacity Associativity Line size SDRAM controller policy Auto-precharge Active-page Delayed precharge SDRAM Clock speed

SEE (SNU Energy Explore) Configurable architecture for design space exploration Bus interface Bus Hold Bus encoding Current upgrades NV memory support NAND Flash memory and Intel Synchronous Strata NOR Flash memory Mobil DDR SDRAM

SEE (SNU Energy Explore) SEE Web (IEEE D&T 2004) ARM7 version Web interface for public use http://see.snu.ac.kr GUI support Simple Web environment for standard Web browsers

SEE (SNU Energy Explore) Preparing a binary code Cross development environment with C Start up code support Runtime library support newlib-1.9.0 from Cygnus (http://sources.redhat.com/newlib/) Linker script support Motorola S3 support Upload the binary file Common dialog box

SEE (SNU Energy Explore) Trace formatter Oscilloscope like look and feel Zoom and Pan Reducing the download time Java Applet

Energy estimation tools and platforms for TI-OMAP 5912 Customization of SECM for Samsung new memory products Mobile DDR SDRAM NAND Flash memory OneNAND Flash memory Energy characterization of Samsung memory and Intel NOR Flash Fair system-wide energy comparison with NAND+Mobile DDR systems and NOR+Mobile DDR systems Customization of the SEE ARM9 version Adding more memory components Linux operating system environment