EECS150 - Digital Design Lecture 22 Power Consumption in CMOS. Announcements

Similar documents
Power Dissipation. Where Does Power Go in CMOS?

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

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

THE INVERTER. Inverter

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

Topic 4. The CMOS Inverter

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

Where Does Power Go in CMOS?

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Announcements

Lecture 11 VTCs and Delay. No lab today, Mon., Tues. Labs restart next week. Midterm #1 Tues. Oct. 7 th, 6:30-8:00pm in 105 Northgate

Lecture 2: CMOS technology. Energy-aware computing

Integrated Circuits & Systems

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

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

EE141Microelettronica. CMOS Logic

Lecture 8-1. Low Power Design

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

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

MOSFET and CMOS Gate. Copy Right by Wentai Liu

EEC 118 Lecture #6: CMOS Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

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

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

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

Introduction to Computer Engineering ECE 203

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

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EEC 118 Lecture #2: MOSFET Structure and Basic Operation. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

CMOS INVERTER. Last Lecture. Metrics for qualifying digital circuits. »Cost» Reliability» Speed (delay)»performance

Digital Electronics Part II - Circuits

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

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

Lecture 7 Circuit Delay, Area and Power

Circuit A. Circuit B

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: 1st Order RC Delay Models. Review: Two-Input NOR Gate (NOR2)

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

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

CPE100: Digital Logic Design I

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

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

Digital Integrated Circuits A Design Perspective

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

Important! EE141- Fall 2002 Lecture 5. CMOS Inverter MOS Transistor Model

EECS 141: FALL 05 MIDTERM 1

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Today s lecture. EE141- Spring 2003 Lecture 4. Design Rules CMOS Inverter MOS Transistor Model

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

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

Parallel Processing and Circuit Design with Nano-Electro-Mechanical Relays

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

EE 330 Lecture 36. Digital Circuits. Transfer Characteristics of the Inverter Pair One device sizing strategy Multiple-input gates

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

CSE493/593. Designing for Low Power

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

Name: Grade: Q1 Q2 Q3 Q4 Q5 Total. ESE370 Fall 2015

EE241 - Spring 2001 Advanced Digital Integrated Circuits

EE 434 Lecture 33. Logic Design

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

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

EECS 151/251A Homework 5

ECE321 Electronics I

CMPEN 411 VLSI Digital Circuits. Lecture 04: CMOS Inverter (static view)

Floating Point Representation and Digital Logic. Lecture 11 CS301

COMP 103. Lecture 16. Dynamic Logic

ECE321 Electronics I

Lecture 12 Digital Circuits (II) MOS INVERTER CIRCUITS

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Dynamic operation 20

Intro To Digital Logic

EE115C Digital Electronic Circuits Homework #4

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

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

Dynamic Combinational Circuits. Dynamic Logic

ECE 546 Lecture 10 MOS Transistors

UNIVERSITY OF CALIFORNIA, BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences

CMOS Inverter (static view)

Digital Integrated Circuits EECS 312

The Physical Structure (NMOS)

DC and Transient Responses (i.e. delay) (some comments on power too!)

EECS 141 F01 Lecture 17

Status. Embedded System Design and Synthesis. Power and temperature Definitions. Acoustic phonons. Optic phonons

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

Lecture 12 Circuits numériques (II)

5.0 CMOS Inverter. W.Kucewicz VLSICirciuit Design 1

Dynamic Combinational Circuits. Dynamic Logic

EE 330 Lecture 37. Digital Circuits. Other Logic Families. Propagation Delay basic characterization Device Sizing (Inverter and multiple-input gates)

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

Lecture 5: DC & Transient Response

MOS Transistor I-V Characteristics and Parasitics

MODULE III PHYSICAL DESIGN ISSUES

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences

University of Toronto. Final Exam

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

ENGR890 Digital VLSI Design Fall Lecture 4: CMOS Inverter (static view)

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

P-MOS Device and CMOS Inverters

EEE 421 VLSI Circuits

Transcription:

EECS150 - Digital Design Lecture 22 Power Consumption in CMOS November 22, 2011 Elad Alon Electrical Engineering and Computer Sciences University of California, Berkeley http://www-inst.eecs.berkeley.edu/~cs150 Fall 2011 EECS150 Lecture 22 Page 1 Announcements Project check #5 out Due end of next week Final report due end of RRR week Note on project grading Individual check-offs treated like homework, graded on a curve Most of credit will be assigned to final report (I.e., plenty of opportunity to do well even if you are currently behind) Have simplified the rest of the project to give everyone an excellent chance of completing Fall 2011 EECS150 Lecture 22 Page 2

