Energy Limits in A/D Converters May 25, 2012 Boris Murmann murmann@stanford.edu Murmann Mixed-Signal Group 2 Research Overview Large area electronics MEMS Sensor interfaces Signal Conditioning Transducers, Antennas, Cables, ... Biomolecule detection Digital enhancement algorithms A/D Signal Processing Signal Conditioning D/A Spin-Valve Brain interfaces High-performance and low-power A/D and D/A converters Medical ultrasound 3 ADC Landscape in 2004 -6 10 -8 P/f snyq [J] 10 -10 10 -12 10 ISSCC & VLSI 1997-2004 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 B. Murmann, "ADC Performance Survey 1997-2012," [Online]. Available: http://www.stanford.edu/~murmann/adcsurvey.html 4 ADC Landscape in 2012 -6 10 -8 P/f snyq [J] 10 -10 10 -12 10 ISSCC & VLSI 1997-2004 ISSCC & VLSI 2005-2012 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 B. Murmann, "ADC Performance Survey 1997-2012," [Online]. Available: http://www.stanford.edu/~murmann/adcsurvey.html 5 Observation • ADCs have become substantially “greener” over the years • Questions – How much more improvement can we hope for? – What are the trends and limits for today’s popular architectures? – Can we benefit from further process technology scaling? 6 Outline • Fundamental limit • General trend analysis • Architecture-specific analysis – Flash – Pipeline – SAR – Delta-Sigma • Summary 7 Fundamental Limit Brickwall LPF at fsnyq/2 1 C 2 Class-B 2 1 VFS 2 2 fs SNR kT fsnyq C OSR Emin Pmin CVFS fs VDD VDD VFS Pmin 8kT SNR fsnyq [Hosticka, Proc. IEEE 1985; Vittoz, ISCAS 1990] 8 ADC Landscape in 2004 -6 10 -8 Energy [J] 10 -10 10 -12 4x/6dB -14 ISSCC & VLSI 1997-2004 Emin 10 10 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 9 ADC Landscape in 2012 -6 10 -8 Energy [J] 10 -10 10 -12 4x/6dB -14 ISSCC & VLSI 1997-2004 ISSCC & VLSI 2005-2012 Emin 10 10 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 10 Ratio Plot (2004) 8 10 ISSCC & VLSI 1997-2004 6 EADC/Emin 10 4 10 Technology- or CV2-limited regime 2 10 Noise-limited regime 0 10 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 11 Ratio Plot (2012) 8 10 ISSCC & VLSI 1997-2004 ISSCC & VLSI 2005-2012 6 EADC/Emin 10 4 10 2 10 ~10,000 100x in 8 years ~100 3-4x in 8 years 0 10 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 12 Energy by Architecture -6 10 -8 P/f s [J] 10 -10 10 Flash Pipeline SAR -12 Other FOM=100fJ/conv-step FOM=10fJ/conv-step 10 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 13 Flash ADC 2B-1 Ecomp Dout Vin Ecomp Eenc 2B-1 Decision Levels • High Speed – Limited by single comparator plus encoding logic • High complexity, high input capacitance – Typically use for resolutions up to 6 bits 14 Encoder • Assume a Wallace encoder (“ones counter”) • Uses ~2B–B full adders, equivalent to ~ 5∙(2B–B) gates Eenc 5 2B B Egate 15 Matching-Limited Comparator Cc Cc C A 2VT A 2VT c WL Cox A 2VT Cox Cc 2 Cc min VOS 3VOS Simple Dynamic Latch Assuming Ccmin = 5fF for wires, clocking, etc. Ecomp 2 VOS 1 Vinpp 4 2B SNR[dB] 3 B 6 Offset Required capacitance Confidence interval 3dB penalty accounts for “DNL noise” 2 VDD 2B 2 2 144 2 Cox A VT 2 Cc min VDD 2B 1 Vinpp Matching Energy 16 Typical Process Parameters Process [nm] AVT [mV-mm] Cox [fF/mm2] AVT2Cox /kT Egate [fJ] 250 8 9 139 80 130 4 14 54 10 65 3 17 37 3 32 1.5 43 23 1.5 17 Comparison to State-of-the-Art -6 10 -8 10 Flash ISSCC & VLSI 1997-2012 Eflash65nm Ecomp65nm -10 Emin [6] P/f snyq [J] 10 [2] [1] -12 10 [5] [3] [4] -14 10 -16 10 15 20 25 30 35 40 SNDR [dB] [1] Van der Plas, ISSCC 2006 [2] El-Chammas, VLSI 2010 [3] Verbruggen, VLSI 2008 [4] Daly, ISSCC 2008 [5] Chen, VLSI 2008 [6] Geelen, ISSCC 2001 (!) 18 Impact of Scaling -6 10 Flash ISSCC & VLSI 1997-2012 Eflash250nm -8 P/f snyq [J] 10 Eflash130nm Eflash65nm Eflash32nm -10 10 Emin -12 10 -14 10 15 20 25 30 35 40 SNDR [dB] 19 Impact of Calibration (1) -6 10 -8 10 Flash ISSCC & VLSI 1997-2012 Ecomp65nm Ecomp65nm,cal -10 Emin P/f snyq [J] 10 -12 10 -14 10 -16 10 15 20 25 • Important to realize that only comparator power reduces 30 35 40 SNDR [dB] 3 VOS 1 Vinpp 4 2BBcal Bcal 3 20 Impact of Calibration (2) -6 10 -8 10 Flash ISSCC & VLSI 1997-2012 Flash65nm Flash65nm,cal -10 Emin P/f snyq [J] 10 -12 10 -14 10 -16 10 15 20 25 30 35 40 SNDR [dB] 21 Ways to Approach Emin (1) • Offset calibrate each comparator – Using trim-DACs [El-Chammas, VLSI 2010] 8 Voutn CAL Vlo Vhi Vrefn 8 Voutp Dcalp 8 4 2 1 Decoder Vinp Vinn Vrefp CAL Dcaln Vlo Vhi 22 Ways to Approach Emin (2) • Find ways to reduce clock power • Example: resonant clocking (54% below CV2) [Ma, ESSCIRC 2011] 23 Raison D'Être for Architectures Other than Flash… -6 10 -8 P/f s [J] 10 -10 10 Flash Pipeline SAR -12 Other Eflash65nm 10 Eflash32nm Emin -14 10 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 24 Pipeline ADC Align & Combine Bits Dout Vin SHA Stage n-1 Stage 1 Vin1 G11 G - DAC ADC D1 Vres1 Stage n • Conversion occurs along a cascade of stages • Each stage performs a coarse quantization and computes its error (Vres) • Stages operate concurrently – Throughput is set by the speed of one single stage 25 Pipelining – A Very Old Idea 26 Typical Stage Implementation [Abo, 1999] Power goes here 27 Simplified Model for Energy Calculation C C/2 C/4 C/2m 2 2 2 2 MSB LSB • Considering the most basic case – Stage gain = 2 1 bit resolution per stage – Capacitances scaled down by a factor of two from stage to stage (first order optimum) – No front-end track-and-hold – Neglect comparator energy 28 Simplified Gain Stage Model Feedback factor Assumptions C 2 1 C 3 C 2 1 C Closed-loop gain = 2 gm Infinite transistor fT (Cgs=0) C/2 Ceff C/2 Bias device has same noise as amplifier device gm 2 Ceff 1' C C 5 1 C 2 2 6 Effective load capacitance Thermal noise factor g= 1, no flicker noise Linear settling only (no slewing) Nout 2 1 kT kT kT 6 5 Ceff Ceff C Total integrated output noise 29 Total Pipeline Noise Nin,tot kT 1 kT 1 1 1 1 5 2 1 1 ... C 2 C 2 42 82 2 4 First sampler 3 kT kT 1 1 1 5 ... 2 C C 4 8 16 kT 4 C 30 Key Constraints 1 Vinpp 2 2 SNR kT 4 C 2 Ceff T /2 Ts / 2 s gm 1 ln SNR ln d P VDD gm gm ID Thermal noise sets C Settling time sets gm gm sets power 31 Pulling It All Together VDD penalty Settling “Number of ” Epipe 640 kT SNDR ln Excess noise Non-unity feedback factor VDD SNDR V inpp 2 1 1 g VDD m ID Supply utilization Transconductor efficiency • For SNDR = {60..80}dB, VDD=1V, gm/ID=1/(1.5kT/q), Vinpp=2/3V, the entire expression becomes Epipe 388...517 kT SNDR • For realistic numbers at low resolution, we must introduce a bound for minimum component sizes 32 Energy Bound • Assume that in each stage Ceff > Ceffmin = 50fF • For n stages, detailed analysis shows that this leads to a minimum energy of Epipe,min 2n Ceff min VDD ln SNDR gm I D • Adding this overhead to Epipe gives the energy curve shown on the next slide 33 Comparison to State-of-the-Art -8 10 [4] P/f snyq [J] -10 10 [6] [5] [3] [2] [1] -12 10 Pipeline ISSCC & VLSI 1997-2012 Epipe -14 10 Emin 40 45 50 55 60 [1] Verbruggen, ISSCC 2012 [2] Chu, VLSI 2010 [3] Lee, VLSI 2010 65 70 SNDR [dB] 75 80 85 90 [4] Anthony, VLSI 2008 [5] Lee, ISSCC 2012 [6] Hershberg, ISSCC 2012 34 Ways to Approach Emin (1) [Chu, VLSI 2010] • Comparator-based SC circuits replace op-amps with comparators • Current ramp outputs – Essentially “class-B” (all charge goes to load) 35 Ways to Approach Emin (2) [Lee, VLSI 2010] Similar: [Lee, ISSCC 2012] • Use only one residue amplifier • Build sub-ADCs using energy efficient SAR ADCs • Essential idea: minimize overhead as much as possible 36 Ways to Approach Emin (3) [Verbruggen, ISSCC 2012] • Similar to Lee’s architecture (2-stage using SAR), but with fully dynamic residue amplifier • Class-B-like charge transfer 37 Ways to Approach Emin (4) [Hershberg, ISSCC 2012] • Completely new idea: ring amplifier – As in “ring oscillator” 38 Ways to Approach Emin (5) [Hershberg, ISSCC 2012] • Class-C-like oscillations until charge transfer is complete – Very energy efficient 39 Expected Impact of Technology Scaling • Low resolution (SNDR ~ 40-60dB) – Continue to benefit from scaling – Expect energy reductions due to reduced Cmin and reduction of CV2-type contributors • High resolution (SNDR ~ 70dB+) – It appears that future improvements will have to come from architectural innovation – Technology scaling will not help much and is in fact often perceived as a negative factor in noise limited designs (due to reduced VDD) • Let’s have a closer look at this… 40 A Closer Look at the Impact of Technology Scaling • As we have shown 2 1 E VDD VDD 1 V g m inpp ID • Low VDD hurts, indeed, but one should realize that this is not the only factor • Designers have worked hard to maintain (if not improve) Vinpp/VDD in low-voltage designs • How about gm/ID? 41 gm/ID Considerations (1) 30 180nm 90nm gm/ID [S/A] 25 20 15 10 5 0 -0.2 -0.1 0 0.1 0.2 0.3 VGS-Vt [V] 0.4 0.5 0.6 • Largest value occurs in subthreshold ~(1.5kT/q)-1 • Range of gm/ID does not scale (much) with technology 42 gm/ID Considerations (2) 120 fT [GHz] 100 180nm 90nm 80 60 40 20 0 -0.2 -0.1 0 0.1 0.2 0.3 VGS-Vt [V] 0.4 0.5 0.6 • fT is small in subthreshold region • Must look at gm/ID for given fT requirement to compare technologies 43 gm/ID Considerations (3) 30 180nm 90nm 45nm gm/ID [S/A] 25 20 15 10 5 0 20 40 60 fT [GHz] 80 100 • Example – fT = 30GHz – 90nm: gm/ID = 18S/A – 180nm: gm/ID = 9S/A • For a given fT, 90nm device takes less current to produce same gm – Helps mitigate, if not eliminate penalty due to lower VDD (!) 44 ADC Energy for 90nm and Below -6 10 -8 P/f snyq [J] 10 -10 10 -12 10 ISSCC & VLSI 1997-2012 90nm and below 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 45 Successive Approximation Register ADC VDAC / VREF VIN VREF DAC 1 3/4 5/8 1/2 1/2 3/4 5/8 11/16 21/32 41/64 VIN Control Logic Clock • Input is approximated via a binary search • Relatively low complexity • Moderate speed, since at least B+1 clock cycles are needed for one conversion • Precision is determined by DAC and comparator Time Classical Implementation Ecomp Edac B Elogic B Elogic 8 [McCreary, JSSC 12/1975] gates 2fJ B bit gate (somewhat optimistic) 47 DAC Energy • Is a strong function of the switching scheme • Excluding adiabatic approaches, the “merged capacitor switching” scheme achieves minimum possible energy [Hariprasath, Electronics Lett., 4/2010] n 1 2 Edac 2n32i 2i 1 CVref i1 For 10 bits: 2 Edac 85CVref 48 DAC Unit Capacitor Size (C) • Is either set by noise, matching, or minimum realizable capacitance (assume Cmin = 0.5fF) • We will exclude matching limitations here, since these can be addressed through calibration • Assuming that one third of the total noise power is allocated for the DAC, we have SNR 1 Vinpp 2 2 2 kT Ncomp Nquant 2B C C 24kT SNR 1 Cmin B 2 2 Vinpp 49 Comparator Nin Cc Cc Simple Dynamic Latch (Assuming Ccmin = 5fF) Ecomp kT Cc Cc 24kT SNR B Thermal Noise 1 Cc min 2 Vinpp SNR[dB] 3 6 2 1 VDD 2 24kT SNR 2 Cc min VDD B 2 Vinpp Switching probability 50 Comparison to State-of-the-Art [7] -8 10 [6] P/f snyq [J] -10 10 [5] [3] -12 [2] [1] 10 [4] SAR ISSCC & VLSI 1997-2012 ESARcomp -14 ESAR 10 Emin 20 30 40 50 60 SNDR [dB] [1] Shikata, VLSI 2011 [2] Van Elzakker, ISSCC 2008 [3] Harpe, ISSCC 2012 [4] Liu, VLSI 2010 70 80 90 [5] Liu, ISSCC 2010 [6] Hurrell, ISSCC 2010 [7] Hesener, ISSCC 2007 51 Ways to Approach Emin (1) High Noise Comp Low Noise Comp [Giannini, ISSCC 2008] Dynamic Noise adjustment for comparator power savings 52 Ways to Approach Emin (2) • Minimize unit caps as much as possible for moderate resolution designs – Scaling helps! 0.5fF unit capacitors [Shikata, VLSI 2011] 53 Delta-Sigma ADCs • Discrete time – Energy is dominated by the first-stage switched-capacitor integrator – Energy analysis is similar to that of a pipeline stage • Continuous time – Energy is dominated by the noise and distortion requirements of the first-stage continuous time integrator – Noise sets resistance level, distortion sets amplifier current level – Interestingly, this leads to about the same energy limits as in a discrete-time design 54 Overall Picture -6 10 -8 P/f s [J] 10 Flash Pipeline SAR -10 10 Other Eflash32nm,cal Epipe -12 10 Esar ECT Emin -14 10 20 30 40 50 60 70 SNDR [dB] 80 90 100 110 55 Summary • No matter how you look at it, today’s ADCs are extremely well optimized • The main trend is that the “thermal knee” shifts very rapidly toward lower resolutions – Thanks to process scaling and creative design • The high resolution regime is governed by E/Emin ~ 100 – This will be very hard to change – Scaling does not help much – Need to think outside the box and apply more class-B and class-C-type circuitry 56