Implementation of a Simple 8-bit Microprocessor with Reversible Energy Recovery Logic Seokkee Kim and Soo-Ik Chae System Design Group School of Electrical.

Slides:



Advertisements
Similar presentations
COMP541 Transistors and all that… a brief overview
Advertisements

A Resonant Clock Generator for Single-Phase Adiabatic Systems Conrad H. Ziesler Marios C. Papaefthymiou University of Michigan, Ann Arbor, MI Suhwan Kim.
Keeping Hot Chips Cool Ruchir Puri, Leon Stok, Subhrajit Bhattacharya IBM T.J. Watson Research Center Yorktown Heights, NY Circuits R-US.
1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
From analog to digital circuits A phenomenological overview Bogdan Roman.
1 A New Successive Approximation Architecture for Low-Power Low-Cost A/D Converter IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL.38, NO.1, JANUARY 2003 Chi-sheng.
1/42 Changkun Park Title Dual mode RF CMOS Power Amplifier with transformer for polar transmitters March. 26, 2007 Changkun Park Wave Embedded Integrated.
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University RISC Pipeline See: P&H Chapter 4.6.
 C. H. Ziesler etal., 2003 Energy Recovering ASIC Design Advanced Computer Architecture Laboratory Department of Electrical Engineering and Computer Science.
10/27/05ELEC / Lecture 161 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
11/17/05ELEC / Lecture 201 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Spring 07, Feb 20 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Reducing Power through Multicore Parallelism Vishwani.
8/18/05ELEC / Lecture 11 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
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.
Micro-Architecture Techniques for Sensor Network Processors Amir Javidi EECS 598 Feb 25, 2010.
Instruction Set Architecture (ISA) for Low Power Hillary Grimes III Department of Electrical and Computer Engineering Auburn University.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
Lecture 5 – Power Prof. Luke Theogarajan
Spring 07, Feb 22 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Power Aware Microprocessors Vishwani D. Agrawal.
Architectural Power Management for High Leakage Technologies Department of Electrical and Computer Engineering Auburn University, Auburn, AL /15/2011.
Fall 2006: Dec. 5 ELEC / Lecture 13 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Adiabatic Logic Vishwani.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 11 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Adiabatic Logic Vishwani D. Agrawal.
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
Low Power Design and Adiabatic Circuits P.Ranjith M.Tech(ICT)
Lect 13-1 Lect 13: and Pentium. Lect Microprocessor Family  Microprocessor  Introduced in 1989  High Integration  On-chip 8K.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
CMOS Analog Design Using All-Region MOSFET Modeling 1 Chapter 6 Current Sources and Voltage References.
1 Low Phase Noise Oscillators for MEMS inductors Sofia Vatti Christos Papavassiliou.
Dept. of Communications and Tokyo Institute of Technology
Low-Power CMOS Logic Circuit Topic Review 1 Part I: Overview (Shaw) Part II: (Vincent) Low-Power Design Through Voltage Scaling Estimation and Optimization.
Low Power Techniques in Processor Design
Evolution in Complexity Evolution in Transistor Count.
Introduction to Computing: Lecture 4
GRAP 3175 Computer Applications for Drafting Unit II Computer Hardware.
INTRODUCTION Crusoe processor is 128 bit microprocessor which is build for mobile computing devices where low power consumption is required. Crusoe processor.
An Efficient Algorithm for Dual-Voltage Design Without Need for Level-Conversion SSST 2012 Mridula Allani Intel Corporation, Austin, TX (Formerly.
Jia Yao and Vishwani D. Agrawal Department of Electrical and Computer Engineering Auburn University Auburn, AL 36830, USA Dual-Threshold Design of Sub-Threshold.
Teaching VLSI Design Considering Future Industrial Requirements Matthias Hanke
Chapter 2 Summary Classification of architectures Features that are relatively independent of instruction sets “Different” Processors –DSP and media processors.
A 240ps 64b Carry-Lookahead Adder in 90nm CMOS Faezeh Montazeri Advanced VLSI Course Presentation University of Tehran December.
Adiabatic Logic as Low-Power Design Technique Presented by: Muaayad Al-Mosawy Presented to: Dr. Maitham Shams Mar. 02, 2005.
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
80-Tile Teraflop Network-On- Chip 1. Contents Overview of the chip Architecture ▫Computational Core ▫Mesh Network Router ▫Power save features Performance.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
New Power Saving Design Method for CMOS Flash ADC Institute of Computer, Communication and Control, Circuits and Systems, July 2004 IEEE 班級 :積體碩一 姓名 :黃順和.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Under-Graduate Project Improving Timing, Area, and Power Speaker: 黃乃珊 Adviser: Prof.
A 10b Ternary SAR (TSAR) ADC with Decision Time Quantization Based Redundancy Jon Guerber, Manideep Gande, Hariprasath Venkatram, Allen Waters, Un-Ku Moon.
VLIW Digital Signal Processor Michael Chang. Alison Chen. Candace Hobson. Bill Hodges.
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
Copyright Agrawal, 2007ELEC6270 Spring 09, Lecture 71 ELEC 5270/6270 Spring 2009 Low-Power Design of Electronic Circuits Power Analysis: High-Level Vishwani.
By: C. Eldracher, T. McKee, A Morrill, R. Robson. Supervised by: Professor Shams.
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
Copyright Agrawal, 2007ELEC6270 Spring 13, Lecture 101 ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Adiabatic Logic Vishwani D. Agrawal.
A 1.2V 26mW Configurable Multiuser Mobile MIMO-OFDM/-OFDMA Baseband Processor Motivations –Most are single user, SISO, downlink OFDM solutions –Training.
1 Dual-V cc SRAM Class presentation for Advanced VLSIPresenter:A.Sammak Adopted from: M. Khellah,A 4.2GHz 0.3mm 2 256kb Dual-V CC SRAM Building Block in.
11/15/05ELEC / Lecture 191 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
May 22, 2000Systems Architecture I1 Systems Architecture I (CS ) Lecture 14: A Simple Implementation of MIPS * Jeremy R. Johnson Mon. May 17, 2000.
Microprocessor Design Process
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.
CDA3101 Recitation Section 8
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
Introduction to Microprocessors
Fundamentals of Computer Science Part i2
Vishwani D. Agrawal James J. Danaher Professor
Computer Architecture
Vishwani D. Agrawal James J. Danaher Professor
Systems Architecture I
MIPS Pipelined Datapath
Presentation transcript:

Implementation of a Simple 8-bit Microprocessor with Reversible Energy Recovery Logic Seokkee Kim and Soo-Ik Chae System Design Group School of Electrical Engineering Seoul National University 2005 / 05 / 05

SDGroup, School of Electrical Engineering, SNU 1/15 Contents Introduction to nRERL 8-bit nRERL Microprocessor Phase Scheduling Reversibility Breaking Measurement Results Future Works

SDGroup, School of Electrical Engineering, SNU 2/15 nRERL is nMOS Reversible Energy Recovery Logic *) –A Fully adiabatic circuit using reversible logic –Only nMOS SW is used by exploiting Bootstrapped –Phase-pipelining using 6-phase clocked power Introduction to nRERL (1) *) J. Lim, D.-G. Kim, and S.-I Chae, “nMOS reversible energy recovery logic for ultra-low-energy applications,” IEEE Journal of Solid-State Circuits, vol. 35, no. 6, pp , June, F -1 F  i+4 G -1  i+3  i+2  i+1 G  i+5 H -1  i+4  i+3  i+2 H  i+3  i+2  i+1 ii XiXi X i+1

