Ee247 - Lecture24
Ee247 - Lecture24
Lecture 24
• Interleaved ADCs
• Oversampled ADCs
– Why oversampling?
– Pulse-count modulation
– Sigma-delta modulation
• 1-Bit quantization
• Quantization error (noise) spectrum
• SQNR analysis
• Limit cycle oscillations
EECS 247 Lecture 24 Oversampled ADCs © 2008 H.K. Page 1
– Implementation
• Practical circuits
• Combining the digital bits
• Stage implementation
– Circuits
– Noise budgeting
EECS 247 Lecture 24 Oversampled ADCs © 2008 H.K. Page 2
Time Interleaved Converters
• Example:
– 4 ADCs operating in parallel at 4fs fs
sampling frequency fs VIN
– Each ADC converts on one of T/H ADC
the 4 possible clock phases
fs+Ts/4
Output Combiner
– Overall sampling frequency= 4fs
Digital Output
– Note T/H has to operate at 4fs! ADC
Oversampled ADCs
“wide” Oversampled
DSP
transition fs = M fN ADC
• Nyquist rate fN = 2B
• Oversampling rate M = fs/fN >> 1
fB frequency
Nyquist Sampling
fB fs 2fs frequency
fS ~2fB
Anti-aliasing Filter
Oversampling
fB fs frequency
fS >> 2fB
Oversampling Benefits
• No stringent requirements imposed on analog
building blocks
• Takes advantage of the availability of low
cost, low power digital filtering
• Relaxed transition band requirements for
analog anti-aliasing filters
• Reduced baseband quantization noise power
• Allows trading speed for resolution
NB
-fs /2 -fB fB f s /2
Oversampled Converters
Baseband Noise
fB fB
⎛ Δ2 ⎞ 1
SB = ∫ N e( f )d f = ∫ ⎜ ⎟ df
−f B −f B ⎝ 1 2 ⎠ fs Ne(f)
2⎛
Δ 2 fB ⎞
= ⎜⎜ ⎟ NB
12 ⎝ f s ⎟⎠
wh e re for f B = f s / 2
Δ2
SB0 = -fs /2 -fB fB f s /2
12
⎛2f ⎞ S
SB = SB0 ⎜ B ⎟ = B0
⎜ f ⎟ M
⎝ s ⎠
f
whe re M = s = ov e rsampling ratio
2 fB
Pulse-Count Modulation
Nyquist
Vin(kT)
ADC
0 1 2
t/T
Oversampled
Vin(kT)
ADC, M = 8
0 1 2 t/T
Oversampled ADC
Predictive Coding
+ 1-bit Digital
vIN ADC Filter
_ DOUT N-bit
Predictor
Decimator:
• Digital (low-pass) filter
• Removes quantization error for f > B
• Provides anti-alias filtering for DSP
• Narrow transition band, high-order
• 1-Bit input, N-Bit output (essentially computes “average”)
Modulator (AFE)
• Objectives:
– Convert analog input to 1-Bit pulse density stream
– Move quantization error to high frequencies f >>B
– Operates at high frequency fs >> fN
• M = 8 … 256 (typical)….1024
• Since modulator operated at high frequencies Æ need to
keep circuitry “simple”
Æ ΣΔ = ΔΣ Modulator
DAC
Sigma-Delta Modulators
• The loop filter H can be either switched-capacitor or continuous time
• Switched-capacitor filters are “easier” to implement + frequency
characteristics scale with clock rate
• Continuous time filters provide anti-aliasing protection
fs
+
VIN H(z)
_
DOUT
DAC
fs = sampling rate
M= oversampling ratio
DAC
φ1 φ2 φ2
-
1,0
+
VIN DOUT
+Δ/2
-Δ/2
-Δ/2 or +Δ/2
DAC
• Properties of the 1st order modulator:
– Maximum analog input range is equal to the DAC reference
– The average value of DOUT must equal the average value of VIN
– +1’s (or –1’s) density in DOUT is an inherently monotonic function of VIN
Æ To 1st order, linearity is not dependent on component matching
– Alternative multi-bit DAC (and ADCs) solutions reduce the quantization
error but loose this inherent monotonicity & relaxed matching
requirements
z-1
-1
1-z 1-Bit digital
Sine Wave Integrator Comparator
output stream,
-1, +1
0.5
Mean of Y approximates X
0 That is exactly what the
digital filter does
-0.5
-1
T = 1/fs = 1/ (M fN)
-1.5
0 10 20 30 40 50 60
Time [ t/T ]
20
• Skewed towards higher
10 frequencies
0
• Notice the distinct tones
-10
-20
z −1
x(kT) Σ H( z ) =
1 − z −1
Σ y(kT)
Quantizer
Model
1
H Sig ( jω ) =
1+ s
ω0
Y ( z) H ( z) f0 Frequency
H Sig ( z ) = = = z −1 ⇒ Delay
X ( z) 1 + H ( z)
f0 Frequency
2
2
veq = vn2 × ⎛⎜ f ⎞⎟
⎝ f0 ⎠
ω0 vo • Input referred-noiseÆ zero @
Σ DC (s-plane)
vi - jω
z −1
x(kT) Σ H( z ) = Σ y(kT)
1 − z −1
Quantizer
Model
2
Output noise power spectrum: N y ( f ) = NTF ( f ) Ne ( f )
2
Low-pass N y ( f ) = NTF ( f ) ⋅ N e ( f )
Digital 2
Filter = 4 sin (π f / f s ) ⋅ N e ( f )
frequency
fB fN fs /2
Key Point:
Most of quantization noise pushed out of frequency band of interest
Δ2
e 2 (kT ) =
12
10
quantization
0 noise being white
at insertion point
-10
• Linearized model
-20 seems to be
N y ( f ) = 4 sin (π f / f s )
2 accurate
-30
-40
NTF ( z ) = 1 − z − 1
2 2
NTF ( f ) = 4 sin (π f / f s ) for M >> 1
B
2
SY = ∫ SQ ( f ) NTF ( z ) df
z = e 2 π jfT
−B
fs
2M
1 Δ2 2
≅ ∫ f s 12
( 2 sin π fT ) df
− fs
2M
π 2 1 Δ2
→ SQ ≈ Total in-band quantization noise
3 M 3 12
1st Order ΣΔ
Dynamic Range
⎡ full-scale signal power ⎤ ⎡S ⎤
DR = 10log ⎢ ⎥ = 10log ⎢ X ⎥
⎣ inband noise power ⎦ ⎢⎣ SQ ⎥⎦
2
1⎛Δ⎞
SX = ⎜ ⎟ sinusoidal input, STF = 1
2⎝ 2 ⎠
M DR
π 2 1 Δ2
SQ = 16 33 dB
3 M 3 12 32 42 dB
SX 9 1024 87 dB
= M3
SQ 2π 2
⎡ 9 ⎤ ⎡ 9 ⎤
DR = 10log ⎢ 2 M 3 ⎥ = 10log ⎢ 2 ⎥ + 30log M
⎣ 2π ⎦ ⎣ 2π ⎦
DR = −3.4dB + 30log M
2X increase in MÎ9dB (1.5-Bit) increase in dynamic range
EECS 247 Lecture 24 Oversampled ADCs © 2008 H.K. Page 36
Oversampling and Noise Shaping
• ΣΔ modulators have interesting characteristics
– Unity gain for input signal VIN
– Significant attenuation of in-band quantization noise injected at
quantizer input
– Performance significantly better than 1-bit noise quantizer
performance possible for frequencies << fs
• Increase in oversampling (M = fs /fN >> 1) improves SQNR
considerably
– 1st order ΣΔ: DR increases 9dB for each doubling of M
– To first order, SQNR independent of circuit complexity and accuracy
• Analysis assumes that the quantizer noise is “white”
– Not entirely true in practice, especially for low-order modulators
– Practical modulators suffer from other noise sources also
(e.g. thermal noise)
1 2 3
X Q Y
z-1
-1
1-z
DC Input=1/11 FS Integrator Comparator
0 5 -1
6 +1
-0.2
7 -1
-0.4 8 +1
9 -1
0 10 20 30 40 50 10 +1
Time [t/T] 11 -1
Æ Average =1/11
fB fN Frequency fs /2
• Problem: quantization noise becomes periodic in response to low level DC inputs &
could fall within passband of interest!
• Solution:
¾ Use dithering (inject noise-like signal at the input ): randomizes quantization noise
- If circuit thermal noise is large enoughÆ acts as dither
¾ Second order loop
(
Y ( z ) = z −1 X ( z ) + 1 − z −1 E ( z ))
LPF HPF
Recursive drivation: Yn = X n −1 + ( E n − 2 E n −1 + E n − 2 )
( )
2
Using the delay operator z −1 : Y ( z ) = z −1 X ( z ) + 1 − z −1 E (z)
LPF HPF
( )
2
NTF ( z ) = 1 − z −1
2
NTF ( f ) =
4
= 2 sin (π f / f s )
4
for M >> 1
B
2
SQ = ∫ SQ ( f ) NTF ( z ) z = e 2 π jfT df
−B
fs
2M
1 Δ2
≅ ∫ ( 2 sin π fT )4 df
− fs f s 12
2M
π 4 1 Δ2
≈
5 M 5 12
Quantization Noise
2nd Order ΣΔ Modulator vs 1st Order Modulator
Low-pass
Digital
Filter
π 4 1 Δ2 fB Frequency fs /2
SQ ≈
5 M 5 12
DR = −11.1dB + 50log M
2X increase in MÎ15dB (2.5-bit) increase in DR
EECS 247 Lecture 24 Oversampled ADCs © 2008 H.K. Page 47
• KT/C noise
• Opamp noise
VIN Dout
VIN Dout
During phase 1:
• 1st integrator samples Vin on 1st stage C1
• 2nd integrator samples output of 1st integrator
• Comparator senses polarity of 2nd intg. output Æ result
saved in output latch
• S3 opens prior to S1 Æ minimize effect of charge injection
VIN Dout
2nd Order ΣΔ
Effect of 1st Integrator Maximum Signal Handling Capability on SNR
M=256
– Behavioral model
– Non-idealities
tested one by one
2nd Order ΣΔ
Effect of Integrator Finite DC Gain
Integrator
CI
φ1 φ2 H ( z )ideal =
Cs
×
z −1
CI 1 − z −1
- ⎛ ⎞
Cs
a ⎜ a ⎟ −1
⎜ z
+
Vo Cs ⎟
Vi ⎜1+ a + ⎟
Cs
H ( z ) Finit DC Gain = × ⎝ CI ⎠
CI ⎛ ⎞
⎜ 1 + a ⎟ −1
aÆ opamp gain at DC 1− ⎜
Cs ⎟
z
⎜1+ a + ⎟
⎝ CI ⎠
→ H ( DC ) = a
ω0
ω0 ∫
P1 =
a
Integrator magnitude response
Dout = 1
• Note: Quantization transfer eQ 1 + H (ω )
function wrt output has
integrator in the feedback → @ D C for ide al inte g: D o ut = 0
eQ
path:
→ @ D C for real integ: D ou t≈1
eQ a
2nd Order ΣΔ
Effect of Integrator Finite DC Gain
Max signal level
f0 /a
M/a