data converters - university of california, berkeleyee247/fa04/fa04/lectures/… ·  ·...

32
EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 1 EE247 Lecture 11 Data Converters EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 2 Material Covered in EE247 ü Filters Continuous-time filters Biquads & ladder type filters Opamp-RC, Opamp-MOSFET-C, gm-C filters Automatic frequency tuning Switched capacitor (SC) filters Data Converters D/A converter architectures A/D converter Nyquist rate ADC- Flash, Pipeline ADCs,…. Oversampled converters Self-calibration techniques Systems utilizing analog/digital interfaces Wireline communication systems- ISDN, XDSL… Wireless communication systems- Wireless LAN, Cellular telephone,… Disk drive electronics Fiber-optics systems

Upload: buithuan

Post on 21-Mar-2018

227 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 1

EE247Lecture 11

Data Converters

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 2

Material Covered in EE247ü Filters

– Continuous-time filters• Biquads & ladder type filters• Opamp-RC, Opamp-MOSFET-C, gm-C filters• Automatic frequency tuning

– Switched capacitor (SC) filters• Data Converters

– D/A converter architectures– A/D converter

• Nyquist rate ADC- Flash, Pipeline ADCs,….• Oversampled converters• Self-calibration techniques

• Systems utilizing analog/digital interfaces– Wireline communication systems- ISDN, XDSL…– Wireless communication systems- Wireless LAN, Cellular

telephone,…– Disk drive electronics– Fiber-optics systems

Page 2: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 3

Data Converter Topics• Basic Operation of Data Converters

– Uniform sampling and reconstruction

– Uniform amplitude quantization

• Characterization and Testing

• Common ADC/DAC Architectures

• Selected Topics in Converter Design– Practical Implementations

– Desensitization to Analog Circuit Non-Idealities

• Figures of Merit and Performance Trends

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 4

Suggested Reference Texts

• R. v. d. Plassche, CMOS Integrated Analog-to-Digital and Digital-to-Analog Converters, 2nd ed., Kluwer, 2003.

• B. Razavi, Data Conversion System Design, IEEE Press, 1995.

• S. Norsworthy et al (eds), Delta-Sigma Data Converters, IEEE Press, 1997.Extensive treatment of oversampled converters including stability, tones, bandpass converters.

• J. G. Proakis, D. G. Manolakis, Digital Signal Processing, Prentice Hall, 1995.

Page 3: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 5

Converter Applications

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 6

Example: Typical Cell PhoneContains in integrated form:• 4 Rx filters• 4 Tx filters

• 4 Rx ADCs• 4 Tx DACs• 3 Auxiliary ADCs• 8 Auxiliary DACs

Total: Filters à 8

ADCs à 7

DACs à 12

Dual Standard, I/Q

Audio, Tx/Rx powercontrol, Battery chargecontrol, display, ...

Page 4: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 7

Data Converter Basics

• DSP is wonderful, but...• Real world signals are analog:

– Continuous time– Continuous amplitude

• DSP can only process:– Discrete time– Discrete amplitudeà Need for data conversion from

analog to digital and digital to analog

Analog Postprocessing

D/AConversion

DSP

A/D Conversion

Analog Preprocessing

Analog Input

Analog Output

000...001...

110

Filters

Filters

?

?

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 8

A/D & D/A ConversionA/D Conversion

D/A Conversion

Page 5: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 9

Data Converters• Stand alone data converters

– Used in variety of systems– Example: Analog Devices AD9235 12bit/ 65Ms/s ADC- Applications:

• Ultrasound equipment• IF sampling in wireless receivers• Hand-held scopemeters• Low cost digital oscilloscopes

• Embedded data converters– Cost, reliability, and performance à integration of data conversion

interfaces along with DSPs– Main issues

• Feasibility of integrating sensitive analog functions in a technology optimized for digital performance

• Down scaling of supply voltage• Interference & spurious signal pick-up from on-chip digital circuitry• Portable applications dictate low power consumption

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 10

D/A Converter Transfer Characteristic

• For an ideal digital-to-analog converter with uniform, binary digital encoding & a unipolar output range from 0 to VFS

N N

0 FSi 1 i 1

N ii

biV V bi 2 , bi 0 or 1

2= =

−= = ∆ × =∑ ∑

D/A

……..…b1 b2 b3 bn

