Day 16: October 7, 2013 Inverter Performance

Slides:



Advertisements
Similar presentations
Elettronica T A.A Digital Integrated Circuits © Prentice Hall 2003 Inverter CMOS INVERTER.
Advertisements

Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 11: Logical Effort (1/2) Prof. Sherief Reda Division of Engineering, Brown.
© Digital Integrated Circuits 2nd Inverter CMOS Inverter: Digital Workhorse  Best Figures of Merit in CMOS Family  Noise Immunity  Performance  Power/Buffer.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 16, 2013 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 15, 2014 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 18: October 13, 2014 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 7: September 22, 2010 Delay and RC Response.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 18: October 14, 2013 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 2: September 9, 2011 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 8: September 15, 2014 Delay and RC Response.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 17: October 19, 2011 Energy and Power.
© Digital Integrated Circuits 2nd Inverter EE5900 Advanced Algorithms for Robust VLSI CAD The Inverter Dr. Shiyan Hu Office: EERC 731 Adapted.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 2: August 29, 2014 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 12, 2011 Transistor Introduction.
Day 16: October 6, 2014 Inverter Performance
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 22: October 31, 2011 Pass Transistor Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 12: September 25, 2013 MOS Transistors.
FPGA-Based System Design: Chapter 2 Copyright  2004 Prentice Hall PTR Topics n Logic gate delay. n Logic gate power consumption. n Driving large loads.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 23: October 24, 2014 Pass Transistor Logic:
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 4: September 12, 2012 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 5: September 8, 2014 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 21, 2012 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 8: September 21, 2012 Delay and RC Response.
Day 3: September 10, 2012 Gates from Transistors
ESE532: System-on-a-Chip Architecture
ESE534: Computer Organization
The Inverter EE4271 VLSI Design Professor Shiyan Hu Office: EERC 518
Day 18: October 17, 2012 Energy and Power Optimization
Day 22: October 31, 2012 Pass Transistor Logic
Day 20: October 24, 2012 Driving Large Capacitive Loads
Day 15: October 10, 2012 Inverter Performance
Day 18: October 21, 2011 Energy and Power Optimization
Day 15: October 14, 2011 Inverter Performance
ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 14: October 7, 2011 Scaling Penn ESE370 Fall DeHon.
Day 16: September 15, 2010 Energy and Power
Day 33: November 19, 2014 Crosstalk
Day 22: October 23, 2013 Pass Transistor Logic
Day 22: October 31, 2011 Pass Transistor Logic
Day 20: October 17, 2014 Ratioed Logic
Day 23: November 3, 2010 Driving Large Capacitive Loads
Day 19: October 24, 2011 Ratioed Logic
Day 17: October 18, 2010 (Energy) Ratioed Logic
Day 31: November 23, 2011 Crosstalk
Day 23: November 2, 2012 Pass Transistor Logic: part 2
Day 39: December 5, 2014 Repeaters in Wiring
DC & Transient Response
Day 29: November 11, 2013 Memory Core: Part 1
Day 17: October 15, 2012 Energy and Power Basics
Day 21: October 21, 2013 Design Space Exploration
Day 27: November 6, 2013 Dynamic Logic
Day 17: October 8, 2014 Performance: Gates
Day 25: November 7, 2011 Registers
Day 20: October 18, 2013 Ratioed Logic
Day 21: October 29, 2010 Registers Dynamic Logic
Day 2: September 10, 2010 Transistor Introduction
The Inverter EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731
Day 3: September 4, 2013 Gates from Transistors
Day 14: October 8, 2010 Performance
Day 18: October 20, 2010 Ratioed Logic Pass Transistor Logic
CP-406 VLSI System Design CMOS Transistor Theory
Lecture 5: DC & Transient Response
Day 17: October 9, 2013 Performance: Gates
Day 15: October 13, 2010 Performance: Gates
Day 8: September 23, 2011 Delay and RC Response
Day 16: October 12, 2012 Performance: Gates
Day 29: November 10, 2014 Memory Core: Part 1
Day 16: October 17, 2011 Performance: Gates
Propagation Delay.
Presentation transcript:

Day 16: October 7, 2013 Inverter Performance ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 16: October 7, 2013 Inverter Performance Penn ESE370 Fall2013 -- DeHon

Previously Delay as RC-charging Transistor Capacitance Drive Current As a function of geometry (W/L) Penn ESE370 Fall2013 -- DeHon

Today t-model Sizing Large Fanout Capacitance Revisited Miller Effect Parallel Gate Capacitance Penn ESE370 Fall2013 -- DeHon

Transistor Sizing What happens to Ids as a function of W? What happens to Cg as a function of W? Conclude: faster transistors present more load on their inputs Penn ESE370 Fall2013 -- DeHon

First Order Delay R0 = Resistance of minimum size NMOS device C0 = gate capacitance of minimum size NMOS device Rdrive = R0/W Cg = WC0 Penn ESE370 Fall2013 -- DeHon

First Order Delay (alt view) I0 = Ids of minimum size NMOS device C0 = gate capacitance of minimum size NMOS device Idrive = WI0 Cg = WC0 Penn ESE370 Fall2013 -- DeHon