SDGroup, School of Electrical Engineering, SNU 3/15 Introduction to nRERL (2)  i+1 ii  i+2  i+3 XiXi M FL M FLB M FI M FIB M RL M RLB M RI M RIB n1n1 XiXi X i+1 n2n2 n3n3 n4n4 clamp Reverse Logic switch Reverse Isolation switch Forward Logic switch Forward Isolation switch

SDGroup, School of Electrical Engineering, SNU 4/15 8-bit nRERL Microprocessor (1) Issues –Area v.s Reversibility :How we should control the reversibility to integrate the microprocessor in the limited silicon area ? –Pipelining v.s Energy :How we should schedule the phase pipelining to minimize the total energy consumption of the microprocessor ? –Energy v.s Reversibility :How we could control the reversibility without increasing the total energy consumption of the microprocessor ?

SDGroup, School of Electrical Engineering, SNU 5/15 8-bit nRERL Microprocessor (2) A subset of DLX Instruction Set Architecture –No floating point Instructions –19 Instructions 5 macro-blocks: –IF  ID  EXE  MEM  WB –Fully adiabatic circuit 6-phase CPG is also integrated –A shared off-chip inductor is used Register File (16w x 8b) Register File (16w x 8b) ALU RAM (128w x 8b) RAM (128w x 8b) Controller 6-phase Clocked Power Generator clocked power data flow path 8-bit adiabatic Microprocessor Off-chip f OSC f REF Program Counter(PC) Program Counter(PC) Branch PC Generator Branch PC Generator ROM (64w x 20b) ROM (64w x 20b)