Announcements Today is Elad s last official lecture Out of town next week; possible project review lecture during RRR Next Tues. lecture will be given by John Lazzaro Will discuss many practical examples of course material E.g., ipad and MacBook Air - i.e., this will be a fun lecture! Physical attendance required HKN forms at end of lecture Dan s office hours on Wed. cancelled Wed. lab will only be held from 11am 2pm Enjoy the holiday! Fall 2011 EECS150 Lecture 22 Page 3 Where Does Power Go In CMOS? Two main components (focus for today): Dynamic (switching) power: Charging/discharging capacitors Leakage power: Transistors aren t perfect switches Additional components: Crowbar (short-circuit): Associated with transitions Static Biasing currents should be zero in static CMOS logic Fall 2011 EECS150 Lecture 22 Page 4

Side Note: Power vs. Energy Power can (in principle) be made arbitrarily low How? Energy per operation is often a more useful metric E/op = P average * T average No cheating Fall 2011 EECS150 Lecture 22 Page 5 Dynamic Power/Energy Fall 2011 EECS150 Lecture 22 Page 6

Dynamic Power/Energy Power = Energy/transition (Transition rate/2) = Energy/transition (Rising transition rate) = C load V dd2 0 1 f = C load V dd2 clk f α 0 1 α 0 1 is called activity factor average probability of 0 to 1 transition Will sometimes see P = (C load V dd 2 f α), where α = 2α 0 1 Power dissipation is data and logic dependent Fall 2011 EECS150 Lecture 22 Page 7 Example Activity Factor Calculations (1) Assume all primary inputs are equally likely to be 0 or 1 Not necessarily true in practice, but easy to handle a different assumption Activity factor of an inverter: Fall 2011 EECS150 Lecture 22 Page 8

Example Activity Factor Calculations (2) Activity factor of a NAND gate: Fall 2011 EECS150 Lecture 22 Page 9 Notes on Activity Factor Watch out for correlations between signals in complex circuits Need to look at activity factor for whole circuit together, not just one gate at a time (Verilog simulation is good for this) Watch out for glitches extra power What is the highest activity factor signal you are likely to have? Fall 2011 EECS150 Lecture 22 Page 10

Leakage Power Transistors that are supposed to be off actually leak: V DD V DD I Leak V DD 0V 0V V DD I Leak Input at V DD Input at 0 Fall 2011 EECS150 Lecture 22 Page 11 Sub-Threshold Conduction Drain current doesn t immediately drop to 0 at V T : 10-2 10-4 Exponential 10-6 I D (A) 10-8 10-10 10-12 V T 0 0.5 1 1.5 2 2.5 V GS (V) Leakage drops exponentially as increase V T Fall 2011 EECS150 Lecture 22 Page 12

Leakage and Total Power Assume that know average I leak (Note that I leak is actually also state dependent NMOS vs. PMOS leakage not identical) P leak = I leak V dd P total = P dyn + P leak P total = α 0 1 C load V dd2 f clk + I leak V dd Fall 2011 EECS150 Lecture 22 Page 13 Key Implications Once you ve done a good job with the design I.e., gotten rid of all of the capacitance that doesn t need to switch, used only the hardware you really needed, etc. Biggest knob for reducing power is reducing Vdd E/op proportional to V dd 2 But, reducing V dd reduces performance unless reduce V T And reducing V T increases I leak exponentially How to find the best balance? Fall 2011 EECS150 Lecture 22 Page 14

Energy-Performance Space Energy/op Performance Plot all designs on a 2-D plane No matter what you do, can t get below/to the right of solid line This line is called the Pareto Optimal Curve Usually (always) follows law of diminishing returns Fall 2011 EECS150 Lecture 22 Page 15 Optimization Perspective Energy/op Performance Instead of looking at an arbitrary metric like Energy*Delay, this curve can answer questions like: What is minimum energy for X performance? Over what range of performance is a particular technique (dotted line) actually better? Fall 2011 EECS150 Lecture 22 Page 16

Key Observation Energy/op Performance For optimal designs, sensitivity to all free parameters should be equal S VDD Energy V = Perf V DD DD Must equal slope of the Pareto curve otherwise could trade one parameter for the other Fall 2011 EECS150 Lecture 22 Page 17 S VT Energy V = Perf V T T Implications: Optimal V dd and V T No single pair of optimal V dd, V T Depends on performance, power target High performance: high V dd, low V T Low power: low V dd, high V T However, optimal P leak /P dyn is roughly constant Typically, Pleak ~ 30 50% of P dyn Fall 2011 EECS150 Lecture 22 Page 18

Pipelining Energy/op Performance Fall 2011 EECS150 Lecture 22 Page 19 Parallelism Energy/op Performance Fall 2011 EECS150 Lecture 22 Page 20