a tutorial

- A Tutorial - Based on Slides from Dr. Bibhudatta Sahoo University - PowerPoint PPT Presentation

Department of Electrical and Computer Engineering Pipelined ADC Design - A Tutorial - Based on Slides from Dr. Bibhudatta Sahoo University of Illinois at Urbana-Champaign Slides by Bibhudatta Sahoo -1- Outline Review of Pipelined ADCs


  1. Thermal Noise Consideration (1) Signal-to-noise ratio of an ADC is given by,  𝑸 𝒕𝒋𝒉 𝑻𝑶𝑺 = 𝟐𝟏𝒎𝒑𝒉 𝟐𝟏 𝑹 𝑶 +𝑶 𝑼 where, 𝟑 𝑾 𝒒−𝒒 𝑾 𝒒−𝒒 P sig = signal power = (for input 𝑾 𝒋𝒐 = 𝒕𝒋𝒐 𝟑𝝆𝒈𝒖 )  𝟗 𝟑 𝑹 𝑶 = 𝜠 𝟑 𝟐𝟑 ,  𝑶 𝑼 = Input referred thermal noise power of the ADC  𝑾 𝒒−𝒒 𝜠 = 𝟑 𝑶 , where N = ADC resolution.  SNR of Semiconductor ADCs are limited by thermal noise of:  Switches  Op amps  Switch thermal noise can be minimized by using large capacitors. The thermal noise of the  switches is given by “ 𝒍𝑼/𝑫 ”, where 𝒍 = 𝟐. 𝟒𝟗 × 𝟐𝟏 −𝟑𝟒 , 𝑼 = Temperature in 𝑳 , and 𝑫 is the sampling capacitor. Op amp thermal noise can be minimized by burning more current.  Slides by Bibhudatta Sahoo -21- 21

  2. Thermal Noise Consideration (2)  It is costly in terms of power, area, and speed to make input thermal noise smaller than quantization noise for ADC resolution, 𝑶 > 𝟐𝟏  bits.  For example: If full-scale ADC input is 1 V, then for a 11-bit ADC the quantization noise power is given by: 𝟑 𝟑 𝑾 𝑴𝑻𝑪 𝟐 𝟐 = 𝟐𝟓𝟐𝝂𝑾 𝒔𝒏𝒕 𝟑  𝑹 𝑶 = 𝟐𝟑 = 𝟑 𝟐𝟏 𝟐𝟑  If thermal noise voltage power ( 𝑶 𝑼 ) is same as quantization noise power then the SNR takes a 𝟒 dB hit. 𝑹 𝑶  If SNR has to take < 𝟐 dB hit then the 𝑶 𝑼 ≤ 𝟐𝟏 .  Size of the capacitor required to achieve this for 𝟐𝟐 − bit system is 𝟑 𝒒𝑮 .  For a 12-bit system the capacitor required would be 𝟗 𝒒𝑮 (a large value).  For a 16-bit system the capacitor size would be 𝟑 𝒐𝑮 (almost physically unrealizable on chip). Slides by Bibhudatta Sahoo -22- 22

  3. Thermal Noise Consideration (3)  Ignoring other noise sources if thermal noise is only modeled by 𝒍𝑼/𝑫 then the SNR if given by: 𝑸 𝒕𝒋𝒉 𝑻𝑶𝑺 = 𝟐𝟏𝒎𝒑𝒉 𝟐𝟏 𝑹 𝑶 + 𝒍𝑼 𝑫 SNR Vs Capacitance (Full Swing = 1V) SNR Vs Capacitance (Full Swing = 2V) 100.00 100.00 95.00 95.00 90.00 90.00 85.00 8-bit SNR (dB) 85.00 SNR (dB) 80.00 10-bit 80.00 75.00 75.00 12-bit 70.00 70.00 14-bit 65.00 65.00 16-bit 60.00 60.00 55.00 55.00 1.00E-13 1.00E-12 1.00E-11 1.00E-10 1.00E-09 1.00E-13 1.00E-12 1.00E-11 1.00E-10 1.00E-09 Capacitance Capacitance Slides by Bibhudatta Sahoo -23- 23

  4. Distribution of Thermal Noise  Each stage contributes to the thermal noise.  How do we distribute the thermal noise so that the overall input- referred thermal noise is minimized to maximize the SNR?  Lets consider a pipelined ADC built using 1-bit stages (MDAC gain = 2)  Considering only 𝒍𝑼/𝑫 sampled noise the total input referred noise power: 𝟐 𝟐 𝟐 𝟐 𝑶 𝑼 ∝ 𝒍𝑼 𝑫 𝟐 + 𝟑 𝑫 𝟑 + 𝟑 𝑫 𝟒 + ⋯ + 𝟑 𝑯 𝟑 𝟑 ⋯𝑯 𝑶−𝟐 𝟑 𝑯 𝟐 𝑯 𝟐 𝑯 𝟐 𝑫 𝑶 Slides by Bibhudatta Sahoo -24- 24

  5. Stage Scaling for Optimal Noise (1) 𝟐 𝟐 𝟐 𝟐 𝑶 𝑼 ∝ 𝒍𝑼 𝑫 𝟐 + 𝟑 𝑫 𝟑 + 𝟑 𝑫 𝟒 + ⋯ + 𝟑 𝑯 𝟑 𝟑 ⋯𝑯 𝑶−𝟐 𝟑 𝑯 𝟐 𝑯 𝟐 𝑯 𝟐 𝑫 𝑶  If 𝑫 𝟐 = 𝑫 𝟑 = ⋯ 𝑫𝑶 then backend stages contribute very little noise Wasteful as power ∝ 𝑯 𝒏 ∝ 𝑫   How about scaling by 𝟑 𝑵 where 𝑵 is the resolution of each stage.  Same amount of noise from each stage.  Power can be reduced. Slides by Bibhudatta Sahoo -25- 25

  6. SHA-less Architecture  Any mismatch between the “main  1 Main Sampling Path sampling path” and “flash ADC path” results in different voltages · · being sampled on “ 𝑫 ” and “ 𝑫/𝜷 ”.  1 C · · ·  The mismatch can be translated to  1  2 time-constant mismatch (  ). · V IN  For a signal of amplitude “ 𝑩 ” and C/  frequency “ 𝒈 𝒋𝒐 ” the difference in · · voltage sampled on “ 𝑫 ” and “ 𝑫/  ”  1  2 is:   𝑾 = 𝟑  𝒈 𝒋𝒐 𝑩  Flash ADC Path Elements that can have mismatch  Match the flash and MDAC paths. [Mehr 2000] 26 Slides by Bibhudatta Sahoo -26-

  7. Pipeline ADC - Area, Power, Speed, Resolution Optimization- Slides by Bibhudatta Sahoo -27- 27

  8. Pipeline ADC – Area, Power, Speed, Resolution Trade-off Stage-1 r i + Backend · V IN 2 N 1 ADC - · sub-ADC sub-DAC (P-N 1 )-bits (N 1 +1)-bits D BE D 1 2 -N 1 Digital Combiner P-bits D OUT  For a given ADC resolution, the number of stages and number of bits resolved in each stage determines:  power consumption  area 28 Slides by Bibhudatta Sahoo -28-

  9. 1.5-bit Stage  2   +V REF C F 1 1 · · · · V IN  C S V X 1 · · · · C X V OUT V  REF   2 1 2 V ´  REF ±V REF ,0 4 Offset 0   Correction   C C V kC V Range  S F IN S REF V V   OUT   ´  kC C C REF    S X F C 4 F   A V  REF Feedback factor = ½.  2 Offset correction range = ± V REF /4 (i.e. ± 150 mV for V REF =0.6V).  Settling Requirement on the op amp reduced by 1-bit.  Input referred noise = ½ of output noise.  -V REF 29 Slides by Bibhudatta Sahoo -29-

  10. 2.5-bit Stage  Feedback factor =1/4.  2 Offset correction range +V REF   C 1 1 · ·  = ± V REF /8 (i.e. ± 75 mV for 2 · V REF =0.6V).   C 2 1 1 · · · · ´ Settling Requirement on  V   C 3 REF 1 · · · the op amp reduced by ´ 2 0  b 2-bits. 2 V X ´ · · ±V REF Input referred noise is ¼  C X  Offset C 4 · 0 V OUT 1 · · · · Correction of output noise. V IN ´ Range 1  b 2 Input-Output transfer  ´ function is: ±V REF V  REF · 8 5 C 1 = C 2 = … C 8    2 ´ ·  C V C b V  · i IN i 3 i REF  C 8 1   · · i 1 i 0 V   OUT C C C 5     b 1 2 X C C 1 2 -V REF 1 2 A ±V REF 30 Slides by Bibhudatta Sahoo -30-

  11. 3.5-bit Stage  2 Feedback factor = 1/8.  +V REF  C 1 Offset correction range 1  · ·  2 · = ± V REF /16 (i.e. ± 37.5 mV ´   for V REF =0.6V). C 2 1 1 ´ · · · · ´ V Settling Requirement on    C 3 REF 1 · · · ´ 2 the op amp reduced by 0  ´ b 3-bits. 2 ´ V X · · ±V REF ´ Offset Input referred noise is C X   C 4 · 0 V OUT 1 Correction · · · · ´ V IN 1/8 of output noise. Range 1  ´ b 2 Input-Output transfer  ´ function is: ±V REF ´ V  REF · ´ C 1 = C 2 = … C 16 2 · 16 13     ´ C V C b V ·   i IN i 3 i REF C 16 ´ 1   · · i 1 i 0 V   OUT C C C   13   1 2 X b C C 1 2 1 2 -V REF A ±V REF 31 Slides by Bibhudatta Sahoo -31-

  12. Architecture Summary Summary of ADC Stage Architectures 1.5-bit Stage 2.5-bit Stage 3.5-bit Stage Parameter effected Feedback Factor Speed and Power 1 1 1 2 4 8    Offset Correction Linearity of ADC V 4 V 8 V 16 REF REF REF Range Reduction in Settling 1-bit 2-bits 3-bits Speed and Power Requirement Noise Scaling SNR, Power, & 1 1 1 2 4 8 Area Reduction in Capacitor Matching 1-bit 2-bits 3-bits Power and Area Requirement  For resolutions more than 10-bits it is better to resolve more bits in the first stage:  relaxing op amp settling.  capacitor matching.  reducing capacitance  input referred noise is reduced.  DOES NOT relax the op amp open loop DC gain requirement (more later). 32 Slides by Bibhudatta Sahoo -32-

  13. Why not resolve more bits in 1 st Stage? Any mismatch between the “main sampling   1 path” and “flash ADC path” results in Main Sampling Path different voltages being sampled on “C” and “C/  ”. · ·  1 The mismatch can be translated to time- C  · · · constant mismatch (  ).  1  2 The difference in voltage should be within  · V IN the offset correction range of the Flash ADC. Resolving more bits in the 1 st stage reduces  C/  the offset-correction range and hence could · · result in missing codes.  1  2 Offset correction range should include:  Comparator offsets in the flash.  Time constant mismatch (  ).  Flash ADC Path For a signal of amplitude “ A ” and frequency Elements that  can have mismatch “ f in ” the difference in voltage sampled on “C” and “C/  ” is:   V=2  f in A  33 Slides by Bibhudatta Sahoo -33-

  14. DC Gain Requirement of op amp in each stage Stage-1 r i + Backend Residue voltage V ri has to settle to LSB/2 V IN · 2 N 1  ADC - of the backend-ADC. · sub-ADC sub-DAC Gain error:  (P-N 1 )-bits (N 1 +1)-bits D BE D 1 V 1 1   e   2 -N 1     P N 1 V 1 A 2 1 ideal DC Digital Combiner P-bits Resolution reduces but the feedback  D OUT factor also reduces by the same amount  DC gain is defined by the resolution of the ADC and not the resolution of the backend ADC that follows. V e V ri The above holds true for the op amps in  the later stages of the pipeline. t 34 Slides by Bibhudatta Sahoo -34-

  15. Architecture Optimization (1) Some expressions used for architecture optimization i.e. number of pipeline  stages and number of bits/stage: Settling time for N- bit accuracy:        ·  · t settle N 1 ln 2 Two stage op amp poles and unity gain bandwidths:  1 g g         ·  m 2 m 1 , , , and 5 p 1 p 2 u p 2 u R g R C C C 1 m 2 2 C L C Variance of input referred sampled noise:    N kT kT 1    ·        2 2 2 2   2 IN op ref jitter 2   C C G   i 2 1 i i 1 where, C i = sampling caps in each stage, and G i = gain of each stage. 2 nd stage of the op amp is a common source stage. For maximum output swing at  the highest speed typical gain in the 2 nd stage is  10. Overdrive voltage to maximize swing is chosen to be around V OV =150 mV and  hence current in each branch in the two stages are I D1 = g m1 · V OV /2 and I D2 = g m2 · V OV /2 . Slides by Bibhudatta Sahoo -35- 35

  16. Architecture Optimization (2)  Signal swing = ± 750 mV for 1.5 V supply  Resolution = 12-bits (determines quantization noise)  𝒈 𝑵𝑩𝒀, 𝑱𝑶 = 100 MHz  𝒈 𝑻 = 200 MHz  𝒖 𝒕𝒎𝒇𝒙𝒋𝒐𝒉 = 0.5 ns  𝒖 𝒐𝒑𝒐 − 𝒑𝒘𝒇𝒔𝒎𝒃𝒒 = 0.2 ns  𝒖 𝒕𝒇𝒖𝒖𝒎𝒋𝒐𝒉 = 1.8 ns  Noise Budget:  Quantization Noise  Sampled Thermal Noise  Op amp Noise  Reference Noise  Jitter Noise  Input signal buffer Noise Slides by Bibhudatta Sahoo -36- 36

  17. Architecture Optimization (3) Jitter Specification  The variance of jitter voltage is given by:   2  t f A jitter j in where, t j = variance of jitter. f in = frequency of the input signal. A = amplitude of the input signal.  For maximum input frequency of 100 MHz and jitter limited SNR of 80 dB the required rms jitter is 700 fs . Slides by Bibhudatta Sahoo -37- 37

  18. Architecture Optimization (4) Noise Budget Noise Budget LSB (  ) V 1 . 5  p  p = 366 µ V 12 12 2 2 90 µ V Reference Noise 120 µ V Op Amp Noise 64 µ V (2 pF) Sampled Noise (kT/C) Jitter Noise  66 µ V (200 fs RMS jitter) ( ) 2 t f V / 2  j in p p Overall SNR 67.8 dB (in 100 MHz band) Slides by Bibhudatta Sahoo -38- 38

  19. Architecture Optimization (5) Sl. No. Architecture Sampling Capacitance Power Capacitor switching to (mW) (pF) Reference (pF) 1 9, 1.5-bit stages, 3-bit flash 3.0 4.0 138 2 4, 2.5-bit stages, 4-bit flash 1.5 2.5 120 3 3, 3.5-bit stages, 3-bit flash 1.0 2.0 140 2.5-bit 1 st stage, 6, 1.5-bit 4 2.0 2.5 77 stages, and 4-bit flash 3.5-bit 1 st stage, 5, 1.5-bit 5 1.0 1.5 50 stages, and 4-bit flash  Optimization based on the following:  V in(p-p)(diff) =1.5 V  Quantization noise is at 12-bit level.  Thermal noise limited to 66 dB in 100MHz band.  Architecture 5 is optimal. Slides by Bibhudatta Sahoo -39- 39

  20. Calibration : A Necessity Slides by Bibhudatta Sahoo -40- 40

  21. Why Calibrate? Basic Pipeline Stage  As technology scales it is difficult to get:  get high op amp gain to 1. remove gain error 2. suppress nonlinearity  low op amp offset.  capacitor matching to remove DAC nonlinearity.      ( N 1 ) 3 1 2  For example, op amp gain in a 12-bit  A   1 ( N 1 ) system should exceed 12000  81 dB. 2 Slides by Bibhudatta Sahoo -41- 41

  22. Current ADC Design Trends Choose capacitors to satisfy kT/C noise, not  matching. Choose op amp with high swing   kT/C noise relaxed  power consumption reduced.  Relaxes op amp linearity requirement Choose best trade-off between speed, power, and  noise of op amp regardless of its gain. Digitally correct for everything!  Slides by Bibhudatta Sahoo -42- 42

  23. How to Calibrate?  Inverse Operator estimation can be done in:  Background  Foreground Slides by Bibhudatta Sahoo -43- 43

  24. Capacitor Mismatch Calibration Slides by Bibhudatta Sahoo -44- 44

  25. Comparator Forcing Based Calibration where, and B. Sahoo and B. Razavi, IEEE JSSC , vol. 48, pp. 1442-1452, Jan. 2013. Slides by Bibhudatta Sahoo -45- 45

  26. Computation of 𝛾 𝑘 (I) In other words, Slides by Bibhudatta Sahoo -46- 46

  27. Computation of 𝛾 𝑘 (II) In other words, ’s can be calculated using adders and right shifts. B. Sahoo and B. Razavi , “A 10 -b 1-GHz 33- mW CMOS ADC“, IEEE Journal of Solid - State Circuits, vol. 48, pp. 1442-1452, Jun. 2013. A. Karanicolas , et. al., “A 15 -b 1-Msample/s digitally self-calibrated pipeline ADC, “, IEEE Journal of Solid -State Circuits, vol. 28, pp. 1207-1215, Dec. 1993. Slides by Bibhudatta Sahoo -47- 47

  28. Capacitor Mismatch Calibration (1)  The input output characteristic of a 4-bit stage is: 16 15    C V C A V m IN m m , j R    m 1 m 1 V OUT 16    C C C F P m   m 1 C F A 9 15  C A V m m , j R      1 m V V OUT IN 16    C C C F P m   m 1 C F A      V V V , OUT IN j R 15 16   C A V C m m , j R m       m 1 i 1 where and . j 16 16  Dividing both sides by V R we get,       C C C C C C     F P m F P m  D BE =backend digital output D D     m 1 m 1 BE IN j C C F F A A  D    j BE D   IN Slides by Bibhudatta Sahoo -48-

  29. Capacitor Mismatch Calibration (2)       · · ·     · · ·  C C C C C C C               1 2 14 15 1 2 15 Region 15 : D D D Region 1 : D D D BE IN IN 15 BE IN IN 1 16 16       C C C C C C F P i F P i     i 1 C i 1 C F F A A         · · ·    · · ·  C C C C C C               1 2 15 Region 16 : D D D 1 2 15 Region 2 : D D D BE IN IN 16 16  BE IN IN 2 16      C C C C C C F P i F P i   i 1 C   i 1 C F A F A        · · ·  C C C C        1 2 3 15 Region 3 : D D D BE IN IN 3 16    C C C F P i   i 1 C F A Slides by Bibhudatta Sahoo -49-

  30. Capacitor Mismatch Calibration (3)  The digital output goes from 0 to 15 when the input changes from – V R to +V R .  Apply V j close to the comparator threshold and force the flash ADC output so that the residue is once in region j and then in region (j+1).  The redundancy/offset correction range in the architecture prevents the ADC from clipping.  The backend ADC gives two different codes for the same input voltage. Slides by Bibhudatta Sahoo -50-

  31. Capacitor Mismatch Calibration (4)   Applying V j to the ADC in region j we get, D   BE , j j D   j  Similarly applying V j and forcing the flash ADC output to be in region (j+1) we get,  D    BE , j , f j 1 D   j , f  Since, same voltage is applied we can equate both of them:      D D  BE , j , f BE , j j j 1 which is not dependent on gain error.  Repeat the above steps for j=1 to 15 . Slides by Bibhudatta Sahoo -51-

  32. Capacitor Mismatch Calibration (5)  Thus we end up with:       D D         D D 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 BE , 1 , f BE , 1 1 2 BE , 1 , f BE , 1 1               D D D D 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0       BE , 2 , f BE , 2 2 3 BE , 2 , f BE , 2 2               D D D D 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 BE , 3 , f BE , 3 3 4 BE , 3 , f BE , 3 3               D D 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0  D D      BE , 4 , f BE , 4 4 5 BE , 4 , f BE , 4 4               D D D D 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 BE , 5 , f BE , 5 5 6       5 BE , 5 , f BE , 5           D D     D D 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 BE , 6 , f BE , 6 6 7 BE , 6 , f BE , 6 6               D D D D 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0       BE , 7 , f BE , 7 7 8 BE , 7 , f BE , 7 7                D D 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 D D BE , 8 , f BE , 8 8 9 BE , 8 , f BE , 8 8               D D D D 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0       BE , 9 , f BE , 9 9 10 9 BE , 9 , f BE , 9               D D D D 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 , 10 , , 10 10 11 BE , 10 , f BE , 10 BE f BE 10               D D 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0   D D     BE , 11 , f BE , 11 BE , 11 , f BE , 11 11 12 11               D D 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 D D  BE , 12 , f BE , 12     12  BE , 12 , f BE , 12 12 13               D D 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 D D , 13 , , 13 13 BE f BE , 13 , , 13 13 14 BE f BE               D D 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 D D       BE , 14 , f BE , 14 14 BE , 14 , f BE , 14 14 15                  D D 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1   D D BE , 15 , f BE , 15 15 BE , 15 , f BE , 15 15 1  Solving for  j is straight forward and does not require multiplication. Slides by Bibhudatta Sahoo -52-

  33. Capacitor Mismatch Calibration (6)  Thus  j can be obtained as follows without the need of multipliers:         D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BE , 1 , f BE , 1 1          1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 D D       BE , 2 , f BE , 2 2           D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BE , 3 , f BE , 3 3            D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1       , 4 , , 4 4 BE f BE             1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 D D       BE , 5 , f BE , 5 5              D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BE , 6 , f BE , 6 6               D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1       7 BE , 7 , f BE , 7 1                 D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BE , 8 , f BE , 8 8     2             D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1       BE , 9 , f BE , 9 9                  D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 BE , 10 , f BE , 10                   D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1       BE , 11 , f BE , 11 11                    D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  BE , 12 , f BE , 12   12                   D D     1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  13 BE , 13 , f BE , 13                      D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1       BE , 14 , f BE , 14 14                           D D 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1   BE , 15 , f BE , 15 15  Combining the bits with appropriate  j :  Flash ADC output tells us which region the analog voltage is in.  The above information can be used appropriately combine the bits. Slides by Bibhudatta Sahoo -53-

  34. Gain Calibration for Multi-bit MDAC Slides by Bibhudatta Sahoo -54- 54

  35. Computation of  Need to obtain C 1 /C eq , C 2 /C eq ,…, C 16 /C eq .  Fortunately,  We already have these values from previous measurements  Slides by Bibhudatta Sahoo -55- 55

  36. Computation of C 16 /C eq Swap C 1 and  C 16 :    Thus, is obtained.  Slides by Bibhudatta Sahoo -56- 56

  37. Gain Error Calibration (1)     · · ·  C C C  We can obtain a similar set of        16 2 15 Region 1 : D D D BE IN IN 1 16  measurements by connecting C 16 to   C C C F P i  V R (controlled by A 1 ) and C 1 to   i 1 C F A V CM .       · · ·  C C C         Instead of  1 to  15 we can define 16 2 15 Region 2 : D D D BE IN IN 2 16     1 to  15 as shown on the side. C C C F P i   i 1 C  Similarly we can solve for  1 to F A      15 by matrix inversion.    · · ·  C C C C        16 2 3 15 Region 3 : D D D BE IN IN 3 16    C C C F P i   i 1 C F A · · ·      · · ·  C C C C        16 2 3 15 Region 15 : D D D BE IN IN 15 16    C C C F P i   i 1 C F A      · · ·  C C C C        16 2 3 15 Region 16 : D D D BE IN IN 1 16    C C C F P i   i 1 C F A Slides by Bibhudatta Sahoo -57-

  38. Gain Error Calibration (2)  We can rewrite  1 to  15 in terms C 1 to C 16 as shown below:                       1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C 1 1                      C 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1       2 2                     1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C 3 3                     1 1 1 1 1 1 1 1 1 1 1 1 1 1 1   C    4 4                   1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C       5 5                  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C 6 6                 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C       7 7 1                 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C   8 8 16                    C C C 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C       F P i 9 9     i 1              C   1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C F A 10 10               1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C         11 11            1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C       12 12      1 1 1 1 1 1 1 1 1 1 1 1 1 1 1   C    13 13          1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 C       14 14          1 1 1 1 1 1 1 1 1 1 1 1 1 1 1   C    15 15  Similarly, we can rewrite  1 to  15 in terms C 2 to C 16 . 16    C C C F P i  Solving the two matrices we can obtain C i /(C F -C X ) where,   i 1 C X A for i=1 to 16. 16 C   Gain error,   i  C C  i 1 F X Slides by Bibhudatta Sahoo -58-

  39. Gain Error Calibration – 1.5 bit stages  Backend stages  need gain error calibration.  Perturbation based calibration [1]:  Applying V IN we get D 0 and D BE0 .  Applying (V IN +  ) we get D 1 and D BE1 .  Applying  we get D 0 and D BE  .  V IN and (V IN +  ) should produce different codes.  Thus, gain error  is obtained as follows:         V V 0 IN IN           D D D D D D 0  1 BE 1 0 BE 0 0 BE D    1   D D D  BE 0 BE BE 1 [1] B. Sahoo and B. Razavi, "A 12-Bit 200- MHz CMOS ADC,“ IEEE Journal of Solid- State Circuits, vol. 44, pp. 2366-2380, Sept. 2009 Slides by Bibhudatta Sahoo -59-

  40. Gain Calibration for 1.5-bit Non-flip-around MDAC Slides by Bibhudatta Sahoo -60- 60

  41. 1.5-Bit Stages where, is the gain.  C S and C F cannot be swapped to obtain gain as it would lead to over-range. Slides by Bibhudatta Sahoo -61- 61

  42. Calibration Algorithm* (1.5-Bit Stages) • Apply  V  10 mV • Apply V REF /4 • Apply V REF /4+  V * B. Sahoo and B. Razavi, IEEE Journal of Solid-State Circuits , vol. 44, pp. 2366-2380, Sept. 2009 Slides by Bibhudatta Sahoo -62- 62

  43. 1.5-Bit Stages - Computing Inverse Gain (1/  ) • Apply  V • Apply V REF /4, force comparator output to be “0” • Apply (V REF /4+  V), force comparator output to be “1” Inverse Gain = • Obtained using Newton-Raphson iterative method instead of division. Slides by Bibhudatta Sahoo -63- 63

  44. Gain Calibration for 1.5-bit Flip-around, 2.5-bit, etc. MDAC Slides by Bibhudatta Sahoo -64- 64

  45. Gain Calibration for 1.5-bit Flip-around MDAC (1) 𝑫 𝟐 +𝑫 𝟑 𝑫 𝟐 𝑾 𝒑𝒗𝒖 = 𝑾 𝒋𝒐 − 𝑳𝑾 𝑺 , where 𝑳 = ±𝟐, 𝟏 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑩 𝑩 𝑫 𝟐 +𝑫 𝟑 𝑫 𝟐 ⟹ 𝑾 𝒑𝒗𝒖 = 𝜷𝑾 𝒋𝒐 − 𝑳𝜸𝑾 𝑺 , where 𝜷 = , and 𝜸 = 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑩 𝑩 𝜸 can be solved by applying 𝑾 𝑼𝟐 or 𝑾 𝑼𝟑 and forcing the corresponding  comparator to “1” or “0”. Unlike, an N-bit architecture as mentioned earlier we cannot swap the  capacitors here to solve for 𝜷 . 𝑫 𝟐 +𝑫 𝟑 +𝑫 𝑸 𝑫 𝟐 +𝑫 𝟑 +𝑫 𝑸 Swapping capacitors changes the denominator 𝑫 𝟑 + to 𝑫 𝟐 +  𝑩 𝑩 * C. Ravi, V. Sarma , and B. Sahoo,“ IEEE NEWCAS, June 2015 Slides by Bibhudatta Sahoo -65- 65

  46. Gain Calibration for 1.5-bit Flip-around MDAC (2) 𝑫 𝟐 +𝑫 𝟑 𝑫 𝟐 𝑾 𝒑𝒗𝒖 = 𝑾 𝒋𝒐 − 𝑳𝑾 𝑺 , where 𝑳 = ±𝟐, 𝟏 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑩 𝑩 𝑫 𝟐 +𝑫 𝟑 𝑫 𝟐 ⟹ 𝑾 𝒑𝒗𝒖 = 𝜷𝑾 𝒋𝒐 − 𝑳𝜸𝑾 𝑺 , where 𝜷 = , and 𝜸 = 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑫 𝟑 + 𝑫𝟐+𝑫𝟑+𝑫𝑸 𝑩 𝑩 Applying 𝑾 𝑺 the back-end ADC output can be given as:  𝑫 𝟑 𝑫 𝟑 𝑾 𝒑𝒗𝒖 = 𝜷𝑾 𝑺 − 𝜸𝑾 𝑺 ⟹ 𝑾 𝒑𝒗𝒖 = 𝑾 𝑺 ⟹ 𝑬 𝑪𝑭 = 𝑫 𝟑 + 𝑫 𝟐 + 𝑫 𝟑 + 𝑫 𝑸 𝑫 𝟑 + 𝑫 𝟐 + 𝑫 𝟑 + 𝑫 𝑸 𝑩 𝑩 The 𝜸 obtained using the comparator forcing algorithm can be added to the  above 𝑬 𝑪𝑭 measurement to obtain 𝜷 * C. Ravi, V. Sarma , and B. Sahoo,“ IEEE NEWCAS, June 2015 Slides by Bibhudatta Sahoo -66- 66

  47. Gain Calibration for 2.5-bit Flip-around MDAC Comparator forcing based  calibration technique is used to obtain 𝜸 𝟐 to 𝜸 𝟕 . Just as in 1.5-bit flip-around  topology swapping capacitor changes the denominator and hence cannot be used to solve for the gain 𝜷 . Applying the full-scale input  to the MDAC and digitizing the output using the backend we obtain, 𝑫 𝟖 + 𝑫 𝟗 𝑬 𝑪𝑭 = 𝟗 𝑫 𝟖 + 𝑫 𝟗 + 𝒋=𝟐 𝑫 𝒋 + 𝑫 𝑸 𝟗 𝟕 𝒋=𝟐 𝒋=𝟐 𝑫 𝒋 𝑾 𝒋𝒐 𝑼 𝒋 𝑫 𝒋 𝑾 𝒑𝒗𝒖 = − 𝑾 𝑺 𝑩 𝟗 𝟗 𝑫 𝟖 + 𝑫 𝟗 + 𝒋=𝟐 𝑫 𝟖 + 𝑫 𝟗 + 𝒋=𝟐 𝑫 𝒋 + 𝑫 𝑸 𝑫 𝒋 + 𝑫 𝑸 𝟕 𝒋=𝟐 𝑫 𝒋 Now, 𝜸 𝟕 = . 𝑩 𝑩  𝟗 𝒋=𝟐 𝑫𝒋+𝑫𝑸 ⟹ 𝑾 𝒑𝒗𝒖 = 𝜷𝑾 𝒋𝒐 − 𝜸 𝒋 𝑾 𝑺 𝑫 𝟖 +𝑫 𝟗 + 𝑩 𝜷 = 𝑬 𝑪𝑭 + 𝜸 𝟕  Can be extended to 3.5-bit.  * C. Ravi, V. Sarma , and B. Sahoo,“ IEEE NEWCAS, June 2015 Slides by Bibhudatta Sahoo -67- 67

  48. Calibration at Full-Speed Speed of existing calibration methods are limited by   Circuitry which applies the calibration inputs Calibration at low speed doesn't capture the error in  residue  Due to insufficient settling of the op amp at high frequency  Incorrect gain estimation In order to facilitate calibration at full-speed the  calibration voltages have to be generated using capacitors switching to ±𝑾 𝑺 . This eliminates the resistor ladder to generate the  calibration voltages. * C. Ravi, V. Sarma , and B. Sahoo,“ IEEE NEWCAS, June 2015 Slides by Bibhudatta Sahoo -68- 68

  49. Calibration Signal Generation for 1.5-bit Stage (1) Split the sampling capacitor and  the feedback capacitor into two equal unit capacitors During normal operation   Sampling phase: Input is sampled onto all the capacitors  Amplification phase: 2 capacitors are flipped around  Remaining two capacitors switch to 𝑳𝑾 𝑺 * C. Ravi, V. Sarma , and B. Sahoo,“ IEEE NEWCAS, June 2015 Slides by Bibhudatta Sahoo -69- 69

  50. Calibration Signal Generation for 1.5-bit Stage (2) During Calibration,  Sampling phase: −𝑾𝑺 sampled  onto one sampling capacitors  Remaining capacitors connected to ground for applying 𝑾 𝑼𝟐 = −𝑾𝑺/𝟓 .  Amplification phase: Two capacitors connected to 𝑳𝑾 𝑺  Two capacitors flipped around Resulting residue voltage is  −𝑾 𝑺 𝑫 𝟐 + 𝑳𝑾 𝑺 𝑫 𝟐 + 𝑫 𝟑 𝑾 𝒑𝒗𝒖 = 𝑫 𝟒 + 𝑫 𝟓 + 𝑫 𝟐 + 𝑫 𝟑 + 𝑫 𝟒 + 𝑫 𝟓 𝑩 This residue is same as if 𝑾 𝑱𝑶 =  −𝑾𝑺/𝟓 is applied * C. Ravi, V. Sarma , and B. Sahoo,“ IEEE NEWCAS, June 2015 Slides by Bibhudatta Sahoo -70- 70

  51. Calibration Signal Generation for 1.5-bit Stage (3) Similarly, we can mimic the generation  of 𝑾 𝑼𝟑 = 𝑾𝑺/𝟓 by Applying 𝑾 𝑺 to one sampling  capacitor  Remaining connected to ground * C. Ravi, V. Sarma , and B. Sahoo,“ IEEE NEWCAS, June 2015 Slides by Bibhudatta Sahoo -71- 71

  52. Background Gain Calibration for Multi-bit, 1.5-bit, 2.5-bit, etc. MDACs Slides by Bibhudatta Sahoo -72- 72

  53. Pipeline Stage I/O Characteristic  The input output characteristic of a 4-bit stage is: 16 15    C V C A V m IN m m , j R    m 1 m 1 V OUT 16    C C C F P m   m 1 C F A 9 15  C A V m m , j R      m 1 V V OUT IN 16    C C C F P m   m 1 C F A      V V V , OUT IN j R 15 16   C A V C m m , j R m       m 1 i 1 where and . j 16 16        Dividing both sides by V R we get, C C C C C C F P m F P m     m 1 m 1 C C F F A A     D D BE IN j D     BE D IN  j where,  j is the capacitor mismatch  independent of op amp gain   is the gain ( G 1 )  function of op amp gain.  Slides by Bibhudatta Sahoo -73- 73

  54. Proposed Calibration Algorithm Initially estimate the gain (  =G 1 ) and the capacitor  mismatch (  j ) in the foreground using the calibration technique in  . Then estimate the inter-stage gain α , in the background.  9  B. Sahoo, and B. Razavi , ”A 10 -bit 1-GHz 33- mW CMOS ADC,” IEEE JSSC , June 2013. Slides by Bibhudatta Sahoo -74- 74

  55. Pipelined Stage Residue Characteristic with MDAC Gain Variation 2-bit MDAC residue characteristics 2-bit MDAC residue characteristics V res Vs V in with Gain variation D BE Vs V in with Gain variation MDAC gain ( 𝜷 ) changes  slope of the residue characteristic changes.  Residue quantized by an ideal 𝑵 -bit back-end to give a digital estimate,  𝑬 𝑪𝑭 , 𝑬 𝑪𝑭, min = 2 M-2 and 𝑬 𝑪𝑭, max = 3 ´ 2 M-2 -1 Ideally  = 𝑬 𝑪𝑭, max /𝑾𝑴𝑻𝑪/𝟑 .  Parameter drift changes 𝑬 𝑪𝑭, min and 𝑬 𝑪𝑭, max .  Slides by Bibhudatta Sahoo -75- 75

  56. Calibration Algorithm Estimate the MDAC gain, α in the foreground mode using  technique in  . Estimate D BE,max1 in the background mode, immediately after the  foreground calibration is done. Thus,  = D BE,max1 / V LSB /2. Calibration engine keeps on estimating D BE,max . If the gain drifts a  new back-end maximum, D BE,max2 is obtained, resulting in  new = D BE,max2 / V LSB /2. Thus,  new      D D max 2 max 2  new D D max 1 max 1  B. Sahoo, and B. Razavi , “A 10 -bit 1-GHz 33- mW CMOS ADC,” IEEE JSSC , June 2013. Slides by Bibhudatta Sahoo -76- 76

  57. Effect of Non-Idealities The estimation of 𝑬 𝑪𝑭, 𝑵𝑩𝒀 can be corrupted due  to the following non-idealities:  Comparator Offset  Capacitor mismatch  Thermal Noise Slides by Bibhudatta Sahoo -77- 77

  58. Effect of Comparator Offset With comparator offset maximum back-  end code changes from region to region, but slope in each region is the same. Maximum in any one region gives the  accurate estimate of inter-stage gain The region should be such that the  calibration can work even with lower signal swing For 2-bit MDAC, characteristic  corresponding to output code of 1 or 2 is chosen For 3-bit and 4-bit MDACs calibration would work for 1/4 th and  1/8 th of the signal swing. Proposed calibration would thus require a minimum swing that is either 12 dB or 18 dB below full scale. Slides by Bibhudatta Sahoo -78- 78

  59. Effect of Capacitor Mismatch Capacitor mismatch changes the  residue/back-end characteristic. Although the slope is the same in  each region the maximum in each region is different. Calibration obtains the maximum  back-end code for a particular region Slides by Bibhudatta Sahoo -79- 79

  60. Effect of Thermal Noise Thermal noise corrupts the measurement  of D BE,max . Histogram of the back-end code estimates  the true maximum code and eliminates the absolute maximum code. For a noisy bin to have the same height as that of a noiseless bin,  the thermal noise should have a variance, σ NTH > 10 LSB  SNR degradation of approx. 30 dB.  Noisy bins cannot be of the same height as noiseless bins Slides by Bibhudatta Sahoo -80- 80

  61. Multi-stage Gain Calibration Algorithm first calibrates the 2 nd stage that has an ideal back-  end Consider the 2 nd stage onwards as an ideal back-end and  calibrate the 1 st stage Calibration starts from the later stages and moves to the 1 st  stage Slides by Bibhudatta Sahoo -81- 81

  62. Digital Hardware Complexity Histogram requires counters and finding the maximum requires  comparators. No  For M-bit back-end, do we need 2 M comparators and counters!  Foreground calibration gives an initial estimate of D BE,max and noise  corrupts this by maximum of ± 10 to ± 20 back-end codes Hence maximum of 40 digital comparators and counters used  Division operation is realized using Newton-Raphson technique,  which requires a multiplier and adder Slides by Bibhudatta Sahoo -82- 82

  63. Survey of Digital Calibration Techniques Slides by Bibhudatta Sahoo -83- 83

  64. Survey of Calibration Techniques Sl. Author Type of Foreground/ Notes No. (Year) MDAC Background 1. Lee Multi-bit Foreground Capacitor mismatch and gain error (1992) 2. Karanicolas 1-bit Foreground Gain error (1992) 3. Erdogan 1-bit Background Gain error (1999) 4. Ming 1.5-bit non- Background Gain error (2001) flip around 5. Li (2003) 1.5-bit flip- Background Gain error around 6. Murmann 3-bit Background Capacitor mismatch, op amp (2003) nonlinearity, and gain error 7. Wang 1.5-bit flip- Background Gain error and capacitor mismatch. (2004) around 8. Verma 1.5-bit flip- Foreground Gain error, op amp nonlinearity, (2009) around and capacitor mismatch Slides by Bibhudatta Sahoo -84- 84

  65. Calibration of Multistep ADC (1) S-H. Lee and B-S. Song, IEEE JSSC , vol. 27, pp. 1679-1688, Dec. 1992. Slides by Bibhudatta Sahoo -85- 85

  66. Calibration of Multistep ADC (2)  Error ( 𝑬 𝒌 ) and Error ( 𝑬 𝒌 + 𝟐 ) are the errors with digital codes 𝑬 𝒌 and 𝑬 𝒌 + 𝟐 . S-H. Lee and B-S. Song, IEEE JSSC , vol. 27, pp. 1679-1688, Dec. 1992. Slides by Bibhudatta Sahoo -86- 86

  67. Calibration of Multistep ADC (3)  Measure the feedthrough voltage, i.e. offset, charge-injection, etc.  Change the digital code by “1” and measure the output voltage.  When digital code is changed by “1” then the change in the output should be exactly ½ 𝑾 𝑺𝑭𝑮 .  Thus the Error ( D j+1 ) can be obtained from the above measurement and stored in memory. S-H. Lee and B-S. Song, IEEE JSSC , vol. 27, pp. 1679-1688, Dec. 1992. Slides by Bibhudatta Sahoo -87- 87

  68. 15-bit Self Calibrated Pipelined ADC (1) 𝑾 𝒑𝒗𝒖 = 𝟑 + 𝜷 𝟐 + 𝜷 𝑾 𝒋𝒐 − 𝑬𝑾 𝒔𝒇𝒈 where, 𝑫 𝟑 = 𝟐 + 𝜷 𝑫 𝟐  Capacitor mismatch is merged with the gain term. A. Karanicolas and H. S. Lee, IEEE JSSC , vol. 28, pp. 1207-1215, Dec. 1993. Slides by Bibhudatta Sahoo -88- 88

  69. 15-bit Self Calibrated Pipelined ADC (2)  Measure two quantities S 1 and S 2 by applying V in in =0 =0 and forcing D =0 =0 and D =1 =1 .  Thus, the output can be given by, 𝒁 = 𝒀 if 𝑬 = 𝟏 = 𝒀 + 𝑻 𝟐 − 𝑻 𝟑 if 𝑬 = 𝟐 .  Calibration estimates only 𝑻 𝟐 and 𝑻 𝟑 for each stage, stores them and then uses them in the digital calibration logic.  Calibration does not require multiplication.  Calibration starts from the later stages and moves to the earlier stages.  Difficult for a multi-bit stage. A. Karanicolas and H. S. Lee, IEEE JSSC , vol. 28, pp. 1207-1215, Dec. 1993. Slides by Bibhudatta Sahoo -89- 89

  70. Queue Based Algorithmic ADC Calibration (1)  Queue based background gain error calibration.  Having “ n ” sample -and-hold (SHA) and choosing f c > f s , time slots for calibrating the ADC can be obtained without compromising the normal operation of the ADC.  The number of SHAs is given by: 𝒐 ≥ 𝑼 𝒅𝒃𝒎 𝑼 𝑻 where, T cal is the calibration time and T s = 1 /f s .  Each of the SHA adds noise and degrades the SNR of the ADC.  Also the additional SHA’s consume significant power.  The paper demonstrates this for a Algorithmic ADC.  It can also be extended to a pipelined ADC. O. E. Erdogan, P . J. Hurst, and S. H. Lewis, IEEE JSSC , vol. 34, pp. 1812-1820, Dec. 1999. Slides by Bibhudatta Sahoo -90- 90

  71. Queue Based Algorithmic ADC Calibration (2) O. E. Erdogan, P . J. Hurst, and S. H. Lewis, IEEE JSSC , vol. 34, pp. 1812-1820, Dec. 1999. Slides by Bibhudatta Sahoo -91- 91

  72. Queue Based Algorithmic ADC Calibration (3)  After the queue is empty the ADC goes into calibration mode.  The ADC uses a 1-bit architecture just like in Karanicolas 1993.  The nominal gain “ m < 2” to make sure that there are no missing levels.  Since the actual value of “ 𝒏 ” is not known an initial estimate of “ 𝒏 ” is used to obtain the digital output: 𝑶 𝒏 𝒋 𝒆 𝒋 𝑬 = 𝒋=𝟐  During calibration an input of 0 V is applied and the comparator output is forced to “1” and “0” to obtain respectively D 1 and D 0 .  LMS is used to estimate “ 𝒏 ” as per the following: 𝒏 𝒌 + 𝟐 = 𝒏 𝒌 + 𝝂 𝑬 𝟐 − 𝑬 𝟏 − 𝟐𝑴𝑻𝑪 O. E. Erdogan, P . J. Hurst, and S. H. Lewis, IEEE JSSC , vol. 34, pp. 1812-1820, Dec. 1999. Slides by Bibhudatta Sahoo -92- 92

  73. 8-bit Pipelined ADC With Background Calibration (1) 1.5-bit MDAC architecture 𝑾 𝒑𝒗𝒖 = 𝑫 𝑻 𝟐 𝑾 𝒋𝒐 − 𝒍𝑾 𝑺𝑭𝑮 𝟐 + 𝟐 𝑩 + 𝑫 𝑻 + 𝑫 𝒀 𝑫 𝑮 𝑩𝑫 𝑮  𝑾 𝒑𝒗𝒖 = 𝑯 𝑱 𝑯 𝑭 𝑾 𝒋𝒐 − 𝒍𝑾 𝑺𝑭𝑮 𝑫 𝑻 𝟐 where, 𝑯 𝑱 = 𝑫 𝑮 and 𝑯 𝑭 = 𝑩 + 𝑫𝑻+𝑫𝒀 𝟐+ 𝟐 𝑩𝑫𝑮 𝑾 𝑺𝟑 Adjust 𝑾 𝑺𝟐 = 𝑯 𝑭 to overcome the gain-error. J. Ming and S. H. Lewis, IEEE JSSC , vol. 36, pp. 1489-1497, Oct. 2001. Slides by Bibhudatta Sahoo -93- 93

  74. 8-bit Pipelined ADC With Background Calibration (2)  A pseudo-random generator generates a  1 digital number.  The random number is converted to analog by DAC 1 .  The output of DAC 1 is digitized by the back-end ADC and by a slow-but- accurate ADC.  The slow-but-accurate ADC output should be subtracted from the back- end ADC output to recover the digital representation of Vin.  The gain error of the stage can be obtained if e i does not contain the random input N ( i ) . This is possible if: 𝑾 𝒐 𝑯 𝑬𝟐 − 𝑾 𝒐 = 𝟏 → 𝑾 𝑺𝟐 = 𝑾 𝑺𝟑 𝑾 𝑺𝟑 𝑾 𝑺𝟐 𝑯 𝑬𝟐 J. Ming and S. H. Lewis, IEEE JSSC , vol. Slides by Bibhudatta Sahoo -94- 94 36, pp. 1489-1497, Oct. 2001.

  75. 8-bit Pipelined ADC With Background Calibration (3)  Needs extensive analog hardware for calibration.  The DAC in the calibration system should be accurate  difficult to calibrate high resolution ADCs (> 10- bits).  Calibration technique can effectively calibrate 1.5-bit/stage architecture and not multi-bit architecture.  Extension to multi-bit architecture is very hardware intensive. Multi-stage calibration J. Ming and S. H. Lewis, IEEE JSSC , vol. 36, pp. 1489-1497, Oct. 2001. Slides by Bibhudatta Sahoo -95- 95

  76. Radix Based Calibration (1) 𝟐 𝑫 𝑻 + 𝑫 𝑮 𝑾 𝒋 − 𝑫 𝑻 𝑾 𝑷 = 𝑬𝑾 𝒔𝒇𝒈 𝟐 + 𝑫 𝑻 + 𝑫 𝑮 𝑫 𝑮 𝑫 𝑮 𝑾 𝑷 = 𝟑𝑫 𝑻 𝟐 𝑾 𝒋 − 𝟐 𝑩𝑫 𝑮 𝟑 𝑬𝑾 𝒔𝒇𝒈 𝟐 + 𝟑𝑫 𝑻 + 𝑫 𝑮 𝑫 𝑮 𝑾 𝒋 − 𝟐 + 𝜸 𝑩𝑫 𝑮 → 𝑾 𝑷 = 𝟐 + 𝜺 𝟑 + 𝜷 𝟑 + 𝜷 𝑬𝑾 𝒔𝒇𝒈 → 𝑾 𝑷 = 𝟐 + 𝜺 𝟑 + 𝜷 𝑾 𝒋 − 𝑬𝑾 𝒔𝒇𝒈 𝟐 , 𝟑 + 𝜷 = 𝑫 𝑻 +𝑫 𝑮 where, 𝟐 + 𝜺 = 𝑫 𝑮 , 𝟐 𝐛𝐨𝐞 𝟑 + 𝜷 = 𝑫 𝑻 +𝑫 𝑮 𝟐+ 𝑫𝑻+𝑫𝑮 where, 𝟐 + 𝜺 = 𝑫 𝑮 , 𝟐+ 𝑫𝑻+𝑫𝑮 𝑩𝑫𝑮 𝑩 and 𝟐 + 𝜸 = 𝑫 𝑻 𝑫 𝑮 J. Li and Un-Ku Moon, IEEE TCAS-I , vol. 50, pp. 531-538, Sept. 2003. Slides by Bibhudatta Sahoo -96- 96

  77. Radix Based Calibration (2) Representation of the pipelined ADC with each stage using 1.5-bit non-flip around topology.  The digital output can be represented as: 𝑬 𝑷 = 𝑬 𝒐 + 𝑬 𝒐 𝒔𝒃 + 𝑬 𝒐 𝒔𝒃 𝟑 + ⋯ + 𝑬 𝟐 𝒔𝒃 𝒐−𝟐 where, 𝒔𝒃 = 𝟐 + 𝜺 𝟑 + 𝜷 and reference voltage of each stage is scaled.  Since the reference is scaled for each stage this is not attractive.  However if each stage uses a non-flip-around topology then, 𝑬 𝑷 = 𝑬 𝒐 + 𝑬 𝒐 𝒔𝒃 + 𝑬 𝒐 𝒔𝒃 𝟑 + ⋯ + 𝑬 𝟐 𝒔𝒃 𝒐−𝟐 where, 𝒔𝒃 = 𝟐 + 𝜺 𝟑 + 𝜷 and reference voltage of each stage is not scaled. J. Li and Un-Ku Moon, IEEE TCAS-I , vol. 50, pp. 531-538, Sept. 2003. Slides by Bibhudatta Sahoo -97- 97

  78. Radix Based Calibration (3) 𝟑+𝜷 𝒋+𝟐  The new radix is . 𝒔𝒃 = 𝟐 + 𝜸 𝒋 𝟐 + 𝜺 𝒋 𝟐+𝜸 𝒋+𝟐 .  The reference voltage is not scaled from stage-to-stage. J. Li and Un-Ku Moon, IEEE TCAS-I , vol. 50, pp. 531-538, Sept. 2003. Slides by Bibhudatta Sahoo -98- 98

  79. Radix Based Calibration (4)   J. Li and Un-Ku Moon, IEEE TCAS-I , vol. 50, pp. 531-538, Sept. 2003. Slides by Bibhudatta Sahoo -99- 99

  80. Radix Based Calibration (5) · Large convergence time as D BE has to be correlated for a long time to guarantee that P N  D res vanishes. · Generation of precise analog voltage  V PN whose digital value is PN. · Reduction in dynamic range of the ADC due to injection of pseudorandom voltage  V PN . J. Li and Un-Ku Moon, IEEE TCAS-I , vol. 50, pp. 531-538, Sept. 2003. Slides by Bibhudatta Sahoo -100- 100

Recommend


More recommend