EE241 - Spring 2001 Advanced Digital Integrated Circuits

Similar documents
EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

Lecture 8-1. Low Power Design

EE241 - Spring 2005 Advanced Digital Integrated Circuits. Admin. Lecture 10: Power Intro

Power Dissipation. Where Does Power Go in CMOS?

EECS 427 Lecture 11: Power and Energy Reading: EECS 427 F09 Lecture Reminders

Last Lecture. Power Dissipation CMOS Scaling. EECS 141 S02 Lecture 8

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Where Does Power Go in CMOS?

CSE493/593. Designing for Low Power

EE115C Winter 2017 Digital Electronic Circuits. Lecture 6: Power Consumption

CMPEN 411 VLSI Digital Circuits Spring Lecture 14: Designing for Low Power

EE141Microelettronica. CMOS Logic

THE INVERTER. Inverter

Objective and Outline. Acknowledgement. Objective: Power Components. Outline: 1) Acknowledgements. Section 4: Power Components

Announcements. EE141- Fall 2002 Lecture 7. MOS Capacitances Inverter Delay Power

Design for Manufacturability and Power Estimation. Physical issues verification (DSM)

Announcements. EE141- Spring 2003 Lecture 8. Power Inverter Chain

Topic 4. The CMOS Inverter

L16: Power Dissipation in Digital Systems. L16: Spring 2007 Introductory Digital Systems Laboratory

MODULE III PHYSICAL DESIGN ISSUES

COMP 103. Lecture 16. Dynamic Logic

Integrated Circuits & Systems

9/18/2008 GMU, ECE 680 Physical VLSI Design

Digital Integrated Circuits 2nd Inverter

VLSI Design I; A. Milenkovic 1

Digital Integrated Circuits A Design Perspective

Integrated Circuits & Systems

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

EECS 141 F01 Lecture 17

Chapter 8. Low-Power VLSI Design Methodology

Chapter 5. The Inverter. V1. April 10, 03 V1.1 April 25, 03 V2.1 Nov Inverter

EE115C Digital Electronic Circuits Homework #4

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018

EECS 141: FALL 05 MIDTERM 1

Circuit A. Circuit B

Dynamic Combinational Circuits. Dynamic Logic

CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 07: Pass Transistor Logic

Performance, Power & Energy. ELEC8106/ELEC6102 Spring 2010 Hayden Kwok-Hay So

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Lecture 2: CMOS technology. Energy-aware computing

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture. Rajeevan Amirtharajah University of California, Davis

ASIC FPGA Chip hip Design Pow Po e w r e Di ssipation ssipa Mahdi Shabany

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

Miscellaneous Lecture topics. Mary Jane Irwin [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.]

EECS 312: Digital Integrated Circuits Final Exam Solutions 23 April 2009

Digital Integrated Circuits A Design Perspective

Dynamic Combinational Circuits. Dynamic Logic

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

ECE 342 Electronic Circuits. Lecture 34 CMOS Logic

EEC 216 Lecture #2: Metrics and Logic Level Power Estimation. Rajeevan Amirtharajah University of California, Davis

EE241 - Spring 2000 Advanced Digital Integrated Circuits. References

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

Introduction to CMOS VLSI Design (E158) Lecture 20: Low Power Design

Lecture 7 Circuit Delay, Area and Power

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

CSE140L: Components and Design Techniques for Digital Systems Lab. Power Consumption in Digital Circuits. Pietro Mercati

ECE 438: Digital Integrated Circuits Assignment #4 Solution The Inverter

COMBINATIONAL LOGIC. Combinational Logic

Dynamic operation 20

Midterm. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. Pass Transistor Logic. Restore Output.

MOSFET and CMOS Gate. Copy Right by Wentai Liu

EE241 - Spring 2003 Advanced Digital Integrated Circuits

EEE 421 VLSI Circuits

PLA Minimization for Low Power VLSI Designs

EEC 118 Lecture #5: CMOS Inverter AC Characteristics. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

VLSI Design. [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] ECE 4121 VLSI DEsign.1

Properties of CMOS Gates Snapshot

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

Digital Integrated Circuits A Design Perspective

Implications on the Design

Digital Integrated Circuits A Design Perspective

ECE 546 Lecture 10 MOS Transistors

Performance, Power & Energy

School of EECS Seoul National University

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