V0

FS

where N # of bi tsV ful l scale output

step size

==

∆ =

( )0 FS

FS N

Note:V Vbi 1,a l l i1

1V2

= −∆= −=

MSB LSB

( )0 2 1 0

Example:N 3

V b1.2 b2.2 b3.2

=

= ∆ + +

Page 6: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 11

Ideal D/A Transfer Characteristic

• Ideal DAC introduces no error!

• One-to-one mapping from input to output

001 010 011 100 101 110 111

Step Height (1LSB=∆)

Ideal Response

Digital InputCode

Analog Output

VFS

VFS /2

VFS /8

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 12

A/D Converter Transfer Characteristic

• For an ideal analog-to-digital converter with uniform, binary digital encoding & a unipolar input range for 0 to VFS

……..…b1 b2 b3 bn

Vin

FS

where m # of bi tsV ful l scale output

step size

==

∆ =

( ) FS

FS m

Note:D Vbi 1,a l l i1

1V2

→ −∆= −→

MSB LSB

A/D

Page 7: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 13

Ideal A/D Transfer Characteristic

• Ideal ADC introduces error à(+-1/2∆)

∆= VFS /2m

m= # of bits

• This error is called ``quantization error``

111

110

101

100

011

010

001

000

1LSB

Digital Output

Analog input

∆ 2∆ 3∆ 4∆ 5∆ 6∆ 7∆

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 14

Data Converter Performance Metrics• Data Converters are typically characterized by static, time-domain,

& frequency domain performance metrics :– Static

• Monotonicity• Offset• Gain error• Differential nonlinearity (DNL)• Integral nonlinearity (INL)

– Dynamic• Delay, settling time• Aperture uncertainty• Distortion- harmonic content• Signal-to-noise ratio (SNR), Signal-to-(noise+distortion) ratio (SNDR)• Idle channel noise• Dynamic range & spurious-free dynamic range (SFDR)

Page 8: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 15

What is a discrete time signal?qA signal that changes only at

discrete time instances?

qA continous time signal multiplied with a train of infinitely narrow unit pulses?

qA vector whose element indices correspond to discrete instances in time?

qAll of the above?

[1.2 2.0 2.5 0.1 ...]

time

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 16

Discrete Time Signals• A sequence of numbers (or vector) with

discrete index time instants• Intermediate signal values not defined

(not the same as equal to zero!)• Mathematically convenient, non-physical• We will use the term "sampled data" for

related signals that occur in real, physical interface circuits

Page 9: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 17

Typical Sampling ProcessCT ⇒ SD ⇒ DT

ContinuousTime

Sampled Data(e.g. T/H signal)

Clock

Discrete Time

time

PhysicalSignals

"MemoryContent"

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 18

Uniform Sampling

• Samples spaced T seconds in time

• Sampling Period T ⇔ Sampling Frequency fs=1/T

• Problem: Multiple continuous time signals can yield exactly the same discrete time signal (aliasing)

y(kT)=y(k)

t= 1T 2T 3T 4T 5T 6T ...k= 1 2 3 4 5 6 ...

Page 10: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 19

SummaryData Converters

• ADC/DACs need to sample/reconstruct to convert from continuous time to discrete time signals and back

• We distinguish between purely mathematical discrete time signals and "sampled data signals" that carry information in actual circuits

• Question: How do we ensure that sampling/reconstruction preserves information

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 20

Aliasing

• The frequencies fx and Nfs ± fx, N integer, are indistinguishable in the discrete time domain

• Undesired frequency interaction and translation due to sampling is called aliasing

• If aliasing occurs, no signal processing operation downstream of the sampling process can recover the original continuous time signal!

• Let's look at this in the frequency domain...

Page 11: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 21

Sampling Sine Waves

fs = 1/T

y(nT) time

Time domain

fs … f

Am

plitu

de

fin 2fs

fs - fin fs + fin

Vol

tage

Frequency domain

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 22

Frequency Domain Interpretation

fs …….. f

Am

plitu

de

fin 2fs

Am

plitu

de

f/fs

Signal scenariobefore sampling

Signal scenarioafter sampling à DT

àSignals @nfS ± fmax__signal fold back into band of interestàAliasing

fs /2

0.5

ContinuousTime

DiscreteTime

Page 12: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 23

Aliasing

