Flash ADCs
Flash ADCs
Flash ADCs
Flash ADCs
Vi • Reference ladder
VFS consists of 2N equal
7
7Δ
size resistors
6 • Input is compared
6Δ to 2N-1 reference
5
voltages
Encoder
5Δ
• Massive parallelism
2Δ • Very fast ADC
1
architecture
Δ
0 • Latency = 1 Ts =
Do 0 1/fs
• Throughput = fs
• Complexity = 2N
2N-1
comparators
fs
0 1
111
1 0
110
1 1
010
1 1
001
000
N
2 -1 1-of-n code
comparators
ROM encoder
• VDD = 1.8 V
• 10-bit → 1023 comparators
• VFS = 1 V → 1 LSB = 1 mV
• DNL < 0.5 LSB → Vos < 0.5 LSB
• 0.5 mV = 3-5 σ → σ = 0.1-0.2 mV
A Vth2
σ Vth
2
Cg 10 fF / μm2
WL
• N = 6 bits → 63 comparators
N (bits) # of comp. Cin (pF)
• VFS = 1 V → 1 LSB = 16 mV
6 63 3.9
• σ = LSB/4 → σ = 4 mV
8 255 250
• AVT0 = 10 mV·μm → L = 0.24 μm,
10 1023 ??!
W = 26 μm
• Small Vos leads to large device sizes, hence large area and power
• Large comparator leads to large input capacitance, difficult to drive and difficult to
maintain tracking bandwidth
• VFS doubled
• 3-dB gain in SNR
• Better CMRR
• Noise immunity
• Input feedthrough
Encoder
cancelled
• Cin nonlinearity
partially removed
• Effect of Vcmi diff.
mitigated
• Switched-capacitor reference
subtraction
– Pay attention to charge injection
• SHA-less
• Signal and
clock propa-
gation delay
• 2N-1 PAs +
Encoder
latches must
be matched
• Synchronized
strobe signal
is critical
PA 1 PA j PA j+1
S1 Sj
Vi
VR1 VRj
1 j
VR VR
Input CM difference creates systematic mismatch (offset, gain, Cin, tracking BW,
and CMRR) among preamps
M3 M4 M5 M6
Cgd1 Cgd2 Φ
Φ Mode
M1 M2 VR
Vin Vo+ Vo- “high” Track
RS M9
Cgs1 Cgs2
“low” Regen
CS M7 M8
• Preamp delay and Vth of sampling switch (M9) are both signal-dependent → signal-
dependent sampling point (aperture error)
• A major challenge of distributing clock signals across 2N-1 comparators in flash ADC
with minimum clock skew (routing, Vth mismatch of M9, etc.)
in
S
out
out
in
in out
Vi
M3 M4
M1 M2 VRj
Vin RS
Cgs1 Cgs2
Feedthrough of Vin to the reference ladder through the serial connection of Cgs1 and
Cgs2 disturbs the reference voltages
Δ
BER
1LSB
Logic levels can be misinterpreted by digital gates (branching off, diff. outputs)
Vi 1 1 0
1 0
100
0 1
011
1 0
010
• 3-input NAND
• Detect “011” instead
of “01” only
• “Single” bubble
correction
• Biased correction
A B C D
0 0 0 0
0 0 0 0 “011” “001”
Case
0 0 1 0 Det. Det.
0 0 0 1 A
1
1 0 0 1
2 B Fail
0 1 1 0
3 1 1 1 0 C Fail
1 0 1 1
1 1 1 1 D Fail Fail
1 1 1 1
A B C D
0 0 0 0
0 0 0 0 “011” Majority
Case
0 0 1 0 Det. voting
0 0 0 1 A
1
1 0 0 1
2 B Fail
0 1 1 0
3 1 1 1 0 C
1 0 1 1
1 1 1 1 D Fail Fail
1 1 1 1
Ref: C. W. Mangelsdorf, “A 400-MHz input flash converter with error correction,” IEEE
Journal of Solid-State Circuits, vol. 25, pp. 184-191, issue 1, 1990.
G1 T1 T3 T5 T7
G2 T2 T6
G3 T4
G1 T1 T3 T5 T7
Conversion of Gray code to binary code is quite time-
G2 T2 T6 consuming → “quasi” Gray code
G3 T4