Transcript ppt
ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 16: October 6, 2014 Inverter Performance 1 Penn ESE370 Fall2014 -- DeHon Previously • Delay as RC-charging • Transistor – Capacitance – Drive Current – As a function of geometry (W/L) 2 Penn ESE370 Fall2014 -- DeHon Today t-model • Sizing • Large Fanout • Capacitance Revisited – Miller Effect – Parallel Gate Capacitance 3 Penn ESE370 Fall2014 -- DeHon Transistor Sizing • What happens to Ids as a function of W? VDSAT IDS satCOX W VGS VT 2 • What happens to Cg as a function of W? CG CoxWL • Conclude: faster transistors present more load on their inputs Penn ESE370 Fall2014 -- DeHon 4 First Order Delay • R0 = Resistance of minimum size NMOS device • C0 = gate capacitance of minimum size NMOS device • Rdrive = R0/W • Cg = WC0 5 Penn ESE370 Fall2014 -- 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 IDS VDSAT satCOX W VGS VT 2 6 Penn ESE370 Fall2014 -- 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 7 Penn ESE370 Fall2014 -- DeHon Inverter Sizing • What is the impact of the delay on the middle inverter if double size of all the transistors? 8 Penn ESE370 Fall2014 -- DeHon How Size • How size to equalize Rise and Fall? mn=500cm2/Vs, mp=200cm2/Vs – When velocity saturated – Rdrive=R0/2 (Idrive=2I0) IDS VDSAT satCOX W VGS VT 2 Not velocity saturated Ids=(mCOX/2)(W/L)(Vgs-VTH)2 9 Penn ESE370 Fall2014 -- DeHon SPICE Simulation 10 Penn ESE370 Fall2014 -- DeHon SPICE Simulation 22nm 11 Penn ESE370 Fall2014 -- DeHon Worst Case Delay • Largest R • Rdrive = max(Rpullup,Rpulldown) • If equalize Rpullup and Rpulldown – Rdrive = Rpullup=Rpulldown 12 Penn ESE370 Fall2014 -- DeHon Equalizing Delay • For simplicity, for today – Assume Wp=Wn equalizes Ids 13 Penn ESE370 Fall2014 -- DeHon Multistage Delay • Total delay = sum of stage delays • What is delay here? – From (P1,N1) to final capacitive load 14 Penn ESE370 Fall2014 -- DeHon Large Fanout • What is delay if must drive fanout=100? 15 Penn ESE370 Fall2014 -- DeHon What Delay? • What is delay here? 16 Penn ESE370 Fall2014 -- DeHon How Size • How size transistors to minimize delay? 17 Penn ESE370 Fall2014 -- DeHon Optimizing • • • • • Delay = 2Wmid/1 + 200/Wmid How minimize? D(Delay)/D(Wmid) = 0 2 – 200/(Wmid)2=0 Wmid=sqrt(100) = 10 18 Penn ESE370 Fall2014 -- DeHon Delay? • Delay at optimal Wmid? 19 Penn ESE370 Fall2014 -- DeHon Try again • What is the delay here? 20 Penn ESE370 Fall2014 -- DeHon …and Again • Delay here? 21 Penn ESE370 Fall2014 -- 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 22 Penn ESE370 Fall2014 -- DeHon Charge on Capacitors 23 Penn ESE370 Fall2014 -- DeHon Questions • What is DQ when switched? • Equivalent Capacitance? • Contribution from each transistor? 24 Penn ESE370 Fall2014 -- 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? 25 Penn ESE370 Fall2014 -- DeHon Miller Effect • For an inverting gate • Capacitance between input and output must swing 2 Vhigh • Or…acts as doublesized capacitor 26 Penn ESE370 Fall2014 -- DeHon 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 27 Penn ESE370 Fall2014 -- DeHon Admin • HW5 due Tuesday • Talk Today at 2pm in Towne 337 Mike Hutton (Altera) FPGA Architecture and Design 28 Penn ESE370 Fall2014 -- DeHon