t model All delays are RC delays (CV/I delays) Always have an R0C0 term (C/I term) t = R0C0 (equivalently C0/I0) Express all delays in t units Like l units for measurement Separate delay into Technology dependent term t = R0C0 Technology independent term Penn ESE370 Fall2013 -- DeHon

Inverter Sizing What is the impact of the delay on the middle inverter if double size of all the transistors? Penn ESE370 Fall2013 -- DeHon

How Size How size to equalize Rise and Fall? mn=500cm2/Vs, mp=200cm2/Vs When velocity saturated Rdrive=R0/2 (Idrive=2I0) Penn ESE370 Fall2013 -- DeHon

SPICE Simulation Penn ESE370 Fall2013 -- DeHon

SPICE Simulation 22nm Penn ESE370 Fall2013 -- DeHon

Worst Case Delay Largest R Rdrive = max(Rpullup,Rpulldown) If equalize Rpullup and Rpulldown Rdrive = Rpullup=Rpulldown Penn ESE370 Fall2013 -- DeHon

Equalizing Delay For simplicity, for today Assume Wp=Wn equalizes Ids Penn ESE370 Fall2013 -- DeHon

Large Fanout What is delay if must drive fanout=100? Penn ESE370 Fall2013 -- DeHon

What Delay? What is delay here? Penn ESE370 Fall2013 -- DeHon

How Size How size transistors to minimize delay? Penn ESE370 Fall2013 -- DeHon

Optimizing Delay = 2Wmid/1 + 200/Wmid How minimize? D(Delay)/D(Wmid) = 0 2 – 200/(Wmid)2=0 Wmid=sqrt(100) = 10 Penn ESE370 Fall2013 -- DeHon

Delay? Delay at optimal Wmid? Penn ESE370 Fall2013 -- DeHon

Try again What is the delay here? Penn ESE370 Fall2013 -- DeHon

…and Again Delay here? Penn ESE370 Fall2013 -- DeHon

Lesson Don’t drive large fanout with a single stage Must scale up over a number of stages …but not too many Exact number will be technology dependent Penn ESE370 Fall2013 -- DeHon

Charge on Capacitors Penn ESE370 Fall2013 -- DeHon

Questions What is DQ when switched? Equivalent Capacitance? Contribution from each transistor? Penn ESE370 Fall2013 -- DeHon

Gate-Drain Capacitance What is the voltage across Vin—V2 When Vin=Vdd When Vin=Gnd What is DV across Vin—V2 when Vin switches from Vdd to Gnd? Penn ESE370 Fall2013 -- DeHon

Miller Effect For an inverting gate Capacitance between input and output must swing 2 Vhigh Or…acts as double-sized capacitor Penn ESE370 Fall2013 -- DeHon

If Time Permits (back to scaling) Penn ESE370 Fall2013 -- DeHon

Improving Gate Delay tgd=Q/I=(CV)/I V S×V Id  S×Id C  S×C How might we accelerate? tgd=Q/I=(CV)/I V S×V Id=(mCOX/2)(W/L)(Vgs-VTH)2 Id  S×Id C  S×C tgd  S×tgd Don’t scale V: VV II/S tgd  S2×tgd Lower C. Don’t scale V. Penn ESE370 Fall2013 -- DeHon

…But Power Dissipation (Dynamic) Capacitive (Dis)charging P=(1/2)CV2f V V C  S×C Increase Frequency? f  f/S2 ? P  P/S If not scale V, power dissipation not scale down. Penn ESE370 Fall2013 -- DeHon

…And Power Density P P/S (increase frequency) But… A  S2×A What happens to power density? P/A  (1/S3)P Power Density Increases …this is where some companies have gotten into trouble… Penn ESE370 Fall2013 -- DeHon

Historical Voltage Scaling http://software.intel.com/en-us/articles/gigascale-integration-challenges-and-opportunities/ Frequency impact? Power Density impact? Penn ESE370 Fall2013 -- DeHon

Scale V separately from S tgd=Q/I=(CV)/I V Id=(mCOX/2)(W/L)(Vgs-VTH)2 Id  V2/S×Id C  S×C tgd  (SV/(V2/S))×tgd tgd  (S2/V)×tgd Ideal scale: S=1/100 V=1/100 t=1/100 Fideal=100 Cheating: S=1/100 V=1/10 t=1/1000 Fcheat=1000 fcheat/fideal=10 Penn ESE370 Fall2013 -- DeHon

Power Density Impact P=1/2CV2 f P~= S V2 (V/S2) = V3/S P/A = (V3/S) / S2 = V3/S3 V=1/10 S=1/100 P/A  1000 (P/A) Penn ESE370 Fall2013 -- DeHon

uProc Clock Frequency MHz The Future of Computing Performance: Game Over or Next Level? National Academy Press, 2011 Penn ESE370 Fall2013 -- DeHon http://www.nap.edu/catalog.php?record_id=12980

uP Power Density Watts The Future of Computing Performance: Game Over or Next Level? National Academy Press, 2011 Penn ESE370 Fall2013 -- DeHon http://www.nap.edu/catalog.php?record_id=12980

Ideas First order delay reason in t=R0C0 units Equivalently (C0/I0) units Scaling everything up doesn’t help Drive large capacitive loads in stages Penn ESE370 Fall2013 -- DeHon

Admin HW5 due Tuesday Midterm solutions posted Penn ESE370 Fall2013 -- DeHon