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