CSE140L: Components and Design Techniques for Digital Systems Lab. FSMs. Instructor: Mohsen Imani. Slides from Tajana Simunic Rosing

Administrative Stuff

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

Hw 6 due Thursday, Nov 3, 5pm No lab this week

Chapter 5 CMOS Logic Gate Design

Low Power CMOS Dr. Lynn Fuller Webpage:

Static CMOS Circuits. Example 1

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

L2: Combinational Logic Design (Construction and Boolean Algebra)

Digital Integrated Circuits A Design Perspective

The CMOS Inverter: A First Glance

Digital EE141 Integrated Circuits 2nd Combinational Circuits

Pass-Transistor Logic

The Wire. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

Lecture 4: CMOS review & Dynamic Logic

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

Transcription:

EE241 - Spring 21 Advanced Digital Integrated Circuits Lecture 12 Low Power Design Self-Resetting Logic Signals are pulses, not levels 1

Self-Resetting Logic Sense-Amplifying Logic Matsui, JSSC 12/94 2

SA-F/F Falling edge Rising edge Dynamic Logic with SA-F/F 3

Example 4-Bit Adder 4

2-Bit Carry-Skip Adder GHz Logic with Sense Amplifiers Takahashi, JSSC 5/99 5

Read-out scheme Implemented Macros 6

Rotator (ROT) Incrementer (INC) 7

Low Power, Low Energy Circuit Design Architectures, Circuits and Technology Literature Chapter 4, Low-Voltage Technologies, by Kuroda and Sakurai Chapter 3, Techniques for Leakage Power Reduction, by De, et al. A. Chandrakasan and R. Brodersen, Low Power CMOS Design, Kluwer Academic Publishers, 1995. J. Rabaey and M. Pedram, Ed., Low Power Design Methodologies, Kluwer Academic Publishers, 1995. Proceedings of the IEEE, Special Issue on Low Power, April 1995. A. Chandrakasan and R. Brodersen, Low-Power CMOS Design, IEEE Press, 1998 (Reprint Volume) 8

Power vs. Energy Power in high performance systems» Peak power - power delivery, removal Energy in portable systems» Battery life Constant throughput vs. burst-mode computation Active vs. standby consumption Principles of Power Reduction P ~ α + ( C V + I t ) L swing ( I + I ) V DD DC Leak a - switching probability C L load capacitance V swing voltage swing f - frequency SC SC V DD I sc mean value of switching transient current t sc short current time I DC static current I leak leakage current f Dominant: P ~ α C L V swing V DD f Kuroda, Sakurai, IEICE 4/95 9

P ~ α C Active Power Reduction L V swing V DD Reducing switching probability (α)» Architectures» Power simulators/estimators (time consuming)» Glitching power reduction (15-2%) Reducing load capacitance» Technology scaling» Gate sizing, minimization, interconnect, CAD» Circuit techniques (PTL, ) Reducing supply voltage» Quadratic impact on power» Impact on delay how to maintain throughput? Reducing frequency f E ~ α C L V swing V DD Trends in Power Dissipation 1 x1.4 / 3 years 1 κ.7 Power Dissipation (W) 1 1.1.1 8 x4 / 3 years 85 (a) Power dissipation vs. year. 9 Year MPU DSP 95 Power Density (mw/mm 2 ) 1 1 κ 3 1 1 Scaling Factor κ inormalized by 4µm design rule j 1 (b) Power density vs. scaling factor. From Kuroda 1

Processor Power 1 Max Power (Watts) 1 486 Pentium II (R) Pentium Pro (R) Pentium(R) 486 Pentium(R) MMX? 1 386 386 1.5m 1m.8m.6m.35m.25m.18m.13m Lead processor power increases every generation Compactions provide higher performance at lower power Power will be a problem Power (Watts) 1 1 1 1 1 1.1 885 886286 386 486 44 8888 Pentium proc 18KW 5KW 1.5KW 5W 1971 1974 1978 1985 1992 2 24 28 Year Power delivery and dissipation will be prohibitive S. Borkar 11