• Multiple continuous time signals can produce identical series of sampled voltages

• The folding back of signals from nfS±fsig down to ffin is called aliasing– Sampling theorem: fs > 2fmax_Signal

• If aliasing occurs, no signal processing operation downstream of the sampling process can recover the original continuous time signal

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 24

Brick Wall Anti-Aliasing Filter

ContinuousTime

DiscreteTime

0 fs 2fs ... f

Amplitude

0 0.5 f/fs

Filter

Page 13: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 25

How to Avoid Aliasing

• Must obey sampling theorem:fmax_Signal < fs/2

• Two possibilities:1. Sample fast enough to cover all spectral

components, including "parasitic" ones outside band of interest

2. Limit fmax_Signal through filtering

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 26

How to Avoid Aliasing

fs_old …….. f

Am

plitu

de

fin 2fs_old

Frequency domain

fs f

Am

plitu

de

fin 2fs

Frequency domain

1- Push sampling frequency to x2 of the highest freq. à Oversampledconverters almost!

2- Pre-filter signal to eliminate signals above 1/2 sampling frequency- then sample

fs /2

fs_new

Page 14: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 27

Practical Anti-Aliasing Filter

• Practical filter: Nonzero "transition band"• In order to make this work, we need to

sample faster than 2x the signal bandwidth• "Oversampling"

ContinuousTime

0 fs 2fs ... f

Amplitude Filter

fs/2

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 28

Practical Anti-Aliasing Filter

ContinuousTime

DiscreteTime

0 fs ... f

DesiredSignal

0 0.5 f/fs

fs/2B fs-B

ParasiticTone

B/fs

Attenuation

Page 15: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 29

How much Oversampling?

• Tradeoff: Sampling speed vs. filter order

Maximum Aliasing Dynamic Range

fs/2fmax

Filter Order

[R. v. d. Plassche, CMOS Integrated Analog-to-Digital and Digital-to-Analog Converters, 2nd ed., p.41]

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 30

Data ConverterClassification

• fs > 2fmax Nyquist Sampling– "Nyquist Converters"– Actually always slightly oversampled

• fs >> 2fmax Oversampling– "Oversampled Converters"– Anti alias filtering is often trivial– Oversampling is also used to reduce quantization noise, see

later in the course...

• fs < 2fmax Undersampling (sub-sampling)

Page 16: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 31

Sub-Sampling

• Sampling at a rate less than Nyquist rate à aliasing• For signals centered @ an intermediate frequency à Not destructive!• Sub-sampling can be exploited to mix a narrowband RF or IF signal down to

lower frequencies

ContinuousTime

DiscreteTime

0 fs ... f

Amplitude

0 0.5 f/fs

BP Filter

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 32

Where Are We Now?

• We now know how to preserve signal information in CTàDT transition

• How do we go back from DTà CT?

Analog Postprocessing

D/AConversion

DSP

A/D Conversion

Analog Preprocessing

Analog Input

Analog Output

000...001...

110

Anti-AliasingFilter

?

Sampling(+Quantization)

Page 17: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 33

Ideal Reconstruction

• Unfortunately not all that practical...

∑∞

−∞=

−⋅=k

kTtgkxtx )()()(Bt

Bttg

ππ

2)2sin(

)( =

• The DSP books tell us:

⇒x(k) x(t)

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 34

Zero-Order Hold Reconstruction

• How about just creating a staircase, i.e. hold each discrete time value until new information becomes available

• What does this do the frequency content of the signal?

• Let's analyze this in two steps...

0 0.5 1 1.5 2 2.5 3 3.5

x 10-5

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Time

Am

plitu

de

sampled dataafter ZOH

Page 18: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 35

1) DTà CT: Infinite Zero Padding

DT sequence

f/fs

Time Domain Frequency Domain

......

0.5

Zero paddedDT sequence

......

f/fs0.5/i 1.5/i 2.5/i

InfiniteInterpolation:CT Signal!

......

f0.5fs 1.5fs 2.5fs

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 36

2) Effect of Hold Pulse

• Usubg the Fourier transform of a rectangular impulse we get:

......

Tp

Ts

p

p

s

p

fT

fT

T

TfH

π

