Академический Документы
Профессиональный Документы
Культура Документы
Lecture 21
ADC Converters (continued)
– Comparator architecture examples
– Flash ADC sources of error
• Sparkle code
• Meta-stability
– Techniques to reduce flash ADC complexity
• Interpolating
• Folding
– Pipelined ADCs
Latched Comparator
fs
Vi+ Do+
Av Latch
Vi- Do-
Preamp
• Clock rate fs
• Resolution
• Overload recovery
• Input capacitance (and linearity!)
• Power dissipation
• Common-mode rejection
• Kickback noise
• …
Active Restore
Clamp
Adds parasitic capacitance After outputs are latchedÆ Activate φR &
equalize output nodes
Flash ADC
Comparator with Auto-Zero
Ref: I. Mehr and D. Dalton, “A 500-Msample/s, 6-Bit Nyquist-Rate ADC for Disk-Drive Read-Channel
Applications,” JSSC July 1999, pp. 912-20.
VC + −VC − =
(VR e f + −VR e f − ) −VO ffs et
Ref: I. Mehr and D. Dalton, “A 500-Msample/s, 6-Bit Nyquist-Rate ADC for Disk-Drive Read-Channel
Applications,” JSSC July 1999, pp. 912-20.
Flash ADC
Comparator with Auto-Zero
Voffset
Vo
Ref:I. Mehr and L. Singer, “A 55-mW, 10-bit, 40-Msample/s Nyquist-Rate CMOS ADC,” JSSC
March 2000, pp. 318-25
Comparator Example
• Used in a pipelined ADC with digital
correction
Æno offset cancellation required
• Note: Differential reference
• M7, M8 operate in triode region
• Preamp gain ~10
•Input buffers suppress kick-back
Ref: S. Lewis, et al., “A Pipelined 5-Msample/s 9-bit Analog-to-Digital Converter” IEEE JSSC ,NO.
6, Dec. 1987
Ref: T. B. Cho and P. R. Gray, "A 10 b, 20 Msample/s, 35 mW pipeline A/D converter," IEEE
Journal of Solid-State Circuits, vol. 30, pp. 166 - 172, March 1995
G1 G2
• To 1st order, for W1= W2 & W11=W12
Vth latch = W11/W1 x VR
where VR = VR+ - VR-
Æ Eliminates need for resistive divider
Ref: T. B. Cho and P. R. Gray, "A 10 b, 20 Msample/s, 35 mW pipeline A/D converter," IEEE
Journal of Solid-State Circuits, vol. 30, pp. 166 - 172, March 1995
Ref: Y. Akazawa, et al., "A 400MSPS 8b flash AD conversion LSI," IEEE International Solid-State Circuits
Conference, vol. XXX, pp. 98 - 99, February 1987
Ref: T. Wakimoto, et al, "Si bipolar 2GS/s 6b flash A/D conversion LSI," IEEE International Solid-State Circuits
Conference, vol. XXXI, pp. 232 - 233, February 1988
.. Output reference)
. – Signal dependent sampling
R time
R
• Comparator output:
R/2
– Sparkle codes (… 111101000
…)
– Metastability
b3
b2
b1
b0
0
0 b3 b2 b1 b0
0 OutputÆ 0 1 1 1
1
1 • Thermometer
0 code Æ 1-of-n
1 decoding
0
1 • Final encoding Æ
Thermometer to Binary encoder ROM NOR ROM
Sparkle Codes
VDD
Erroneous 0 b3
(comparator b2
b1
offset?) b0
0
1
Correct Output:
1
1000
0
0 Erroneous
1 Output:
1
0
0000
1
0 1
1 0
0 0
1 0
Ref: C. Mangelsdorf et al, “A 400-MHz Flash Converter with Error Correction,” JSSC February
1990, pp. 997-1002
Meta-Stability
Different gates interpret
metastable output X differently
0
Correct output: 1000
0
0
Erroneous output: 0000
1
X
1 Solutions:
1 –Latches (high power)
0 –Gray encoding
1
Ref: C. Portmann and T. Meng, “Power-Efficient Metastability Error Reduction in CMOS Flash
A/D Converters,” JSSC August 1996, pp. 1132-40
Preamp Output
Vin
A1
A1
0.5 A2
0.4 A2
Preamp Output
0.3
0.2
0.1
0
-0.1
-0.2 Zero crossings (to be
-0.3 detected by latches) at Vin =
-0.4
-0.5
A2
Preamp2
2*Delta 2
Vref2 Y
A1
Preamp1
1*Delta
Vref1
0.6
0.4 A1
-A1
0.2 A2
0 -A 2 Zero crossings at Vin =
-0.2
-0.4
0 0.5 1 1.5 2 2.5 3 Vref1 = 1 Δ
0.6
0.4 A1+A2 Vref12 = 0.5*(1+2) Δ
A1+A2
0.2
0
Vref2 = 2 Δ
-0.2
-0.4
0 0.5 1 1.5 2 2.5 3
Vin / Δ
Possible to accomplish
higher interpolation factor
Æ Resistive interpolation
Resistive Interpolation
• Resistors produce
additional levels
• With 4 resistors,
the “interpolation
factor” M=8
(ratio of
latches/preamps)
0.6
A1
0.4
-A1
0.2
0
A2
-A2
Linear preamp input ranges
-0.2 must overlap
-0.4
Measured Performance
(7+3)
Low input
capacitance
Ref: H. Kimura et al, “A 10-b 300-MHz Interpolated-Parallel A/D Converter,” JSSC April 1993, pp.
438-446
Folding Circuit
Folding
• Folder maps input to
smaller range
1.2
0.8
which fold input is in LSB
ADC
0.4
• LSB ADC determines
position within fold 0
Analog Input
0.5 1
A1-A2
A1
0 0.5
-0.5 0
0.5 0.5
A2
A3
0 0
-0.5 -0.5
A1-A2+A3
1 0.5
A1-A2
0.5 0
0 -0.5
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.5 1 1.5 2 2.5 3 3.5 4
Vin / Δ Vin / Δ
Folding Circuit
VDD
R1 R2
-Vo+
I1 I2 I3 I4
Vin
-0.05
-0.1
0 0.5 1 1.5 2 2.5 3 3.5 4
Vin /Δ
Parallel Folders
Fine Flash
Folder 4 ADC 4
Vref + 3/4 * Δ
Fine Flash
Folder 3 ADC 3
Vref + 1/4 *Δ
Fine Flash
Folder 1 ADC 1
Vref + 0/4 *Δ
0.1
Folder 4
Vref + 3/4 * Δ
E
Folder 3 N
Fine C
Vref + 2/4 *Δ Flash O
ADC D
Folder 2 E
R
Vref + 1/4 *Δ
Folder 1
Vref + 0/4 *Δ
I1
0.3 I2 0.04
I3
0.2 0.02
0.1
0
0
-0.02
-0.1
-0.2 1.5 1.6 1.7 1.8
-0.3
-0.4
-0.5
0 1 2 3 4 5
Vin / Δ
0.5 0.06
F1
Folder / Interpolator Output
0.4 F2 0.04
I1
I2 0.02
0.3 I3
0
0.2
-0.02
0.1
-0.04
0 -0.06
-0.1 1.5 1.6 1.7 1.8 1.9 2 2.1
-0.2
-0.3 Interpolate only
-0.4 between closely
-0.5 spaced folds to avoid
0 1 2 3 4 5
nonlinear distortion
Vin / Δ
Pipelined ADCs
Block Diagram
Vres1 Vres2
Vin Stage 1 Stage 2 Stage k
B1 Bits B2 Bits Bk Bits
MSB... ...LSB
Digital output
(B1 + B2 + ... + Bk) Bits
φ1
CLK
φ2 Align and Combine Data
Digital output
(B1 + B2 + ... + Bk) Bits
φ1
CLK
φ2 Dout
+ +
Latency
Dout
+ +
Vin 01
00
0 1 2 3
??? 1
[LSB]
0.5
+
0
Dout = Vin+ εq1
εq1
-0.5
-1
0 1 2 3
ADC Input Voltage [LSB]
• Using only one ADC: output contains large quantization error
• "Missing voltage" or "residue" (-εq1)
• Idea: Use second ADC to quantize and add -εq1
-εq1 + εq2
+
Dout= Vin + ε -ε
+
q1 q1 q2
ε
−εq1
Two Stage Example
11
10
V /22 V Second ADC
ref1 ref2 “Fine“
Vref1 Vin 01
00
00 01 10 11
First ADC
“Coarse“
2 2
2 ⋅ 22
2
1111
1110
1101
1100
1011
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
0000
Vin
Vref1
Coarse Fine
Bits Bits
(MSB) (LSB)