SDGroup, School of Electrical Engineering, SNU 6/15 Phase scheduling (1) Register File Register File Memory ALU Register File Register File Memory ALU Buffer T0T0 T1T1 T2T2 T3T3 T4T4 T5T5 T6T6 T7T7 T8T8 T9T9 T 10 T 11 T 12 T 13 T 14 T 15 T 16 T Phase Time Register File Register File Memory ALU Writeback data CASE I: Cycle-based  scheduling CASE II: Phase-based  Scheduling (best case) CASE III: Phase-based  Scheduling (worst case)

SDGroup, School of Electrical Engineering, SNU 7/15 Phase scheduling (2)

SDGroup, School of Electrical Engineering, SNU 8/15 Reversibility Breaking (1) SERC: Self-Energy Recovery Circuit –Energy recovery with its own data instead of using reversible logic –Nonadiabatic loss exists ( ) T2T2 T3T3 T4T4 T5T5 T6T6 T7T7 0 44 Data* 55 0 0 V thb 0 n7 V thb T8T8 Data* n7 n8 44 55 Data* 44 00 11 11 22 22 33 SERC Data

SDGroup, School of Electrical Engineering, SNU 9/15 Reversibility Breaking (2) Infinite memory cannot be implemented on the limited silicon area SERC is used for unwrite and refresh operations.

SDGroup, School of Electrical Engineering, SNU 10/15 Measurement Results Bias generator Bias CPG Memory ALU & Register file ROM & PC Control 6-phase Clocked Power Routing microprocessor core ANAM 0.18  m (1P6M) –Core: 2.62 x 2.03 mm 2 –CPG: 1.0 x 0.6 mm 2 –V dd =1.8V, V th0 =0.35V –E=8.5 pJ/cycle (P=7.5  V dd =1.8V, f=880kHz E_cpg = 4.97 pJ/cycle (58.5%) E_core = 3.53 pJ/cycle (41.5%)

SDGroup, School of Electrical Engineering, SNU 11/15 Hardware Complexity # of transistors (Portions to Core) Area (Portions to Core) ROM (64w x 20b)10,000 (13.3%)0.60 x 0.50 mm 2 (7.9%) PC17,000 (22.6%)0.60 x 0.58 mm 2 (9.2%) ALU5,200 (6.9%)0.50 x 0.60 mm 2 (7.9%) Reg.file (16w x 8b)7,600 (10.1%)0.36 x 0.50 mm 2 (4.8%) Forward400 (0.5%)0.70 x 0.24 mm 2 (4.4%) RAM (128w x 8b)28,000 (37.2%)0.65 x 1.30 mm 2 (22.3%) Control5,700 (7.6%)1.60 x 0.70 mm 2 (22.2%) Phase aligning buffers1,400 (1.9%)- Microprocessor core75,300 (100%)2.62 x 2.03 mm 2 (100%) CPG2, x 0.60 mm 2 Clock routing-0.4 x 7.0 mm 2 Total chip78, x 4.0 mm 2

SDGroup, School of Electrical Engineering, SNU 12/15 Energy Partitions The energy portion of CPG is more than a half. –More optimization is required for CPG design. At optimal condition, Adiabatic, Leakage, CPG rail- driver energy loss should be same.

SDGroup, School of Electrical Engineering, SNU 13/15 Comparisons (1): CMOS v.s nRERL Minimum Energy Consumption

SDGroup, School of Electrical Engineering, SNU 14/15 Summary 8-bit nRERL microprocessor 8-bit CMOS microprocessor Hardware Complexity # of Tr’s78,00015,000 Core Area2.62 x 2.03 mm x 0.51 mm 2 Operating Region Supply voltage 1.8V0.8V ~ 1.8V Frequency200kHz ~ 10MHz~ 1GHz Minimum energy consumption (optimal condition) 8.5 V dd =1.8V, V bias =1.5V, f=880kHz 52.0 V dd =0.65V, f=200kHz ~1MHz

SDGroup, School of Electrical Engineering, SNU 15/15 Future Works More energy-efficient CPG design is required. More study on the complexity reduction is required for the implementation of more complex circuits. *) *) Seokkee Kim and S.-I Chae, “Complexity reduction in an adiabatic microprocessor using reversible logic,” will be published on proc. International Symposium on Low Power Electronics and Design, Aug., 2005.