π )sin()( =

Page 19: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 37

Hold Pulse Tp=Ts

0 0.5 1 1.5 2 2.5 30

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

f/fs

abs(

H(f)

)p

p

s

p

fT

fT

T

TfH

π

π )sin(|)(| =

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 38

Hold Pulse Tp=0.5Ts

0 0.5 1 1.5 2 2.5 30

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

f/fs

abs(

H(f)

)

p

p

s

p

fT

fT

T

TfH

π

π )sin(|)(| =

Page 20: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 39

ZOH Spectral DistortionContinuous Time

Pulse Train Spectrum

ZOH Transfer Function

("Sinc Distortion")

ZOH output, Spectrum of

Staircase Approximation

f/fs

0 0.5 1 1.5 2 2.5 30

0.5

1

0 0.5 1 1.5 2 2.5 30

0.5

1

0 0.5 1 1.5 2 2.5 30

0.5

1

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 40

Smoothing FilterAgain:• A brick wall

filter would be nice

• Oversampling helps to reduce filter order

f/fs

0 0.5 1 1.5 2 2.5 30

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Page 21: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 41

Summary

• Sampling theorem fs > 2fmax, usually dictates anti-aliasing filter

• If theorem is met, CT signal can be recovered from DT without loss of information

• ZOH and smoothing filter reconstruct CT from DT signal

• Oversampling helps reduce order & complexity of anti-aliasing & smoothing filters

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 42

Next Topic

• Done with "Quantization in time"

• Next: Quantization in amplitude

Analog Postprocessing

D/AConversion

DSP

A/D Conversion

Analog Preprocessing

Analog Input

Analog Output

000...001...

110

Anti-AliasingFilter

Sampling(+Quantization)

SmoothingFilter

D/A+ZOH

Page 22: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 43

AmplitudeQuantization

• Amplitude quantizationà quantization “noise”

• Static ADC/DAC performance measures– Offset– Gain– INL– DNL

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 44

Ideal ADC ("Quantizer")• Quantization step ∆ (= 1 LSB)

• E.g. N = 3 Bits

• Full-scale input range:-0.5∆ … (2N-0.5)∆

• Quantization error:bounded by –∆/2 … +∆/2for inputs within full-scale range

-1 0 1 2 3 4 5 6 7 8

0

1

2

3

4

5

6

7

Dig

ital O

utpu

t Cod

e

A/D Characteristics [1]

ADC characteristicsideal converter

-1 0 1 2 3 4 5 6 7 8-1

-0.5

0

0.5

1

Qua

ntiz

atio

n er

ror

[LS

B]

ADC Input Voltage [1/∆]

+

εq (Vin )

Vin Dout

ADC Model

Page 23: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 45

Quantization Error PDF

• Uniformly distributed from –∆/2 … +∆/2 provided that– Busy input– Amplitude is many LSBs– No overload

• Not Gaussian!

• Zero mean• Variance

• Spectral density white if the joint pdf of the input at different sample times is smooth

Ref: W. R. Bennett, “Spectra of quantized signals,” Bell Syst. Tech. J., vol. 27, pp. 446-72, July 1988.

B. Widrow, “A study of rough amplitude quantization by means of Nyquist sampling theory,” IRE Trans. Circuit Theory, vol. CT-3, pp. 266-76, 1956.

-∆/2

Pdf

error

1/∆

+∆/2

2 22

/ 2

/ 2

ee de

12

+∆

−∆

∆= =

∆∫

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 46

Signal-to-Quantization Noise Ratio

• If certain conditions are met (!) the quantization error can be viewed as being "random", and is often referred to as “noise”

• In this case, we can define a peak “signal-to-quantization noise ratio”, SQNR, for sinusoidal inputs:

• Actual converters do not quite achieve this performance due to other errors, including– Electronic noise– Deviations from the ideal quantization levels

dB 76.102.6

25.1

12

22

21

22

2

+=

×=∆

=

N

SQNR N

N

e.g. N SQNR8 50 dB

12 74 dB16 98 dB20 122 dB

Page 24: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 47

Static, Ideal Macro Models

ADC

+DoutVin

εq

DAC

VoutDin

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 48

Cascade of Data Converters

ADC

+Vin

εq

DAC

Vout

ADC

+εq

DAC

DoutDin

Page 25: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 49

Static Converter Errors

Deviations of characteristic from ideality– Offset– Gain error– Differential Nonlinearity, DNL– Integral Nonlinearity, INL

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 50

Offset ErrorsADC DAC

Ref: “Understanding Data Converters,” Texas Instruments Application Report SLAA013, Mixed-Signal Products, 1995.

Page 26: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 51

Gain ErrorsADC DAC

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 52

Offset and Gain Errors

• Alternative Specification in % Full Scale = 100% * (LSB value)/ 2N

• Non-trivial to build a converter with extremely good gain/offset specs

• Typically gain/offset is most easily compensated by the digital pre/post-processor

• More interesting: Linearity àDNL, INL

Page 27: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 53

-1 0 1 2 3 4 5 6 7 8

0

1

2

3

4

5

6

7

Dig

ital O

utpu

t Cod

e

A/D Characteristics [2]

ADC Input Voltage [LSB]

ADC characteristicsideal converter

Offset and Gain Error

Offset error

Full-scale error

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 54

-1 0 1 2 3 4 5 6 7 8 9

0

1

2

3

4

5

6

7

8

Dig

ital O

utpu

t Cod

e

A/D Characteristics [3]

ADC Input Voltage [1/∆]

ADC characteristicsideal converter

ADC Differential Nonlinearity

DNL = deviation of code width from

∆ (1LSB)

+0.4 LSB DNL error

-0.4 LSB DNL error

Page 28: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 55

-1 0 1 2 3 4 5 6 7 8 9

0

1

2

3

4

5

6

7

8

Dig

ital O

utpu

t Cod

e

A/D Characteristics [5]

ADC Input Voltage [1/∆]

ADC characteristicsideal converter

ADC Differential Nonlinearity

-1 0 1 2 3 4 5 6 7 8 9

0

1

2

3

4

5

6

7

8

Dig

ital O

utpu

t Cod

e

A/D Characteristics [4]

ADC Input Voltage [1/∆]

ADC characteristicsideal converter

Non-monotonic(> 1 LSB DNL)

Missing code(+0.5/-1 LSB DNL)

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 56

DAC Differential Nonlinearity

Page 29: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 57

Impact of DNL on Performance

• Same as a somewhat larger quantization error, consequently degrades SQNR

• How much – later in the course...• People sometimes speak of "DNL

noise", i.e. "additional quantization noise due to DNL"

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 58

-1 0 1 2 3 4 5 6 7 8

0

1

2

3

4

5

6

7

Dig

ital O

utpu

t Cod

e

A/D Characteristics [6]

ADC Input Voltage [1/∆]

ADC characteristicsideal converter

ADC Integral Nonlinearity

• INL = deviation of code transition from its ideal location

• A straight line through the endpoints is usually used as reference,i.e. offset and gain errors are ignored in INL calculation

• Note that INL errors can be much larger than DNL errors and vice-versa

-1 LSB INL

Page 30: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 59

Large DNL Errors

A converter with DNL larger than 1LSB could be equivalent an ideal ADC with 1 bit less resolution

At right: alternating DNL –1/+1 LSB

0 1 2 3 4 5 6 7 8

1

2

3

4

5

6

7

Dig

ital O

utpu

t Cod

e

A/D Characteristics [7]

ADC characteristicsideal converter

0 1 2 3 4 5 6 7 8-1

-0.5

0

0.5

1

Qua

ntiz

atio

n er

ror

[LS

B]

ADC Input Voltage [1/∆]

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 60

DAC Integral Nonlinearity

Page 31: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 61

DAC DNL and INL

* Ref: “Understanding Data Converters,” Texas Instruments Application Report SLAA013, Mixed-Signal Products, 1995.

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 62

Example: INL & DNL

Large INL & Small DNL Large DNL & Small INL

Page 32: Data Converters - University of California, Berkeleyee247/fa04/fa04/lectures/… ·  · 2004-10-04... Data Converters © 2004 H.K. Page 3 ... • Selected Topics in Converter Design

EECS 247 Lecture 11: Data Converters © 2004 H.K. Page 63

Monotonicity• Monotonicity guaranteed if

| INL | = 0.5 LSBThe best fit straight line is taken as the reference for determining the INL.

• This implies| DNL | =1 LSB

• Note: these conditions are sufficient but not necessary for monotonicity

* Ref: R. J. van de Plassche, Integrated Analog-to-Digital and Digital-to-Analog Converters, Kluwer Academic Publishers, 2nd ed., 2003.