Flash ADCs - University of Delaware

60
Department of Electrical and Computer Engineering © Vishal Saxena -1- Flash ADCs Vishal Saxena, Boise State University ([email protected])

Transcript of Flash ADCs - University of Delaware

Department of Electrical and Computer Engineering

© Vishal Saxena -1-

Flash ADCs

Vishal Saxena, Boise State University([email protected])

© Vishal Saxena -2-

Flash ADC Architecture

• Reference ladderconsists of 2N equalsize resistors

• Input is comparedto 2N-1 referencevoltages

• Massive parallelism

• Very fast ADCarchitecture

• Latency = 1 Ts = 1/fs

• Throughput = fs• Complexity = 2N

Enc

oder

Do 0

Vi

Δ

VFS

0

1

5

6

7

© Vishal Saxena -3-

Thermometer Code

VFS Vi

fs

Strobe

2N-1comparators

1

1

1

0

Thermometer code

© Vishal Saxena -4-

Thermometer Code

1

1

0

1

b2 b1 b0

001

010

110

111

000

ROM encoder

VFS Vi

fs

Strobe

2N-1comparators

1

1

1

0

Thermometer code

1-of-n code

© Vishal Saxena -5-

Flash ADC Challenges

• VDD = 1.8 V

• 10-bit

• VFS = 1 V

• DNL < 0.5 LSB

• 0.5 mV = 3-5 σ

→ 1023 comparators

→ 1 LSB = 1 mV

→ Vos < 0.5 LSB

→ σ = 0.1-0.2 mV

• 2N-1 very large comparators

• Large area, large power consumption

• Very sensitive design

• Limited to resolutions of 4-8 bits

© Vishal Saxena -6-

Flash ADC Challengesos

, max

• DNL < 0.5 LSB

• Large VFS relaxesoffset tolerance

• Small VFS benefitsconversion speed(settling, linearity ofbuilding blocks)

© Vishal Saxena -7-

ADC Input Capacitance

2

2 2Vthth g

Aσ V C 10 fF /WL

μm

• N = 6 bits

• VFS = 1 V

• σ = LSB/4

• AVT0 = 10 mV·μm

→ 63 comparators

→ 1 LSB = 16 mV

→ σ = 4 mV

→ L = 0.24 μm,W = 26 μm

N (bits) # of comp. Cin (pF)

6 63 3.9

8 255 250

10 1023 ??!

• 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

© Vishal Saxena -8-

Fully-Differential Architecture

• VFS doubled

• 3-dB gain in SNR

• Better CMRR

• Noise immunity

• Input feedthrough cancelled

• Cin nonlinearity partially removed

• Effect of Vcmi diff. mitigated

Enc

oder

© Vishal Saxena -9-

Flash ADC Design Considerations

• Use a dedicated S/H (or T/H) for better dynamic performance– Can be avoided when using the A/D inside a ΔΣ loop

• Large input range for the quantizer has several benefits– Increased step-size (VLSB) relaxes offset requirements on the comparators

– Reduced matching requirements result in small input cap to the S/H, easier to drive

– Reduced input cap results in smaller clock routing parasitics – power savings in clock drivers

• Comparator Design– See comparator design slides

© Vishal Saxena -10-

Flash ADC: Reference Ladder

• Differential reference ladder

• Decaps on the reference taps– large RC time-constant will not allow

reference restoration after kickback noise

– Small R will lead to power dissipation

– Optimize RC

• Subtract references from the input in a differential manner

– Several topologies

• Several architectures for the digital backend

– May need to pipeline digital logic at high sampling rates >500 MS/s

© Vishal Saxena -11-

Reference Generator (for Vrefp and Vrefm)

© Vishal Saxena -12-

Flash ADC: Reference Subtraction

© Vishal Saxena -13-

Reference Subtraction: Scheme I

• Employ reference ladder for subtraction

• Choose current (I) such that differential voltage drop across R = 1 VLSB

• Ladder is part of the signal path– Comparator input cap load the resistor taps

– Excess delay

© Vishal Saxena -14-

Reference Subtraction: Scheme II

• Source followers to buffer vin

– reduced swing, varies with PVT

• Ladder is part of the signal path– Comparator input cap load the resistor taps

– Excess delay

© Vishal Saxena -15-

Reference Subtraction: Scheme III

• Differential difference amplifier for subtracting the reference

– followed by a zero crossing detector

• Relaxes the impedance requirements on the ladder

• Mismatch in differential pairs and tail current sources results in comparator offset

– current trimming (see the reference below)

• Finite BW of the amplifier causes excess delay

© Vishal Saxena -16-

Reference Subtraction: Scheme IV

• Switched-capacitor reference subtraction

– Pay attention to charge injection

• ADC can handle large input swing

• Slow when auto-zeroing preamp is used

– Large settling time constant

– Reference subtraction in background

© Vishal Saxena -17-

Example: Fully-Differential Comparator

• Double-balanced, fully-differential preamp• Switches (M7, M8) added to stop input propagation during regeneration• Active pull-up PMOS added to the latch

© Vishal Saxena -18-

Flash ADC: Errors

© Vishal Saxena -19-

Flash ADC Errors

Enc

oder

• SHA-less

• Signal and clock propa-gation delay

• 2N-1 PAs + latches must be matched

• Synchronized strobe signal is critical

Going parallel is fast, but also gives rise to inherent problems…

© Vishal Saxena -20-

Preamp Input Common Mode

Vi

VR1 VR

j

PA 1

S1

PA j

Sj

PA j+1

Input CM difference creates systematic mismatch (offset, gain, Cin, tracking BW, and CMRR) among preamps