Portability BATTERY (4+ lbs) Multimedia Terminals Laptop Computers Digital Cellular Telephony Nominal Capacity (Watt-hours / lb) 5 4 3 2 1 Rechargable Lithium Nickel-Cadium Ni-Metal Hydride 65 7 75 8 85 9 95 Year Expected Battery Lifetime increase over next 5 years: 3-4% Shannon Beats Moore s Law 1 1 1 1 Algorithmic Complexity (Shannon s Law) 3G Processor Performance (~Moore s Law) 1 2G 1 1 1 1G Battery Capacity 198 1984 1988 1992 1996 2 24 Source: Data compiled from multiple sources 28 212 216 22 12

Where Does Power Go in CMOS? Dynamic Power Consumption Charging and Discharging Capacitors Leakage Leaking transistors and diodes Short Circuit Currents Short Circuit Path between Supply Rails during Switching Dynamic Power Consumption V dd E ->1 = C L V dd 2 PMOS i supply A 1 NETWORK A N NMOS NETWORK V out C L E 1 T T Vdd = Pt ()dt = V i t dd supply ()dt = V C dv dd = C V L out L 2 dd T T Vdd 1 2 E = P t cap cap ()dt = V i t out cap ()dt = C V dv = -- C V L out out 2 L dd 13

Circuits with Reduced Swing V dd V dd V dd -V t C L E 1 = C L V dd ( V dd V t ) Can exploit reduced swing to lower power (e.g., reduced bit-line swing in memory) Dynamic Power Consumption - Revisited Power = Energy/transition * transition rate = C L * V dd 2 * f 1 = C L * V dd 2 * P 1 * f = C EFF * V dd 2 * f Power Dissipation is Data Dependent Function of Switching Activity C EFF = Effective Capacitance = C L * P 1 14

Node Transition Activity and Power Consider switching a CMOS gate for N clock cycles E N = C L V 2 dd nn ( ) E N : the energy consumed for N clock cycles n(n): the number of ->1 transition in N clock cycles P = lim avg N E N ------- f N clk = nn ( ) lim ------------ 2 C N N V fclk L dd α 1 = nn ( ) lim ------------ N N P avg = α 1 C L V 2 dd fclk Type of Logic Function: NOR vs. XOR 15

Type of Logic Function: NOR vs. XOR Transition Probabilities P ->1 (NOR,NAND) = (2 N -1)/2 2N P ->1 (XOR) = 1/4 16

Transition Probabilities for Basic Gates Transition Probability of 2-input NOR Gate 17

How about Dynamic Circuits? V DD φ M p Out In 1 In 2 In 3 PDN φ M e Power is Only Dissipated when Out=! C EFF = P(Out=).C L 2-input NAND Gate Example: Dynamic 2 Input NOR Gate Assume: P(A=1) = 1/2 P(B=1) = 1/2 Then: P(Out=) = 3/4 C EFF = 3/4 * C L Switching Activity Is Always Higher in Dynamic Circuits 18

Type of Logic Style: Static vs. Dynamic V dd V dd A CLK B A B C L A B C L CLK Power is only dissipated when Out=! STATIC NOR DYNAMIC NOR α ->1 = 3/16 N α 1 = ------ 2 N = 3 -- 4 Transition Probabilities for Dynamic Gates Switching Activity for Precharged Dynamic Gates P 1 = P 19

Another Logic Style: Dynamic DCVSL V dd V dd OUTB IN INB I OUT I Guaranteed transition for every operation! α ->1 = 1 Problem: Reconvergent Fanout A X B Z Reconvergence P(Z=1) = P(B=1). P(X=1 B=1) Becomes complex and intractable real fast 2

Glitching in Static CMOS also called: dynamic hazards A B X C Z ABC 11 X Z Unit Delay Observe: No glitching in dynamic circuits Example 1: Chain of NOR Gates 1 out1 out2 out3 out4 out5... 6. V (Volt) 4. 2. out2 out8 out6 out4 out1 out3 out5 out7. 1 2 3 t (nsec) 21

Example 2: Adder Circuit C in Add Add1 Add2 Add14 Add15 S S1 S2 S14 S15 Sum Output Voltage, Volts 4. 2. Cin S1 S1. 5 1 Time, ns 3 2 4 6 5 S15 How to Cope with Glitching? F 1 1 F 2 2 F 3 F 1 F 2 1 1 F 3 Equalize Lengths of Timing Paths Through Design 22

Example: Carry Ripple versus Carry Lookahead A F A 1 A 2 A 3 A 4 A 5 A 6 A 7 Ripple A A 1 A 2 A 3 A 4 A 5 A 6 A 7 F Lookahead 23