You are on page 1of 42

Analog to Digital Converters

Nyquist-Rate ADCs
Flash ADCs
Sub-Ranging ADCs
Folding ADCs
Pipelined ADCs
Successive Approximation (Algorithmic) ADCs
Integrating (serial) ADCs

Oversampling ADCs
Delta-Sigma based ADCs
Fischer 08

Conversion Principles

Fischer 08

ADC Architectures
Flash ADCs: High speed, but large area and high power dissipation.
Suitable for low-medium resolution (6-10 bit).
Sub-Ranging ADCs: Require exponentially fewer comparators than
Flash ADCs. Hence, they consume less silicon area and less power.
Pipelined ADCs: Medium-high resolution with good speed. The tradeoffs are latency and power.
Successive Approximation ADCs: Moderate speed with mediumhigh resolution (8-14 bit). Compact implementation.
Integrating ADCs or Ramp ADCs: Low speed but high resolution.
Simple circuitry.
Delta-Sigma based ADCs: Moderate bandwidth due to oversampling,
but very high resolution thanks to oversampling and noise shaping.

Fischer 08

Performance Limitations 1
System Definitions
n-Bit ADC
Sinusoidal Input
Swing: 1[V]
fmax= fconv

Thermal Noise Limitation

Clock Jitter (Aperture) Limitation

Normalized Noise Powers:

PNTH 2 kTReq f conv

PQuant PNTH

1
PQuant 2 2 n
3

fin=fconv

PN Jitter

Limiting
Condition:

1
( f conv t Jitter )2
2

PQuant PN Jitter

Maximum
Resolution:
n

1
1

log

2 log 2
6
kTR
f
eq conv

Fischer 08

1
log
log 2

1.5 f conv t Jitter

Performance Limitations 2

Displays
Seismology
Audio
Sonar

Wireless
Ultra

Communications

Sound
Video

Selection of ADC Architecture is driven by Application

Fischer 08

Parallel or Flash ADCs


Conceptual Circuit

Fischer 08

Sub-Ranging ADCs
Half-Flash or Two-Step ADC

Fischer 08

Folding ADCs
Principle Configuration

2n1 Sub-Ranges

Fischer 08

Folding Processor
Example: 2-Bit Folding Circuit
(2n-1+1)Io for n-Bit

2Io

Fischer 08

Successive Approx. ADCs


Concept

Fischer 08

Implementation

10

DAC Realization 1
(Voltage Mode)

Fischer 08

11

DAC Realization 2
Spread Reduction through R-2R Ladder

Fischer 08

12

DAC Realization 3
Charge-Redistribution Circuit

valid only during 2

Pros
Insensitive w.r.t. Op-amp Gain
Offset (1/f Noise) compensated

Fischer 08

Cons
Requires non-overlapping Clock
High Element Spread Area
Output requires S&H

13

DAC Realization 4
Spread Reduction through capacitive Voltage Division
Example: 8-Bit ADC

valid only during 2

7
1 3

( i 4 )
b
2

bi 2( i 8)

i
i 4
16 i 0

Vout Vref

Spread=2n/2

Fischer 08

14

DAC Realization 5
Charge-Redistribution Circuit with Unity-Gain Amplifier
Example: 8-Bit ADC
16/15C

7
1 3

( i 4 )
b
2

bi 2(i 8)

i
i 4
16 i 0

Vout Vref

Pros
Voltage divider reduces spread
Buffer low output impedance
No clock required

Fischer 08

Amplifier Input Cap.

Spread=2n/2
Cp Gain Error: G=-Cp/16C

Cons
Parasitic cap causes gain error
High Op-amp common mode input required
No amplifier offset compensation

15

DAC8 with Unity-Gain Amplifier


Sub-range Output (4 LSBs)

0.5u 1u

1.5u

2u

2.5u 3u

Fischer 08

3.5u

4u

4.5u

5u

5.5u

Amplifier Output

6u 6.5u

0.5u 1u

1.5u

2u

2.5u

3u

3.5u

4u 4.5u

5u

5.5u

6u 6.5u

16

DAC Realization 6
Current Mode Implementation

Fischer 08

17

Current Cell & Floor Plan


Symmetrical Current Cell Placement
Unit Current Cell

Array of 256 Cells

Iout

Current summing Rail

Switching
Devices

Cascode
Current
Source

Fischer 08

18

DAC Implementation
Layout of 10-Bit Current-Mode DAC (0.5m CMOS)
Current summing Rails

Fischer 08

19

Modified SA Algorithm 1
Idea: Replace DAC by an Accumulator
Consecutively divide Ref by 2

Fischer 08

20

Modified SA Algorithm 2
Idea: Maintain Comparator Reference ( FS=Gnd)
Double previous Accumulator Output

First cycle only

Accumulator

Fischer 08

21