jR

1R VV

© Vishal Saxena -21-

Sampling Aperture Error

• 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.)

M1 M2

Vin

M3 M4

Cgs1 Cgs2

CS

VR

RS

M5 M6

M8M7

M9

Φ

Vo+ Vo

-

Cgd1 Cgd2 Φ Mode

“high” Track

“low” Regen

© Vishal Saxena -22-

Nonlinear Input Capacitance

in in out

S

out

in

out

Signal-dependent input bandwidth (1/RSCin) introduces distortion

© Vishal Saxena -23-

Input Signal Feedthrough

Feedthrough of Vin to the reference ladder through the serial connection of Cgs1 and Cgs2 disturbs the reference voltages

Vi

M1 M2

Vin

M3 M4

Cgs1 Cgs2

VRj

RS

© Vishal Saxena -24-

Comparator Metastability

• Cascade preamp stages (typical flash comparator has 2-3 PA stages)

• Use pipelined multi-stage latches; PA can be pipelined too

• Avoid branching off comparator logic outputs

LSB1ΔBER

LmV2V1io /CgtexpAA0VtV

Assuming that the input is uniformly distributed over VFS, then

© Vishal Saxena -25-

Comparator Metastability

i

Logic levels can be misinterpreted by digital gates (branching off, diff. outputs)

© Vishal Saxena -26-

Bubbles (Sparkles) in Thermometer Code

Vi

0

0

1

1

1

0

1 1 0

011

100

0010

Static/dynamic comparator errors cause bubbles in thermometer code

© Vishal Saxena -27-

Bubbles (Sparkles)

Comparator offset Timing error

© Vishal Saxena -28-

Bubble-Tolerant Boundary Detector

Ref: J. G. Peterson, “A monolithic video A/D converter,” IEEE Journal of Solid-State Circuits, vol. 14, pp. 932-937, issue 6, 1979.

• 3-input NAND

• Detect “011” instead of “01” only

• “Single” bubble correction

• Biased correction

© Vishal Saxena -29-

Built-In Bias

0000101111

0000011011

0010011111

0001100111

A CB D

123

Case“011”Det.

“001”Det.

A

B Fail

C Fail

D Fail Fail

Inspecting more neighboring comparator outputs improves performance

© Vishal Saxena -30-

Majority Voting Logic

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.

Case“011”Det.

Majorityvoting

A

B Fail

C

D Fail Fail

0000101111

0000011011

0010011111

0001100111

A CB D

123

1j1j1jjj1j*

j CCCCCCC

© Vishal Saxena -31-

Gray Encoding

43

622

75311

TGTTG

TTTTG

• One comparator output is ONLY used once → No branching!

• Gray encoding fails benignly in the presence of bubbles

• Codes are also robust over metastability errors

Only one transitionb/t adjacent codes

© Vishal Saxena -32-

Gray Encoding

Conversion of Gray code to binary code is quite time-consuming → “quasi” Gray code

43

622

75311

TGTTG

TTTTG

Ref: Y. Akazawa, et al., “A 400MSPS 8b flash AD conversion LSI,” in IEEE International Solid-State Circuits Conference, Dig. Tech. Papers, 1987, pp. 98-99.

© Vishal Saxena -33-

Flash ADC: Binary Decoders

© Vishal Saxena -34-

Gray Encoded ROM Decoder

© Vishal Saxena -35-

Wallace Tree Adder (1s Adder)

© Vishal Saxena -36-

Folded Wallace Tree Decoder

© Vishal Saxena -37-

MUX-based Decoder

© Vishal Saxena -38-

Comparison of Decoder Schemes

• Mostly custom design at higher speeds

• Pipeline the digital backend at high-sampling rates to meet clock timing

• Tpd<TCK-(tpcq+tsetup)

• Tcd>thold-tccq

© Vishal Saxena -39-

Flash ADC: Other Techniques

© Vishal Saxena -40-

Offset Averaging (1)

© Vishal Saxena -41-

Offset Averaging (2)

© Vishal Saxena -42-

Flash ADC with Averaging

© Vishal Saxena -43-

Offset Calibration

© Vishal Saxena -44-

Comparator with Offset Correcting DAC

© Vishal Saxena -45-

High-Performance Flash with Calibration (1)

© Vishal Saxena -46-

Comparator Redundancy (1)

© Vishal Saxena -47-

Comparator Redundancy (2)

© Vishal Saxena -48-

Stochastic Flash ADC

• Fully synthesized ADC using ‘digital’ comparator cells (large offsets)

• Use more than 1 comparator for a reference threshold

– Use ‘detection theory’ to make accurate decisions around a threshold, by using more than one observation

• Low speed designs (<20 MS/s)

© Vishal Saxena -49-

Flash ADC: Case Study

© Vishal Saxena -50-

Case Study: Distortion Compensating Flash ADC

© Vishal Saxena -51-

T/H Distortion

© Vishal Saxena -52-

Pre-distorted References

© Vishal Saxena -53-

ADC Architecture

© Vishal Saxena -54-

T/H Circuit

© Vishal Saxena -55-

Comparator

© Vishal Saxena -56-

Non-linear Reference Generator

© Vishal Saxena -57-

ADC Testing

© Vishal Saxena -58-

Test Results

© Vishal Saxena -59-

Title

© Vishal Saxena -60-

References1. Rudy van de Plassche, “CMOS Integrated Analog-to-Digital and Digital-to-Analog

Converters,” 2nd Ed., Springer, 2005.2. M. Gustavsson, J. Wikner, N. Tan, CMOS Data Converters for

Communications, Kluwer Academic Publishers, 2000.