9. DS Analog to Digital Converters

advertisement
DS Analog to Digital
Converters
Alex Doboli, Ph.D.
Department of Electrical and Computer Engineering
State University of New York at Stony Brook
Email: adoboli@ece.sunysb.edu
©Alex Doboli 2006
DS ADC
The chapter introduces the following aspects:
• Basic concepts of DS ADC & 1sr and 2nd order ADCs
• ADC are main subsystems in any embedded system
 DS ADC offer high resolution through two mechanisms:
– Oversampling: reduces in-band quantization noise
– Noiseshaping: eliminates in-band quantization noise
• PSoC implementation of DS ADC: modulator, decimator, API
©Alex Doboli 2006
Nyquist ADCs
Embedded system front end:
©Alex Doboli 2006
Sampling
• Collect sufficient data for correctly representing a
continuous-time signal
©Alex Doboli 2006
Nyquist Sampling Theorem
• A bandlimited signal can be exactly reconstructed if the sampling
Frequency is greater than twice the signal bandwidth
• Nyquist frequency is twice the signal bandwidth
©Alex Doboli 2006
Sampling
Xs(f) = X(f) + X(f+/-fs) + X(f+/-2fs) + X(f+/-3fs) + X(f+/-4fs) + …
aliasing
©Alex Doboli 2006
Quantization
• Quantization is the process of converting the sampled continuousValued signals into discrete-valued data
©Alex Doboli 2006
Quantization
• Discretization range:
• Quantization error:
D = 2 / (2B - 1)
er ε (-D/2, D/2)
White noise
xd = x s + e r
©Alex Doboli 2006
Quantization Error
• Quantization error is white noise & is uncorrelated to the input
• Bennett’s conditions:
• Input does not overload quantizer
• B is large
• D is small
• Joint probability density function of the input at
various sampling moments is smooth
©Alex Doboli 2006
Quantization Error
• Power spectral density
• Quantization noise power
s2e = D2 / 12
©Alex Doboli 2006
DS Analog to Digital Converter
©Alex Doboli 2006
Oversampling
• Oversampling frequency
• Oversampling Ratio (OSR)
• Advantages of high OSR:
• simplifies elimination of the images
• reduced in-band noise power
Pin-band = s2e / OSR
©Alex Doboli 2006
Noiseshaping
Y(z) = H(z) / (1 + H(z)) X(z) + 1 / (1 + H(z)) E(z)
STF
©Alex Doboli 2006
NTF
DS ADC Performance
• Signal-to-noise ratio (SNR):
SNR (dB) = 10 log (signal power) / (in band quantization noise power)
– For sinusoidal input:
SNR (dB) = 6.02 B + 1.76 (dB)
SNR (dB) = 6.02 B + 10 log OSR
• Dynamic range (DR):
– Ratio between the output power for a sinusoidal input with fullrange amplitude and the output power of the smallest input
signal that it can distinguish and quantize
DR (dB) = 10 log (D2 / 8) / (in band quantization noise power)
B (bits) = (DR (dB) – 1.76) / 6.02
©Alex Doboli 2006
First-order DS Modulator
yd(t) = z-1 x(t) + (1 – z-1) e(t)
STF = z-1
NTF = 1 – z-1
©Alex Doboli 2006
First-order DS Modulator: STF & NTF
STF
NTF
High pass
©Alex Doboli 2006
Power Spectrum Density
Frequency of the input signal
noise shaping
©Alex Doboli 2006
DS Modulator Performance
• In-band quantization noise power:
Pin-band = p2 / (9 OSR3)
• Signal to noise ratio for sinusoidal input:
SNR = 10 log (9 A2 OSR3) / (2 p2)
©Alex Doboli 2006
Dynamic Range
34 dB (5 bits)
©Alex Doboli 2006
Dynamic Range vs. OSR
DR=34db (OSR=32)
DR=38dB (OSR=64)
DR=42dB (OSR=128)
DR=50dB (OSR=256)
(8 bits)
©Alex Doboli 2006
PSoC Implementation
Vin  (-Vref, Vref)
Vref  {VDD/2, 1.6 Vbandgap, Vexternal}
OSR = 64
Vin = (n – 128) / 128 Vref
©Alex Doboli 2006
PSoC Implementation
 DS modulator
– Uses programmable SC blocks
• Decimator
– Low pass filtering (eliminates high frequency images)
– Downconversion by factor OSR
– Sinc2 filter
– Implementation: hardware (integration) – software
(differentiation)
– Downconversion: timer produces an interrupt after OSR clock
cycles & ISR implements differentiations
• API routines
• Clocks
©Alex Doboli 2006
Modulator Implementation
Single clock for entire design (4 x OSR)
©Alex Doboli 2006
Measured PSD (OSR = 32)
©Alex Doboli 2006
Measured PSD (OSR = 64)
©Alex Doboli 2006
Sinc2 Decimator Filter (OSR=64)
H(z) = [1 / OSR x (1 – z-OSR) / (1 – z-1) ]2
fb/2 + m fs/2
©Alex Doboli 2006
Sinc2 Decimator Filter
• Integration: in hardware using Type 1 decimator block
• Differentiation: in software at downconversion rate (4 x
OSR)
• Interrupts at 4 x OSR / fs
©Alex Doboli 2006
Timer ISR
©Alex Doboli 2006
API Routines
©Alex Doboli 2006
API Routines
©Alex Doboli 2006
Example
©Alex Doboli 2006
Modeling of jitter noise
©Alex Doboli 2006
Switch Thermal Noise
©Alex Doboli 2006
Switch Thermal Noise
©Alex Doboli 2006
Switch Thermal Noise
©Alex Doboli 2006
OpAmp Noise
©Alex Doboli 2006
Modeling of Slew Rate & Saturation
©Alex Doboli 2006
Second Order DS Modulator
©Alex Doboli 2006
Second-order DS Modulator
©Alex Doboli 2006
PSoC Implementation
©Alex Doboli 2006
Download