SC Implementation
SC Implementation of modified SA ADC

Fischer 08

22

Timing Diagram

Fischer 08

23

Offset Compensated Circuit


Offset Compensated SC Implementation

Fischer 08

24

Building Blocks 1
Transconductance Amplifier

Fischer 08

DC Gain

77 dB

Gainbandwidth

104 MHz
@
CL= 1.5
pF

Power

1.3 mW

Output
Swing

4 V p-p

25

Building Blocks 2
Latched CMOS Comparator

Fischer 08

Power

0.5 mW

Resolution

> 0.5 mV

Settling
Time

3 ns

26

Layout of 8-Bit ADC

Fischer 08

165 m (0.5 m CMOS)

27

Spice Simulation (Bsim3)


8-Bit ADC: fclk=10MHz fconv=1.25MHz

Fischer 08

28

Pipelined ADCs
Pipelined modified SA or Algorithmic ADC

Pros
Offset (1/f Noise) compensated
Minimum C-spread
One conversion every clock period

Fischer 08

Cons
Matching errors digital correction for n>8
Clock feed-through very critical
High amplifier slew rate required

29

Integrating or Serial ADCs


Dual Slope ADC Concept

Prop. to Input
Ramp

Using 2N/k samples requires Ref = FS/k


reduced Integrator Constant
(Element Spread)

Fischer 08

Constant Ramp

N represents digital
equivalent of analog Input

30

SC Dual-Slope ADC
10-Bit Dual-Slope ADC

Fischer 08

31

ADC Testing
Types of Tests
Static Testing
Dynamic Testing
Input

Circuit

Output

Under Test
Clock

In static testing, the input varies slowly to reveal the actual code
transitions. Yields INL, DNL, Gain and Offset Error.
Dynamic testing shows the response of the circuit to rapidly
changing signals. This reveals settling errors and other dynamic
effects such as inter-modulation products, clock-feed-trough, etc.

Fischer 08

32

Performance Metrics 1
Static Errors
IDEAL ADC

Error Types

Fischer 08

Offset

INL

Gain

Missing Codes

DNL

33

Performance Metrics 2
Frequency Domain Characterization

SNR 10 log10

PSignal
PNoise

Amplitude

SNDR 10 log10

PSignal
PNoise PHarm

SNDRmax [dB ]
3
log10 ( )
10
2
ENOB
2 log10 2

fsig

Fischer 08

Ideal n-Bit ADC:


SNR = 6.02 x n + 1.76 [dB]

34

ADC Error Sources


Static Errors

Element or Ratio Mismatches


Finite Op-amp Gain
Op-amp & Comparator Offsets
Deviations of Reference

Dynamic Errors

Finite (Amplifier) Bandwidth


Op-amp & Comparator Slew Rate
Clock Feed-through
Noise (Resistors, Op-amps, switched Capacitors)
Intermodulation Products (Signal and Clock)

Fischer 08

35

Static Testing
Servo-loop Technique

Comparator, integrator, and ADC under test are in negative feedback loop
to determine the analog signal level required for every digital code transition.
Integrator output represents equivalent analog value of digital output.
Transition values are used to generate input/output characteristic of ADC,
which reveals static errors like Offset, Gain, DNL and INL.

Fischer 08

36

Dynamic Testing
Test Set-up

Types of Dynamic Tests


Histogram or Code-Density Test
FFT Test
Sine Fitting Test

Fischer 08

37

Histogram or Code-Density Test


DNL appears as deviation of
bin height from ideal value.
Integral nonlinearity (INL)
is cumulative sum (integral)
of DNL.
Offset is manifested by a
horizontal shift of curve.
Gain error shows as
horizontal compression or
decompression of curve.

Fischer 08

38

Histogram Test
Pros and Cons of Histogram Test
Histogram test provides information on each
code transition.
DNL errors may be concealed due to random noise in
circuit.
Input frequency must be selected carefully to avoid
missing codes (fclk/fin must be non-integer ratio).
Input Swing is critical (cover full range)
Requires a large number of conversions (o 2n x 1,000).

Fischer 08

39

Simulated Histogram Test

8-Bit SA ADC with 0.5%


Ratio Error and 5mV/V
Comparator Offset

Fischer 08

40

FFT Test
Pros and Cons of FFT Test
Offers quantitative Information on output Noise, Signalto-Noise Ratio (SNR), Spurious Free Dynamic Range
(SFDR) and Harmonic Distortion (SNDR).
FFT test requires fewer conversions than histogram
test.
Complete characterization requires multiple tests with
various input frequencies.

Does not reveal actual code conversions

Fischer 08

41

Simulated FFT Test

8-Bit SA ADC with 0.5% Ratio Error and 5mV/V Comparator Offset
SNDR=49 dB
SFDR=60 dB

Fischer 08

ENOB=7.85

42

You might also like