a tutorial
play

- 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