Post on 16-Aug-2020
transcript
Erik Jonsson School of Engineering & Computer Science
Recent Advances in Multistep Nyquist ADC’s
Yun Chiu
Erik Jonsson Distinguished ProfessorUniversity of Texas at Dallas
MWSCAS, 8/5/12 - 2 - © Y. Chiu
Performance vs. Energy Efficiency
MWSCAS, 8/5/12 - 3 - © Y. Chiu
···
Walden Figure-of-Merit (FoM) for ADC
ENOB
P JouleFoM2 BW 2 Conversion - Step
• P = power consumption
• ENOB = effective number of bits
• BW = min(fs/2, ERBW)
• ERBW = effective resolution BW
in sNout
ref
V nTD n = 2
V
Ref. [1]
FoM “measures” energy efficiency
MWSCAS, 8/5/12 - 4 - © Y. Chiu
How to compare ADC performance?
• Higher performance with lower cost is the obvious criterion for comparison
– ADC performance: speed (sample rate) or bandwidth, resolution
– ADC cost: power consumption, die size
Q: how to define performance quantitatively?
MWSCAS, 8/5/12 - 5 - © Y. Chiu
Definition of PERFORMANCE
• Bandwidth (or speed) performance– BW = min(fs/2, ERBW)
• Resolution (or precision) performance– Effective number of bits (ENOB), or equivalently
effective number of steps (ENOS) = 2ENOB
• Separately, it is easy. But how to combine the two in one merit? Just take the product?
MWSCAS, 8/5/12 - 6 - © Y. Chiu
Definition of PERFORMANCE
• 2×BW 2×Power, 2×Area (same ENOS) Power, area scale linearly with bandwidth
• 2×ENOS 4×Power, 4×Area (same BW) Power, area scale quadratically with precision
(for thermal noise or matching limited design)
2
Power, Area BW,Power, Area ENOS
MWSCAS, 8/5/12 - 7 - © Y. Chiu
Definition of PERFORMANCE
22
ENOB
Performance = 2 BW ENOSHz Step
= 2 BW 4
2Power & Area BW, ENOS
Definition:
2 BW = fsample ENOB1010log 4 = SNR
This definition avoids penalizing high-SNR works as Walden FoM does
MWSCAS, 8/5/12 - 8 - © Y. Chiu
Definition of ENERGY EFFICIENCY
2
2
ENOB
PEnergy Efficiency = J2 BW ENOSP Step
2 BW 4
Definition:
ENOBENOB
Performance Energy EfficiencyP= 2 BW 4 =
2 BW 4Power
Note:
2Power & Area BW, ENOS
MWSCAS, 8/5/12 - 9 - © Y. Chiu
Performance–Efficiency (PE) Chart
Energy Efficiency = Power/(2·BW·4ENOB)
Perf
orm
ance
= 2·
BW
·4EN
OB
PowerPe
rform
ance
Effic
ienc
y
Constant performance
Con
stan
t effi
cien
cyBe
st d
esig
n
Constant-power hyperbola
(log scale)
(log
scal
e)
X·Y = Power
MWSCAS, 8/5/12 - 10 - © Y. Chiu
Pipeline ADC PE Chart (< 2005)
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]ISSCC & VLSI data
100mW
1W
10mW
1mW100μW10μW1μW
MWSCAS, 8/5/12 - 11 - © Y. Chiu
Pipeline ADC PE Chart (< 2010)ISSCC & VLSI data
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 12 - © Y. Chiu
Pipeline ADC PE Chart(< 2012)ISSCC & VLSI data
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 13 - © Y. Chiu
SAR ADC PE Chart (< 2005)ISSCC & VLSI data
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 14 - © Y. Chiu
SAR ADC PE Chart (< 2010)ISSCC & VLSI data
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 15 - © Y. Chiu
SAR ADC PE Chart (< 2012)ISSCC & VLSI data
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 16 - © Y. Chiu
Nyquist ADC PE Chart (mid 90s – 2011)ISSCC & VLSI data
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 17 - © Y. Chiu
Nyquist ADC PE Chart (mid 90s – 2011)ISSCC & VLSI data
Industry
ADC’s
UniversityADC’s
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 18 - © Y. Chiu
Nyquist ADC PE Chart (mid 90s – 2011)ISSCC & VLSI data
Ours(ISSCC10)
MIT(ISSCC10)
Michigan
(ISSCC10)
NCKU(ISSCC10)
Twente(ISSCC08)
ADI(ISSCC10)
ADI(ISSCC11)
ADI(ISSCC09)
TI(ISSCC10)
NCKU(VLSI10)
100mW
1W
10mW
1mW100μW10μW1μW
Efficiency [J/Step2]
Perf
orm
ance
[Hz·
Ste
p2 ]
MWSCAS, 8/5/12 - 19 - © Y. Chiu
Digital-Domain Calibration
MWSCAS, 8/5/12 - 20 - © Y. Chiu
DigitalComputation
The Basic Idea
ADC
UnknownSystem
SystemInversion
1o
2i
V 1- 1βA
-CCV
• match C1 and C2• make βA very large
Digital soln:• any constant C1 and C2• any constant A is fine
Analog soln:Switched-capacitor amplifier
Calibration = efficient digital post-processing to undo certain analog errors
MWSCAS, 8/5/12 - 21 - © Y. Chiu
Two Essential Components
1. A digital-domain technique (e.g. equation) to recover accurate analog information from raw digital output– Treat analog precision or linearity only– Neglect consequence on SNR
2. An algorithm to identify the error parameters– Foreground vs. Background approaches
1
2CL
1CC
A 1-βA
- = #
MWSCAS, 8/5/12 - 22 - © Y. Chiu
Example – Multistage Pipeline ADC
• Input coarsely quantized (< 5 bits)• Residue produced and passed on
2.5b MDAC:
V2
V1
0-VR
VR
Encoder
Φ1e
A
Φ2
VR6
VR1
6 CMP’s
Φ1 C4
Φ1 C3
Φ2
C2
C1
Φ1
Φ1
Φ2
Φ2
d1
MWSCAS, 8/5/12 - 23 - © Y. Chiu
Multiplying DAC Error Mechanism
2.5b MDAC
dj -3 -2 -1 0 1 2 3
dj,1 -1 -1 -1 -1 -1 0 1
dj,2 -1 -1 -1 0 1 1 1
dj,3 -1 0 1 1 1 1 1
DAC bit-encoding scheme
dj = dj,1 + dj,2 + dj,3
• Seven decision levels ENOB ≈ log27 = 2.807• Residue transfer function Vj (Vj+1) can be derived w/ charge conservation• Capacitor mismatch and amplifier gain error are dominant error sources
Vj+1
Vj
0-VR
VR
Encoder
Φ1e
A
Φ2
VR6
VR1
6 CMP’s
...
Φ1 C4
Φ1 C3
Φ2
C2
C1
Φ1
Φ1
Φ2
Φ2
dj
MWSCAS, 8/5/12 - 24 - © Y. Chiu
Residue Transfer Function (2.5b Pipeline)
Only half of the internal dynamic range is used under ideal condition
overflowrange
underflowrange
normalrange
MWSCAS, 8/5/12 - 25 - © Y. Chiu
What happens with comparator offset?
overflowrange
underflowrange
normalrange
MWSCAS, 8/5/12 - 26 - © Y. Chiu
Internal Redundancy
Comparator and amplifier offsets are tolerated by internal redundancy
overflowrange
underflowrange
normalrange
MWSCAS, 8/5/12 - 27 - © Y. Chiu
Redundancy in Subranging ADC
Do
Ref
eren
ce L
adde
r Coarse ADC
Enc
oder
Fine ADC
Vi
MSB’s
LSB’s
SHA
SHA
MUX
4 bits
5 bits
8 bits
Vi
Fine Encoder + Error Correction
extraCMP’s
extraCMP’s
To Coarse CMP’sVR
1 VR2
overflowrange
underflowrange
normalrange
MWSCAS, 8/5/12 - 28 - © Y. Chiu
Equation for MDAC RTF Correction
j,1 j,2 j,3j r j+
31 21
4CC C C + C A+ += +C C CV V Vd dC
d
ideal residue function
j,1 j,2 j,3
3j j+1
r
1 2
r
4CC C C + C A+ += +C C Cd dV V
V V Cd
j,1 j,2 j,j 3 j
j,
,1 j,2 j,3j j+1
j,k j+k jk
1
β + β + β= + α
=
d d dD D
β D+ αd
Digital representation (EC EQ):
j jj,1 j,2 j,
+1 j+1
r r3 j
r
V V VV V
1 1 1 1+ += + = +V
d d4 4
d d4 4
Analog residue function:
Normalized residue function:
error parameters: { αj, βj,k }
MWSCAS, 8/5/12 - 29 - © Y. Chiu
Bit-Weight (Radix) Correction
...
...
1 in
j j j+1 j+1 j+2 j+2 j+1 j j-1
j j+1 j+j j+1 j+22
D =D
=...+ d β + d β + d β +... α α α
=...+d +d +d +γ γ γ weighted sum of ALL bits!(bit weight or radix error)
segmental offset
For 1b or 1.5b MDAC:
...
...
1 in
j j+1 j+2j j+1 j+j j+1 j+2
j j j+1 j+1 j+2 j+2
2
j j+1 j+2j j+1 j+2
D =Dd d d
=...+ + + +2 2 2d + d + d +
=.
1+Δ 1+Δ 1+Δ
d Δ d Δ d Δ..+ + + +
2 2 2
Alternatively,
MWSCAS, 8/5/12 - 30 - © Y. Chiu
Bit-Weight (Radix) Correction
Vi-VR VR
Do
Vi-VR VR
Do
radix error:needs multiplication
segmental offset:addition only
d1=-1 d1=1d1=0 d1=-1 d1=1d1=0 d1=-1 d1=1d1=0
1.5b MDACresidue nonlinearity
MWSCAS, 8/5/12 - 31 - © Y. Chiu
Nonlinear MDAC Equation
43j,
j+1j r1 j,2 j,3 j
21
1+
VV V
C + C ACC C+ += +C C C Vd dC
d
431 2j,1 j,2 j,3
j+1j j+1
r r
C + C ACd dC C+ += +CVV V
V Vd
C C C
j,1 j,2 j,3j,1 j,2 j,3j j+1
jm
j,k,k j+1 j,mk m
d β + β + β= + f
β + α
d dD D
d D
Digital representation:
Analog representation:
Normalized analog representation:
error parameters: { αj,m, βj,k }
MWSCAS, 8/5/12 - 32 - © Y. Chiu
Let’s push this approach…
-70 dBFS
Give me a place to stand on, and I will move the Earth…
Corrected w/ 9th-order power series
LDrawn
0.15μm
VDD
1.2V
Correcting nonlinearity:
Archimedes, 200 BC
MWSCAS, 8/5/12 - 33 - © Y. Chiu
A few words on nonlinear correction
• Memoryless polynomial computation is efficient– A few coefficients fits/predicts full-range nonlinearity
(requiring digital multipliers and adders mostly)– Caveat: coefficients depend on signal statistics!– Caveat: coefficients depend on PVT variations!
• Piecewise-linear or lookup table can be useful– Memory, digital power, and cost– Complexity and convergence time (esp. tracking speed in
background mode)
Solution needs to be practical after all…
MWSCAS, 8/5/12 - 34 - © Y. Chiu
Error-Parameter Identification
MWSCAS, 8/5/12 - 35 - © Y. Chiu
Foreground Calibration
• Foreground calibration– Test signal injected at input with normal conversion stopped– Often executed at system power-up– Incapable of tracking ambient variations
• Pseudo-background calibration– Skip-and-fill technique (Ref. [2])– Queue-base technique (Ref. [3])
MWSCAS, 8/5/12 - 36 - © Y. Chiu
Background Calibration (Recent Trend)
• Parameter extraction w/ PRBS (1b) injection– Sub-DAC injection (DAC dithering)– Sub-ADC injection (comparator dithering)– Input injection (Independent Component Analysis)
• Parameter extraction w/ two-ADC equalization– Reference-ADC equalization (training sequence)– Split-ADC equalization (blind)– Offset double conversion (ODC) (blind, single ADC)
Model parameter extraction is what the game is all about…
MWSCAS, 8/5/12 - 37 - © Y. Chiu
Background Calibration (Recent Trend)
ADC2 x2(n) y2(n)
e(n)Vin
Lewis (03), Chiu (04), McNeill (05), et al.
ADC Adaptive Digital PP
x(n)
y(n)e(n)
t(n)
Vin
Temes (98, 00), Lewis (98), Galton (00), et al.
Two-ADCequalization
PRBS injection(Dither)
x1(n)
Adaptive Digital PP
ADC1Adaptive Digital PP
y1(n)
MWSCAS, 8/5/12 - 38 - © Y. Chiu
Digital Background Calibration Techniques
Method Parameter Test signal Injection point Reference†
DNC + GEC { βj,k, αj,m } multi PRBS sub-DAC [7–12]
Split capacitor { Δj } 1 PRBS sub-DAC [13, 14]
Sig.-dep. dither { γj } 1 PRBS sub-DAC [15]
GEC + SA { γj } 2 PRBS sub-ADC [16, 17]
Statistics { αj,m } 1 PRBS sub-ADC [18, 19]
Fast GEC { γj } 1 PRBS sub-ADC [20]
ICA { γj }, { αj,m } 1 PRBS input [21–23]
Ref. ADC { βj,k, αj,m } n/a n/a [24–27]
Virtual ADC { βj,k, αj,m } offset sub-DAC [28, 29]
Split ADC { αj,m } n/a n/a [30, 31]
ODC { γj } offset input [32, 33]
† References are furnished at the end of the slides
MWSCAS, 8/5/12 - 39 - © Y. Chiu
PRBS Injection Techniques
MWSCAS, 8/5/12 - 40 - © Y. Chiu
Comparison of PRBS Injection Techniques
• Sub-DAC injection– needs to be removed in digital output– higher sub-DAC resolution (injection and DAC matching req’d)– can work with quiet input
• Sub-ADC injection– considered as dynamic comparator offset, no removal needed– higher sub-ADC resolution (injection and ADC matching not req’d)– works only with busy input
• Direct input injection– needs to be removed in digital output– No impact on sub-ADC or sub-DAC resolution– works only with busy input
MWSCAS, 8/5/12 - 41 - © Y. Chiu
2D
Sub-DAC Injection – residue gain correction
Converge@
2D T = 0
• In steady state, analog gain (G1) and digital gain (G1-1) cancel exactly
• k ≤ ¼ to avoid overflow in residue output, DAC adds 2 bits minimum• Injection bit scaling factor (2-k) must match to the sub-DAC unit elements
MWSCAS, 8/5/12 - 42 - © Y. Chiu
2D
Sub-DAC Injection – residue gain correction
• In steady state, analog gain (G1) and digital gain (G1-1) cancel exactly
• k ≤ ¼ to avoid overflow in residue output, DAC adds 2 bits minimum• Injection bit scaling factor (2-k) must match to the sub-DAC unit elements
Converge@
2D T = 0
-VR/2
0
d1=1 d1=2
-VR
VR/2
VR
¼ bit½ bit
...
...
typ. k = 2
residuepath
MWSCAS, 8/5/12 - 43 - © Y. Chiu
Sub-DAC Injection – signal-dependent dither
Vj (VR) T = +1 T = -1
-1 -⅜ 0 0
-⅜ -⅛ 0 VR
-⅛ ⅛ -½ VR ½ VR
⅛ ⅜ -VR 0
⅜ 1 0 0
PRBS Injection Table
• PRBS only injected when input falls within the shaded region• Extra comparator thresholds needed to instrument the SDD
MWSCAS, 8/5/12 - 44 - © Y. Chiu
Sub-ADC Injection – comparator dither
• In steady state, analog gain (G1) and digital gain (G1-1) cancel exactly
• k ≤ ¼ to avoid overflow in residue output• No need to match injection bit scaling factor (2-k) to the sub-ADC thresholds
Converge@
1D T = 0
MWSCAS, 8/5/12 - 45 - © Y. Chiu
Sub-ADC Injection – comparator dither
• In steady state, analog gain (G1) and digital gain (G1-1) cancel exactly
• k ≤ ¼ to avoid overflow in residue output• No need to match injection bit scaling factor (2-k) to the sub-ADC thresholds
Converge@
residuepath
1D T = 0
MWSCAS, 8/5/12 - 46 - © Y. Chiu
Internal Redundancy Revisited
Ref. [34]
• Input falling in shaded region randomly sees one of two RTF’s dithering• Decision threshold needs not to be accurate or matched to each other• Digitization outcome is independent of PRBS when ADC is ideal !!
MWSCAS, 8/5/12 - 47 - © Y. Chiu
Inter-stage gain error identification
1 1 ideal 1 ideal 1If V { region 1 } and T = +1, D =D ; if T = -1, D =D -δ
1 2 31 1 11 1 1Segmental offset : D = + d + d +...d +d δ4 8 16
1 1 ideal 1 1 idealIf V { region 2} and T = +1, D =D +δ ; if T = -1, D =D
MWSCAS, 8/5/12 - 48 - © Y. Chiu
Inter-stage gain error identification
1 1 1δ =δ +μ D Tn+1 n n n
1 1 1ideal idealideal 1 ideal 1
1 11 1
1 1
1 1D T = Pr V { region 1 } Pr V { region 2 }D - -DD -δ D +δ2 21 1= δ Pr δ PrV { region 1 } V { region 2 }2 21= δ Pr V { region 1 or 2 }2
1 1D T 0δ removed
Calculating correlation:
LMS learning:
• Correlation reveals information about segmental offset• Exact size of shaded region is not important (only affects Pr(.))• Key observation: if ADC is ideal, D1 must be uncorrelated to T
MWSCAS, 8/5/12 - 49 - © Y. Chiu
Direct Input Injection
• Algorithm works reliant on the independence b/t input and T, a stronger statement than simply being “uncorrelated”
• Multiple parameter extraction is possible with Independent Component Analysis (ICA)
MWSCAS, 8/5/12 - 50 - © Y. Chiu
Equalization Techniques
MWSCAS, 8/5/12 - 51 - © Y. Chiu
Comparison of Equalization Techniques
• Reference-ADC equalization– Slow-Fast two-ADC architecture to accomplish accuracy and throughput
simultaneously using adaptive equalization– Two (different) ADC’s needed, subject to skew error without SHA
• Split-ADC equalization– Two almost identical ADC’s employed for blind equalization– Two ADC’s needed, subject to skew error without SHA
• Offset double conversion (ODC)– Self-equalization by digitizing every sample twice with opposite DC offsets
injected to the input– Single ADC with modified timing in background mode– Conversion throughput halved in background mode
MWSCAS, 8/5/12 - 52 - © Y. Chiu
Reference-ADC Equalization
• Concept inspired by adaptive equalization in digital comm. receivers
• Divide-and-conquer approach to achieve analog speed and accuracy
MWSCAS, 8/5/12 - 53 - © Y. Chiu
EQZ of Time-Interleaved ADC Array
All paths are aligned to the unique ref. ADC after equalization
Ф
Φ1
tnov
Фr
Φ2
Φ10
1 21002
1
2
11002
1002
ADC1
T/H
Ref.ADC
ADC10
ADF1
ADF10
D1
DLL
Ф1Vin
1X
1X
D10
Dr
Ф10
Ф1
Ф10
Фr
Ф
Ф′
DigitalCal.
MWSCAS, 8/5/12 - 54 - © Y. Chiu
600MS/s TI-ADC Array Achieving >60dB SFDR
Performance Comparison (@ publication time)
CMOS ADC’s Process Speed
[MS/s]SFDR[dB]
FoM[fJ/step]
ISSCC’06 0.13µm 600 43 220
ISSCC’08 0.13µm 1250 48 480
VLSI’08 65nm 800 58 280
This workISSCC’09 0.13µm 600 65 210
Die photo Ref. [35]
MWSCAS, 8/5/12 - 55 - © Y. Chiu
ADC Array EQZ – Measured Linearity (#3)
50 100 150 200-2
-1
0
1
2DNL (1.24/-0.93 LSBs)
LSB
50 100 150 200-2
-1
0
1
2INL (1.72/-1.81 LSBs)
LSB
50 100 150 200-2
-1
0
1
2DNL (0.54/-0.52 LSBs)
LSB
code50 100 150 200
-2
-1
0
1
2INL (0.33/-0.33 LSBs)
LSB
code
Before Cal.
After Cal.
Before Cal.
After Cal.
(fs = 600MS/s, fin = 1.8MHz, Ain = 0.9FS, 100k samples)
MWSCAS, 8/5/12 - 56 - © Y. Chiu
ADC Array EQZ – Measured Linearity (array)
50 100 150 200-2
-1
0
1
2DNL (1.24/-0.93 LSBs)
LSB
50 100 150 200-2
-1
0
1
2INL (1.72/-1.81 LSBs)
LSB
50 100 150 200-2
-1
0
1
2DNL (0.54/-0.52 LSBs)
LSB
code50 100 150 200
-2
-1
0
1
2INL (0.33/-0.33 LSBs)
LSB
code
Before Cal.
After Cal.
Before Cal.
After Cal.
(fs = 600MS/s, fin = 1.8MHz, Ain = 0.9FS, 100k samples)
50 100 150 200-2
-1
0
1
2DNL (1.30/-0.94 LSBs)
LSB
50 100 150 200-2
-1
0
1
2INL (1.67/-1.71 LSBs)
LSB
50 100 150 200-2
-1
0
1
2DNL (0.30/-0.30 LSBs)
LSB
code
50 100 150 200-2
-1
0
1
2INL (0.23/-0.19 LSBs)
LSB
code
Before Cal.
After Cal.After Cal.
Before Cal.
MWSCAS, 8/5/12 - 57 - © Y. Chiu
0 100 200 300-90
-80
-70
-60
-50
-40
-30
-20
-10
0
frequency [MHz]
Before Calibration
0 100 200 300-90
-80
-70
-60
-50
-40
-30
-20
-10
0
frequency [MHz]
After Calibration
0 100 200 300-90
-80
-70
-60
-50
-40
-30
-20
-10
0
frequency [kHz]
Reference ADC
SNDR=31.2dBSFDR=33.0dB
SNDR=46.7dBSFDR=65.2dB
SNDR=42.2dBSFDR=60.5dB
3fs/10
2fs/10 4fs/10
fs/10
HD3
HD3 HD3
SNDR=31.2 dBSFDR=33.0 dB
SNDR=42.2 dBSFDR=60.5 dB
SNDR=46.7 dBSFDR=65.2 dB
ADC Array EQZ – Measured Spectrum
(fs = 600MS/s, fin = 7.8MHz, Ain = 0.9FS, 16k samples)
MWSCAS, 8/5/12 - 58 - © Y. Chiu
101 102 103 104 10532
34
36
38
40
42
44
46
48
reference sample
SN
DR
[dB
]ADC Array EQZ – Convergence Speed
200k Samples
MWSCAS, 8/5/12 - 59 - © Y. Chiu
Split-ADC Equalization
Vi
Vo
ADCA
Vi
Vo
ADCB
• Blind equalization w/o reference possible by offsetting the RTF’s
• Fast convergence due to zero-forcing equalization (vs. de-correlation)
MWSCAS, 8/5/12 - 60 - © Y. Chiu
Split-ADC Equalization – Zero Forcing
Radix correction Zero-forcing EQZError observation
εε = dA−dB
MWSCAS, 8/5/12 - 61 - © Y. Chiu
Self-Equalization – Offset Double Conversion
• Every sample is converted twice w/ opposite offsets injected (ODC)
• Self-equalization, hardware efficient, no skew issue, half throughput
• Simultaneous multiple parameter learning, zero-forcing, very fast
DigitalCal.
MWSCAS, 8/5/12 - 62 - © Y. Chiu
• Single ZX comparator insensitive to offset and nonlinearity
• All-switching analog architecture scaling friendly, low power and area
• Op-amp free rail-to-rail swing, inherently linear operation
The Return of SAR ADC
VFS = 2VR
MWSCAS, 8/5/12 - 63 - © Y. Chiu
• Single ZX comparator insensitive to offset and nonlinearity
• All-switching analog architecture scaling friendly, low power and area
• Op-amp free rail-to-rail swing, inherently linear operation
Binary Search
VFS = 2VR
1 0 0 00 1 1 1…
If VX > 0, Dj = 1;o.w., Dj = 0.
MWSCAS, 8/5/12 - 64 - © Y. Chiu
> <=
Binary(no redundancy)
Super-binary(no redundancy)
Sub-binary(redundancy)
SAR Conversion Redundancy
MWSCAS, 8/5/12 - 65 - © Y. Chiu
inout
FS
N-1os
jj=0 FS
N-
=
j
j
j
1
j 0j
Vd =V
V2D -1= + +QNV
2D -1
CC
w=
Charge balance:
Sub-Binary Bit-Weight Correction
N-tap linear equalizer
j jD = 0,1 , w = bit weights
0 0.2 0.4 0.6 0.8 10
2000
4000
6000
8000
10000
12000
14000
16000
VIN/VFS
D0 0.2 0.4 0.6 0.8 1
0
500
1000
1500
2000
2500
3000
3500
4000
VIN/VFS
d
Raw(14 bits)
Cal’d(12 bits)
MWSCAS, 8/5/12 - 66 - © Y. Chiu
How to determine Bit Weights?
Is the transfer curve shift-invariant?
MWSCAS, 8/5/12 - 67 - © Y. Chiu
How to determine Bit Weights?
Is the transfer curve shift-invariant?
MWSCAS, 8/5/12 - 68 - © Y. Chiu
How to determine Bit Weights?
Is the transfer curve shift-invariant?
MWSCAS, 8/5/12 - 69 - © Y. Chiu
How to determine Bit Weights?
Transfer curve away from bit transitions is linear
δ = 2Δ
MWSCAS, 8/5/12 - 70 - © Y. Chiu
How to determine Bit Weights?
Transfer curve at bit transitions is nonlinear
... 1 2δ δ 2Δ
MWSCAS, 8/5/12 - 71 - © Y. Chiu
How to determine Bit Weights?
• Shift-invariant ONLY when the transfer curve is completely linear !!
• Non-constant difference b/t D+ and D− reveals bit weight information
MWSCAS, 8/5/12 - 72 - © Y. Chiu
Offset Double Conversion for SAR
• Offset double conversion (ODC) enables self-equalization• ALL bit weights { wj } are learned simultaneously !!
DigitalCal.
MWSCAS, 8/5/12 - 73 - © Y. Chiu
12b SAR ADC Prototype
Simplicity, scalability, and efficiencyRef. [32]
MWSCAS, 8/5/12 - 74 - © Y. Chiu
Die Photo (0.13µm CMOS, 0.06mm2)
Ref. [32]
MWSCAS, 8/5/12 - 75 - © Y. Chiu
Measured Performance @ 12b, 22.5MS/s
0 5 10-120
-100
-80
-60
-40
-20
0
dB
Freq [MHz]0 5 10
-120
-100
-80
-60
-40
-20
0
dB
Freq [MHz]
After Cal.Before Cal.
SNDR = 60.2 dBSFDR = 66.4 dBTHD = -61.7 dB
SNDR = 70.7 dBSFDR = 94.6 dBTHD = -89.1 dB
MWSCAS, 8/5/12 - 76 - © Y. Chiu
Convergence Speed
0 1 2 3 4 5 6x 10
4
-5
05
10
e [L
SB]
Number for samples
0 1 2 3 4 5 6x 10
4
-5
05
10e
[LSB
]
Number for samples
0 1 2 3 4 5 6x 10
4
-5
05
10
e [L
SB]
Number for samples
22000 samples @ 22.5 MS/s ≈ 1 ms
MWSCAS, 8/5/12 - 77 - © Y. Chiu
Comparison with 12b ADC’s
2000 2002 2004 2006 2008 201010
-2
10-1
100
101
Year
FoM
(pJ/
conv
. ste
p)
2000 2002 2004 2006 2008 201010
-2
10-1
100
101
102
Year
Act
ive
area
(mm
2 )
0.06 mm2
46 fJ/step @ 22.5 MS/s31 fJ/step @ 45 MS/s
Total Power: 3.0mW
@ time of publication
MWSCAS, 8/5/12 - 78 - © Y. Chiu
Convergence Time and Tracking Speed
MWSCAS, 8/5/12 - 79 - © Y. Chiu
Speed Concerns for Background Calibration
• Component aging, ambient variations, e.g., voltage, temperature,require different tracking speed for background calibration algorithms
• Amplifier nonlinearity is very sensitive to variations and signal statistics needs special attention
• Reported speed performance varies. In general, equalization outperforms PRBS injection by large margin
MWSCAS, 8/5/12 - 80 - © Y. Chiu
Convergence Time
MWSCAS, 8/5/12 - 81 - © Y. Chiu
1.E+03
1.E+04
1.E+05
1.E+06
1.E+07
1.E+08
1.E+09
1.E+10
1.E+11
11 12 13 14 15 16 17
SFDR Bits
# of
Sam
ples
Convergence Time
Convergence/tracking speed determines the sensitivity, testability, and ultimately practicality of a treatment…
# Ref. Sample SFDR
1 [9] 134M 90dB
2 [18] 40M 80dB
3 [13] 268M 93dB
4 [12] 225M 96dB
5 [15] 400M 98dB
6 [30] 10k ?
7 [32] 22k 95dB
~4N
1 453
2
6(?)7
104 : 1
MWSCAS, 8/5/12 - 82 - © Y. Chiu
Why Dithering is Slow?
Clean observation through correlation process requires ~22N samples
…1110010110
1D T exhibits large fluctuation !!
MWSCAS, 8/5/12 - 83 - © Y. Chiu
Why Equalization is Fast?
Zero-forcing → e drops to 0 with help of “training sequence”
MWSCAS, 8/5/12 - 84 - © Y. Chiu
Conclusion Remarks
Thank you for your attendance!
MWSCAS, 8/5/12 - 85 - © Y. Chiu
Bibliography
1. R. H. Walden, “Analog-to-digital converter survey and analysis,” IEEE JSAC, issue 4, 1999.2. S.-U. Kwak, B.-S. Song, and K. Bacrania, “A 15-b 5-Msamples/s low spurious CMOS ADC,” JSSC, Dec.
1997.3. E. Erdogan et al., “A 12-b digital-background-calibrated algorithmic ADC with -90-dB THD,” JSSC, Dec.
1999.4. T. Sun, A. Wiesbauer, and G. C. Temes, “Adaptive compensation of analog circuit imperfections for
cascaded delta-sigma ADCs,” in ISCAS 1998.5. P. Kiss et al., “Adaptive digital correction of analog errors in MASH ADC’s—Part II: Correction using test-
signal injection,” TCAS II, July 2000.6. D. Fu, K. C. Dyer, S. H. Lewis, and P. J. Hurst, “A digital back-ground calibration technique for time-
interleaved analog-to-digital converters,” JSSC, Dec. 1998.7. I. Galton, “Digital cancellation of D/A converter noise in pipelined A/D converters,” TCAS II, Mar. 2000.8. P. C. Yu et al., “A 14b 40MS/s pipelined ADC with DFCA,” in ISSCC 2001.9. E. J. Siragusa and I. Galton, “A digitally enhanced 1.8V 15b 40MS/s CMOS pipelined ADC,” in ISSCC
2004.10. A. Panigada and I. Galton, “Digital background correction of harmonic distortion in pipelined ADCs,” TCAS
I, Sept. 2006.11. A. Panigada and I. Galton, “A 130mW 100MS/s pipelined ADC with 69dB SNDR enabled by digital
harmonic distortion correction,” in ISSCC 2009.12. K. Nair and R. Harjani, “A 96dB SFDR 50MS/s digitally enhanced CMOS pipeline A/D converter,” in ISSCC
2004.13. H.-C. Liu, Z.-M. Lee, and J.-T. Wu, “A 15b 20MS/s CMOS pipelined ADC with digital background
calibration,” in ISSCC 2004.
MWSCAS, 8/5/12 - 86 - © Y. Chiu
Bibliography
14. J.-L. Fan, C.-Y. Wang, and J.-T. Wu, “A robust and fast digital background calibration technique for pipelined ADCs,” TCAS I, June 2007.
15. Y.-S. Shu and B.-S. Song, “A 15b linear, 20MS/s, 1.5b/stage pipelined ADC digitally calibrated with signal-dependent dithering,” in VLSI 2006.
16. J. Li and U.-K. Moon, “Background calibration techniques for multistage pipelined ADC’s with digital redundancy,” TCAS II, Sept. 2003.
17. J. Li et al., “0.9V 12mW 2MSPS algorithmic ADC with 81dB SFDR,” in VLSI 2004.18. B. Murmann et al., “A 12b 75MS/s pipelined ADC using open- loop residue amplification,” in ISSCC 2003.19. J. Keane et al., “Background interstage gain calibration technique for pipelined ADCs,” TCAS I, Jan. 2005.20. R. Massolini, G. Cesura, and R. Castello, “A fully digital fast convergence algorithm for nonlinearity
correction in multistage ADC,” TCAS II, May 2006.21. Y. Chiu, “A framework of digital-domain background calibration of multi-step ADC using pseudorandom test
signal injection,” in SampTA 2011.22. S.-C. Lee, B. Elies, and Y. Chiu, “An 85dB SFDR 67dB SNDR 8OSR 240MS/s SD ADC with nonlinear
memory error calibration,” in VLSI 2012.23. W. Liu, P. Huang, and Y. Chiu, “A 12-bit 50-MS/s 3.3-mW SAR ADC with background digital calibration,” in
CICC 2012.24. X. Wang et al., “A 12-bit 20-MS/s pipelined ADC with nested digital background calibration,” in CICC 2003.25. Y. Chiu et al., “Least mean square adaptive digital background calibration of pipelined analog-to-digital
converters,” TCAS I, Jan. 2004.26. C. Tsang et al., “Background ADC calibration in digital domain,” in CICC 2008.27. Y. Chiu, “Equalization techniques for nonlinear analog circuits,” IEEE Comm. Mag., Apr. 2011.
MWSCAS, 8/5/12 - 87 - © Y. Chiu
Bibliography
28. B. Peng et al., “A virtual-ADC digital background calibration technique for multistage A/D conversion,”TCAS II, Nov. 2010.
29. B. Peng et al., “A 48-mW, 12-bit, 150-MS/s pipelined ADC with digital calibration in 65nm CMOS,” in CICC 2011.
30. J. McNeill et al., “Split ADC architecture for deterministic digital background calibration of a 16b 1MS/s ADC,” in ISSCC 2005.
31. J. McNeill et al., “Split-ADC digital background correction of open-loop residue amplifier nonlinearity errors in a 14b pipeline ADC,” in ISCAS 2007.
32. W. Liu, P. Huang, and Y. Chiu, “A 12bit 22.5/45MS/s 3.0mW 0.059mm2 CMOS SAR ADC achieving over 90dB SFDR,” in ISSCC 2010.
33. B. Peng et al., “An offset double conversion technique for digital calibration of pipelined ADCs,” TCAS II, Dec. 2010.
34. H. S. Fetterman et al., “CMOS pipelined ADC employing dither to improve linearity,” in CICC 1999.35. W. Liu et al., “A 600MS/s 30mW 0.13μm CMOS ADC array achieving over 60dB SFDR with adaptive digital
equalization,” in ISSCC 2009.