Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Chapter 5 The Inverter April 10, 2003 Inverter Objective of This Chapter Use Inverter to know basic CMOS Circuits Operations Watch for performance Index such as Speed (Delay calculation) Optimal Transistor Sizing for speed and Energy Power Consumption and Dissipation Inverter The CMOS Inverter: A First Glance V DD V in V out CL Inverter CMOS Inverter N Well VDD VDD PMOS Contacts PMOS In Out In Out Metal 1 Polysilicon NMOS NMOS GND Inverter Two Inverters Share power and ground Abut cells VDD Vin Connect in Metal Vout Vout Vin Inverter CMOS Inverter First-Order DC Analysis V DD V DD Rp V out V out VOL = 0 VOH = VDD Rn V in = V DD V in = 0 Inverter Delay Definitions Inverter CMOS Inverter: Transient Response V DD V DD tpHL = f(R on.CL) Rp = 0.69 RonCL V out V out CL CL Rn ln(2)=0.69 V in = 0 V in = V DD (a) Low-to-high (b) High-to-low Inverter Voltage Transfer Characteristic Inverter PMOS Load Lines (Vdd = 2.5V in 0.25um CMOS Process) (Vt = 0.4V as shown in Table 3-2) IDn V +V DD GS,p I =-I D,n D,p V =V +V out DD DS,p in =V V out IDp IDn V VGSp=-1 IDn Vin=0 Vin=0 Vin=1.5 Vin=1.5 DS,p V DS,p V out VGSp=-2.5 V in = V DD +VGSp IDn = - I Dp Vout = V DD +VDSp Inverter CMOS Inverter Load Characteristics ID n PMOS Vin = 0 Vin = 2.5 Vin = 0.5 Vin = 2 Vin = 1 Vin = 1.5 Vin = 1.5 Vin = 1 Vin = 1.5 Vin = 2 Vin = 2.5 NMOS Vin = 1 Vin = 0.5 Vin = 0 Vout Inverter CMOS Inverter VTC NMOS off PMOS res 2.5 Vout 2 NMOS s at PMOS res VM: Vin = Vout Switching Threshold Voltage 1 1.5 NMOS sat PMOS sat 0.5 NMOS res PMOS sat 0.5 1 1.5 2 NMOS res PMOS off 2.5 Vin Inverter Switching Threshold as a Function of Transistor Ratio NMOS and PMOS are in Saturation Modes VM rVDD ( when 1 r VDD VDSAT ,VTn ,VTp ) For r = 1, and saturated velocity NMOS = 2 PMOS, Wp = 2Wn Inverter Switching Threshold as a Function of Transistor Ratio 1.8 1.7 1.6 1.5 M V (V) 1.4 1.3 1.2 1.1 1 0.9 0.8 10 0 10 W /W p 1 n Inverter Simulated VTC 2.5 2 Vout(V) 1.5 1 0.5 0 0 0.5 1 1.5 2 2.5 V (V) in Inverter Impact of Process Variations 2.5 2 Good PMOS Bad NMOS Vout(V) 1.5 Nominal 1 Good NMOS Bad PMOS 0.5 0 0 0.5 1 1.5 2 2.5 Vin (V) Good: Smaller oxide thickness, smaller L, higher W, smaller VT Inverter Propagation Delay Inverter CMOS Inverters VDD PMOS 1.2mm =2l In Out Metal1 Polysilicon NMOS GND Inverter CMOS Inverter Propagation Delay VDD tpHL = f(Ron.CL) = 0.69 RonCL Vout ln(0.5) Vout CL Ron 1 VDD 0.5 0.36 Vin = V DD RonCL t Inverter The Transistor as a Switch VGS V T Ron S D ID V GS = VD D Rmid R0 V DS VDD/2 VDD Inverter The Transistor as a Switch 7 x 10 5 6 Req (Ohm) 5 4 3 2 1 0 0.5 1 1.5 V DD 2 2.5 (V) Inverter The Transistor as a Switch Inverter Transient Response 3 2.5 ? Vout(V) 2 tp = 0.69 CL (Reqn+Reqp)/2 1.5 1 0.5 tpHL tpLH 0 -0.5 0 0.5 1 1.5 t (sec) 2 2.5 -10 x 10 Inverter Design for Performance Keep loading capacitances (CL) small Increase transistor sizes (add CMOS gain) Watch out for self-loading (for the previous stage)! VDD (????) Power consumption?? Increase Inverter Delay (speed degrade) as a function of VDD 5.5 5 tp(normalized) 4.5 4 3.5 3 2.5 2 1.5 1 0.8 1 1.2 1.4 1.6 V 1.8 2 2.2 2.4 (V) DD Inverter NMOS/PMOS ratio -11 5 x 10 tpHL tpLH tp(sec) 4.5 b = Wp/Wn tp 4 3.5 3 1 (See pp. 204) 1.5 2 2.5 3 3.5 4 4.5 5 b Fig. 5-18 Inverter Device Sizing -11 3.8 x 10 (for fixed load) 3.6 3.4 tp(sec) 3.2 3 2.8 Self-loading effect: Intrinsic capacitances dominate 2.6 2.4 2.2 2 (Fig. 5-19) 2 4 6 8 S 10 12 14 Inverter Inverter Sizing Inverter Inverter Chain In Out 1 f1 f2 CL If CL is given: - How many stages are needed to minimize the delay? - How to size the inverters? May need some additional constraints. Inverter Inverter Delay • Minimum length devices, L=0.25mm • Assume that for WP = 2WN =2W • same pull-up and pull-down currents • approx. equal resistances RN = RP • approx. equal rise tpLH and fall tpHL delays • Analyze as an RC network WP RP Runit Wunit 1 WN Runit Wunit Delay (D): tpHL = (ln 2) RNCL Load for the next stage: 2W W 1 RN RW tpLH = (ln 2) RPCL W C gin 3 Cunit Wunit Inverter Inverter with Load Delay RW CL RW Load (CL) tp = k RWCL k is a constant, equal to 0.69 Assumptions: no load zero delay Wunit = 1 Inverter Inverter with Load and Para. Cap. CP = 2Cunit Delay 2W W Cint CL CN = Cunit Load Delay = kRW(Cint + CL) = kRWCint + kRWCL = kRW Cint(1+ CL /Cint) = Delay (Internal) + Delay (Load) Inverter Delay Formula Delay ~ RW Cint C L t p kRW Cint 1 C L / Cint t p 0 1 f / Cint = Cgin with 1 f = CL/Cgin - effective fanout R = Runit/W ; Cint =WCunit tp0 = 0.69RunitCunit Inverter Apply to Inverter Chain In Out 1 2 N CL tp = tp1 + tp2 + …+ tpN C gin, j 1 t pj ~ RunitCunit 1 C gin , j N N C gin, j 1 , C gin, N 1 C L t p t p , j t p 0 1 C j 1 i 1 gin, j Inverter Optimal Tapering for Given N Delay equation has (N-1) unknowns, Cgin,2 – Cgin,N Minimize the delay, find N - 1 partial derivatives Result: Cgin,j+1/Cgin,j = Cgin,j/Cgin,j-1 Size of each stage is the geometric mean of two neighbors C gin, j C gin, j 1C gin, j 1 - Each stage has the same effective fanout (Cout/Cin) - Each stage has the same delay Inverter Optimum Delay and Number of Stages When each stage is sized by f and has same effective fanout f: f N F C /C L gin,1 Effective fanout of each stage: f NF Minimum path delay t p Nt p 0 1 N F / Inverter Example In C1 Out 1 f f2 CL= 8 C1 CL/C1 has to be evenly distributed across N = 3 stages: f 38 2 Inverter Optimum Number of Stages For a given load, CL and given input capacitance Cin Find optimal sizing f ln F N CL F Cin f Cin with N ln f t p Nt p 0 F 1/ N t p 0 ln F f / 1 ln f ln f t p t p 0 ln F ln f 1 f 0 2 f ln f For = 0, f = e, N = lnF f exp 1 f Inverter Optimum Effective Fanout f Optimum f for given process defined by f exp 1 f fopt = 3.6 for =1 Inverter Impact of Self-Loading on tp No Self-Loading, =0 With Self-Loading =1 u/ln(u) 60.0 40.0 x=10,000 x=1000 20.0 x=100 x=10 0.0 1.0 3.0 5.0 7.0 u Inverter Normalized delay function of F t p Nt p 0 1 N F / Inverter Buffer Design 1 f tp 1 64 65 2 8 18 64 3 4 15 64 4 2.8 15.3 64 1 8 1 4 16 2.8 8 1 N 64 22.6 Inverter Power Dissipation Inverter Where Does Power Go in CMOS? • Dynamic Power Consumption Charging and Discharging Capacitors • Short Circuit Currents Short Circuit Path between Supply Rails during Switching • Leakage Leaking diodes and transistors Inverter Dynamic Power Dissipation Vdd Vin Vout CL Energy/transition = CL * Vdd2 Power = Energy/transition * f = CL * Vdd2 * f Not a function of transistor sizes! Need to reduce CL, Vdd, and f to reduce power. Inverter Modification for Circuits with Reduced Swing Vdd Vdd Vdd -Vt CL E0 1 = CL Vdd Vdd – Vt Can exploit reduced sw ing to low er power (e.g., reduced bit-line swing in memory) Inverter Node Transition Activity and Power Consider switching a CMOS gate for N clock cycles E N = CL V dd2 n N EN : the energy consumed for N clock cycles n(N ): the number of 0->1 transition in N clock cycles EN 2 n N P avg = lim -------- fclk = lim ----------- C Vdd f clk N N N N L 0 1 = n N lim -----------N N P avg = 0 1 C Vdd 2 f clk L Inverter Transistor Sizing for Minimum Energy Goal: Minimize Energy of whole circuit Design parameters: f and VDD tp tpref of circuit with f=1 and VDD =Vref In Out Cg1 1 f Cext f F t p t p 0 1 1 f VDD t p0 VDD VTE Inverter Transistor Sizing (2) Performance Constraint (=1) tp t pref t p0 t p 0 ref F 2 f f VDD Vref VTE 3 F Vref VDD VTE F 2 f f 1 3 F Energy for single Transition 2 E VDD C g1 1 1 f F 2 VDD 2 2 f F E Eref Vref 4 F Inverter Transistor Sizing (3) VDD=f(f) E/Eref=f(f) 4 1.5 3.5 F=1 normalized energy 3 2 vdd (V) 2.5 5 2 1.5 1 10 0.5 20 0 1 2 3 4 f 5 6 7 1 0.5 0 1 2 3 4 5 6 7 f Inverter Short Circuit Currents Vd d Vin Vout CL IVDD (mA) 0.15 0.10 0.05 0.0 1.0 2.0 3.0 Vin (V) 4.0 5.0 Inverter How to keep Short-Circuit Currents Low? Short circuit current goes to zero if tfall >> trise, but can’t do this for cascade logic, so ... Inverter Minimizing Short-Circuit Power 8 7 6 Vdd =3.3 Pnorm 5 4 Vdd =2.5 3 2 1 Vdd =1.5 0 0 1 2 3 4 5 t /t sin sout Inverter Leakage Vd d Vout Drain Junction Leakage Sub-Threshold Current Sub-threshold current one of most compelling issues Sub-Threshold in low-energy circuitCurrent design!Dominant Factor Inverter Reverse-Biased Diode Leakage GATE p+ p+ N Reverse Leakage Current + V - dd IDL = JS A 2 JS = JS 1-5pA/ for a 1.2 technology = 10-100 at 25 degCMOS C for 0.25mm CMOS mmpA/mm2 mm JS doubles for every 9 deg C! Js double with every 9oC increase in temperature Inverter Subthreshold Leakage Component Inverter Static Power Consumption Vd d Istat Vout Vin =5V CL Pstat = P(In=1) .Vdd . Istat Wasted •energy … over dynamic consumption Dominates Should be avoided in almost all cases, • Not a function of switching frequency but could help reducing energy in others (e.g. sense amps) Inverter Principles for Power Reduction Prime choice: Reduce voltage! Recent years have seen an acceleration in supply voltage reduction Design at very low voltages still open question (0.6 … 0.9 V by 2010!) Reduce switching activity Reduce physical capacitance Device Sizing: for F=20 – fopt(energy)=3.53, fopt(performance)=4.47 Inverter