MT-010
TUTORIAL
The Importance of Data Converter Static Specifications—
Don't Lose Sight of the Basics!
by Walt Kester
INTRODUCTION
In the 1950s and 1960s, dc performance specifications such as integral nonlinearity, differential
nonlinearity, monotonicity, no missing codes, gain error, offset error, and drift, etc., were
primarily used to characterize data converters. These specifications were adequate during this
era, because most early applications (with the exception of PCM and radar, for example) dealt
with dc or low frequency signals such as those encountered in industrial measurement and
process control. With the advent of microprocessors and digital signal processing (DSP) in the
1970s and 1980s, dynamic performance specifications, such as signal-to-noise ratio (SNR),
spurious free dynamic range (SFDR), etc., were required in order to adequately characterize
converters for more sophisticated signal processing applications.
Modern data converter applications cover the frequency spectrum from low frequency industrial
measurement to wideband radio receivers. Even though the importance of dc specifications
generally decreases with increasing signal frequency, they are still important in many
applications. For instance, significant gain and/or offset errors in IF sampling applications can
cause signal clipping and thereby degrade SNR and SFDR. In applications requiring matched
converters, such as interleaving, simultaneous sampling, and I/Q signal processing, the relative
gain and offset matching between individual converters is critical.
This article explains the dc performance specifications of data converters so that you will be
equipped to understand this important part of an ADC or DAC data sheet.
DATA CONVERTER RESOLUTION AND QUANTIZATION
It is important to remember that for both DACs and ADCs, either the input or output is digital,
and therefore the signal is quantized. That is, an N-bit word represents one of 2N possible states,
and therefore an N-bit DAC (with a fixed reference) can have only 2N possible analog outputs,
and an N-bit ADC can have only 2N possible digital outputs. As previously discussed, the analog
signals will generally be voltages or currents.
The resolution of data converters may be expressed in several different ways: the weight of the
Least Significant Bit (LSB), parts per million of full-scale (ppm FS), millivolts (mV), etc.
Different devices (even from the same manufacturer) will be specified differently, so converter
users must learn to translate between the different types of specifications if they are to compare
devices successfully. The size of the least significant bit for various resolutions is shown in
Figure 1.
Rev.A, 10/08, WK
Page 1 of 9
MT-010
RESOLUTION
N
VOLTAGE
(10V FS)
ppm FS
% FS
dB FS
2N
2-bit
4
2.5 V
250,000
25
– 12
4-bit
16
625 mV
62,500
6.25
– 24
6-bit
64
156 mV
15,625
1.56
– 36
8-bit
256
39.1 mV
3,906
0.39
– 48
10-bit
1,024
9.77 mV (10 mV)
977
0.098
– 60
12-bit
4,096
2.44 mV
244
0.024
– 72
14-bit
16,384
610 μV
61
0.0061
– 84
16-bit
65,536
153 μV
15
0.0015
– 96
18-bit
262,144
38 μV
4
0.0004
– 108
20-bit
1,048,576
9.54 μV (10 μV)
1
0.0001
– 120
22-bit
4,194,304
2.38 μV
0.24
0.000024
– 132
24-bit
16,777,216
596 nV*
0.06
0.000006
– 144
*600nV is the Johnson Noise in a 10kHz BW of a 2.2kΩ Resistor @ 25°C
Remember: 10-bits and 10V FS yields an LSB of 10mV, 1000ppm, or 0.1%.
All other values may be calculated by powers of 2.
Figure 1: Quantization: The Size of a Least Significant Bit (LSB)
TRANSFER FUNCTIONS OF IDEAL DATA CONVERTERS
Figure 2 shows the ideal transfer characteristics for a 3-bit unipolar DAC and a 3-bit unipolar
ADC. In a DAC, both the input and the output are quantized, and the graph consists of eight
points—while it is reasonable to discuss the line through these points, it is very important to
remember that the actual transfer characteristic is not a line, but a number of discrete points.
DAC
ADC
FS
111
110
DIGITAL 101
OUTPUT
ANALOG
OUTPUT
100
011
QUANTIZATION
UNCERTAINTY
010
QUANTIZATION
UNCERTAINTY
001
000
000
001
010
011
100
101
110
111
ANALOG INPUT
FS
DIGITAL INPUT
Figure 2: Transfer Functions for Ideal 3-Bit DAC and ADC
The input to an ADC is analog and is not quantized, but its output is quantized. The transfer
characteristic therefore consists of eight horizontal steps. When considering the offset, gain and
Page 2 of 9
MT-010
linearity of an ADC we consider the line joining the midpoints of these steps—often referred to
as the code centers.
For both DACs and ADCs, digital full-scale (all "1"s) corresponds to 1 LSB below the analog
full-scale (FS). The (ideal) ADC transitions take place at ½ LSB above zero, and thereafter every
LSB, until 1½ LSB below analog full-scale. Since the analog input to an ADC can take any
value, but the digital output is quantized, there may be a difference of up to ½ LSB between the
actual analog input and the exact value of the digital output. This is known as the quantization
error or quantization uncertainty also shown in Figure 2. In ac (sampling) applications this
quantization error gives rise to quantization noise which is discussed in detail in other articles.
There are many possible digital coding schemes for data converters: straight binary, offset
binary, 1's complement, 2's complement, sign magnitude, gray code, BCD and others. This
article, being devoted mainly to the analog issues surrounding data converters, will use simple
binary and offset binary in its examples and will not consider the merits and disadvantages of
these, or any other forms of digital code. For more details on data converter coding, refer to
References 1 and 2.
The examples in Figure 2 use unipolar converters, whose analog port has only a single polarity.
These are the simplest type, but bipolar converters are generally more useful in real-world
applications. There are two types of bipolar converters: the simpler is merely a unipolar
converter with an accurate 1 MSB of negative offset (and many converters are arranged so that
this offset may be switched in and out so that they can be used as either unipolar or bipolar
converters at will), but the other, known as a sign-magnitude converter is more complex, and has
N bits of magnitude information and an additional bit which corresponds to the sign of the
analog signal. Sign-magnitude DACs are quite rare, and sign-magnitude ADCs are found mostly
in digital voltmeters (DVMs). The unipolar, offset binary, and sign-magnitude representations
are shown in Figure 3.
UNIPOLAR
OFFSET BIPOLAR
FS – 1 LSB
FS – 1 LSB
0
SIGN MAGNITUDE
BIPOLAR
CODE
FS – 1 LSB
CODE
0
CODE
0
ALL
"1"s
ALL
"1"s
1 AND ALL "0"s
–FS
–(FS – 1 LSB)
Figure 3: Unipolar and Bipolar Converters
Page 3 of 9
MT-010
DATA CONVERTER GAIN AND OFFSET ERRORS
The four dc errors in a data converter are offset error, gain error, and two types of linearity error
(differential and integral). Offset and gain errors are analogous to offset and gain errors in
amplifiers as shown in Figure 4 for a bipolar input range. (Though offset error and zero error,
which are identical in amplifiers and unipolar data converters, are not identical in bipolar
converters and should be carefully distinguished.)
+FS
+FS
ACTUAL
ACTUAL
IDEAL
IDEAL
0
0
ZERO ERROR
OFFSET
ERROR
ZERO ERROR
NO GAIN ERROR:
ZERO ERROR = OFFSET ERROR
–FS
–FS
WITH GAIN ERROR:
OFFSET ERROR = 0
ZERO ERROR RESULTS
FROM GAIN ERROR
Figure 4: Bipolar Data Converter Offset and Gain Error
The transfer characteristics of both DACs and ADCs may be expressed as a straight line given by
D = K + GA, where D is the digital code, A is the analog signal, and K and G are constants. In a
unipolar converter, the ideal value of K is zero; in an offset bipolar converter it is –1 MSB. The
offset error is the amount by which the actual value of K differs from its ideal value.
The gain error is the amount by which G differs from its ideal value, and is generally expressed
as the percentage difference between the two, although it may be defined as the gain error
contribution (in mV or LSB) to the total error at full-scale. These errors can usually be trimmed
by the data converter user. Note, however, that amplifier offset is trimmed at zero input, and then
the gain is trimmed near to full-scale. The trim algorithm for a bipolar data converter is not so
straightforward.
DATA CONVERTER LINEARITY ERRORS
The integral linearity error of a converter is also analogous to the linearity error of an amplifier,
and is defined as the maximum deviation of the actual transfer characteristic of the converter
from a straight line, and is generally expressed as a percentage of full-scale (but may be given in
LSBs). For an ADC, the most popular convention is to draw the straight line through the mid-
Page 4 of 9
MT-010
points of the codes, or the code centers. There are two common ways of choosing the straight
line: end point and best straight line as shown in Figure 5.
END POINT METHOD
BEST STRAIGHT LINE METHOD
OUTPUT
LINEARITY
ERROR = X
INPUT
LINEARITY
ERROR ≈ X/2
INPUT
Figure 5: Method of Measuring Integral Linearity Errors
(Same Converter on Both Graphs)
In the end point system, the deviation is measured from the straight line through the origin and
the full-scale point (after gain adjustment). This is the most useful integral linearity measurement
for measurement and control applications of data converters (since error budgets depend on
deviation from the ideal transfer characteristic, not from some arbitrary "best fit"), and is the one
normally adopted by Analog Devices, Inc.
The best straight line, however, does give a better prediction of distortion in ac applications, and
also gives a lower value of "linearity error" on a data sheet. The best fit straight line is drawn
through the transfer characteristic of the device using standard curve fitting techniques, and the
maximum deviation is measured from this line. In general, the integral linearity error measured
in this way is only 50% of the value measured by end point methods. This makes the method
good for producing impressive data sheets, but it is less useful for error budget analysis. For ac
applications it is better to specify distortion than dc linearity, so it is rarely necessary to use the
best straight line method to define converter linearity.
The other type of converter nonlinearity is differential nonlinearity (DNL). This relates to the
linearity of the code transitions of the converter. In the ideal case, a change of 1 LSB in digital
code corresponds to a change of exactly 1 LSB of analog signal. In a DAC, a change of 1 LSB in
digital code produces exactly 1 LSB change of analog output, while in an ADC there should be
exactly 1 LSB change of analog input to move from one digital transition to the next. Differential
linearity error is defined as the maximum amount of deviation of any quantum (or LSB change)
in the entire transfer function from its ideal size of 1 LSB.
Where the change in analog signal corresponding to 1 LSB digital change is more or less than
1 LSB, there is said to be a DNL error. The DNL error of a converter is normally defined as the
maximum value of DNL to be found at any transition across the range of the converter. Figure 6
shows the non-ideal transfer functions for a DAC and an ADC and shows the effects of the DNL
error.
Page 5 of 9
MT-010
DAC
ADC
FS
111
110
ANALOG
OUTPUT
DIGITAL 101
OUTPUT
100
MISSING CODE
011
NON-MONOTONIC
010
001
000
000
001
010
011
100
101
110
ANALOG INPUT
111
FS
DIGITAL INPUT
Figure 6: Transfer Functions for Non-Ideal 3-Bit DAC and ADC
The DNL of a DAC is examined more closely in Figure 7. If the DNL of a DAC is less than –1
LSB at any transition, the DAC is non-monotonic i.e., its transfer characteristic contains one or
more localized maxima or minima. A DNL greater than +1 LSB does not cause nonmonotonicity, but is still undesirable. In many DAC applications (especially closed-loop systems
where non-monotonicity can change negative feedback to positive feedback), it is critically
important that DACs are monotonic. DAC monotonicity is often explicitly specified on data
sheets, although if the DNL is guaranteed to be less than 1 LSB (i.e., |DNL| ≤ 1 LSB) then the
device must be monotonic, even without an explicit guarantee.
FS
d
1 LSB,
DNL = 0
BIT 2 IS 1 LSB HIGH
BIT 1 IS 1 LSB LOW
2 LSB,
DNL = +1 LSB
ANALOG
OUTPUT
1 LSB,
DNL = 0
–1 LSB,
DNL = –2 LSB
1 LSB,
DNL = 0
2 LSB,
DNL = +1 LSB
NON-MONOTONIC IF
DNL < –1 LSB
1 LSB,
DNL = 0
d
000
001
010 011
100 101 110
DIGITAL CODE INPUT
111
Figure 7: Details of DAC Differential Nonlinearity
Page 6 of 9
MT-010
In Figure 8, the DNL of an ADC is examined more closely on an expanded scale. ADCs can be
non-monotonic, but a more common result of excess DNL in ADCs is missing codes. Missing
codes in an ADC are as objectionable as non-monotonicity in a DAC. Again, they result from
DNL < –1 LSB.
MISSING CODE (DNL < –1 LSB)
DIGITAL
OUTPUT
CODE
1 LSB,
DNL = 0
0.25 LSB,
DNL = –0.75 LSB
1.5 LSB,
DNL = +0.5 LSB
0.5 LSB,
DNL = –0.5 LSB
1 LSB,
DNL = 0
ANALOG INPUT
Figure 8: Details of ADC Differential Nonlinearity
Not only can ADCs have missing codes, they can also be non-monotonic as shown in Figure 9.
As in the case of DACs, this can present major problems—especially in servo applications.
MISSING CODE
DIGITAL
OUTPUT
CODE
NON-MONOTONIC
ANALOG INPUT
Figure 9: Non-Monotonic ADC with Missing Code
Page 7 of 9
MT-010
In a DAC, there can be no missing codes—each digital input word will produce a corresponding
analog output. However, DACs can be non-monotonic as previously discussed. In a straight
binary DAC, the most likely place a non-monotonic condition can develop is at mid-scale
between the two codes: 011…11 and 100…00. If a non-monotonic conditions occurs here, it is
generally because the DAC is not properly calibrated or trimmed. A successive approximation
ADC with an internal non-monotonic DAC will generally produce missing codes but remain
monotonic. However it is possible for an ADC to be non-monotonic—again depending on the
particular conversion architecture. Figure 9 shows the transfer function of an ADC which is nonmonotonic and has a missing code.
ADCs which use the subranging architecture divide the input range into a number of coarse
segments, and each coarse segment is further divided into smaller segments—and ultimately the
final code is derived. This process is described in more detail in Chapter 4 of this book. An
improperly trimmed subranging ADC may exhibit non-monotonicity, wide codes, or missing
codes at the subranging points as shown in Figure 10A, B, and C, respectively. This type of ADC
should be trimmed so that drift due to aging or temperature produces wide codes at the sensitive
points rather than non-monotonic or missing codes.
(A) NON-MONOTONIC
(B) WIDE CODES
(C) MISSING CODES
NON-MONOTONIC
MISSING
CODE
WIDE
CODE
NON-MONOTONIC
MISSING
CODE
WIDE
CODE
ANALOG INPUT
Figure 10: Errors Associated with Improperly Trimmed Subranging ADC
Defining missing codes is more difficult than defining non-monotonicity. All ADCs suffer from
some inherent transition noise as shown in Figure 11 (think of it as the flicker between adjacent
values of the last digit of a DVM). As resolutions and bandwidths become higher, the range of
input over which transition noise occurs may approach, or even exceed, 1 LSB. High resolution
wideband ADCs generally have internal noise sources which can be reflected to the input as
effective input noise summed with the signal. The effect of this noise, especially if combined
Page 8 of 9
MT-010
with a negative DNL error, may be that there are some (or even all) codes where transition noise
is present for the whole range of inputs. There are therefore some codes for which there is no
input which will guarantee that code as an output, although there may be a range of inputs which
will sometimes produce that code.
CODE TRANSITION NOISE
DNL
TRANSITION NOISE
AND DNL
ADC
OUTPUT
CODE
ADC INPUT
ADC INPUT
ADC INPUT
Figure 11: Combined Effects of Code Transition Noise and DNL
For low resolution ADCs, it may be reasonable to define no missing codes as a combination of
transition noise and DNL which guarantees some level (perhaps 0.2 LSB) of noise-free code for
all codes. However, this is impossible to achieve at the very high resolutions achieved by modern
sigma-delta ADCs, or even at lower resolutions in wide bandwidth sampling ADCs. In these
cases, the manufacturer must define noise levels and resolution in some other way. Which
method is used is less important, but the data sheet should contain a clear definition of the
method used and the performance to be expected. A complete discussion of effective input noise
is given in References 2 and 3.
REFERENCES:
1.
Dan Sheingold, Analog-Digital Conversion Handbook, 3rd Edition, Analog Devices and Prentice-Hall,
1986, ISBN-0-13-032848-0. (the defining and classic book on data conversion).
2.
Walt Kester, Analog-Digital Conversion, Analog Devices, 2004, ISBN 0-916550-27-3, Chapter 2 and 5.
Also available as The Data Conversion Handbook, Elsevier/Newnes, 2005, ISBN 0-7506-7841-0, Chapters
2 and 5.
3.
Walt Kester, "The Good, the Bad, and the Ugly Aspects of ADC Input Noise: Is No Noise Good Noise?"
Tutorial MT-004, Analog Devices.
Copyright 2009, Analog Devices, Inc. All rights reserved. Analog Devices assumes no responsibility for customer
product design or the use or application of customers’ products or for any infringements of patents or rights of others
which may result from Analog Devices assistance. All trademarks and logos are property of their respective holders.
Information furnished by Analog Devices applications and development tools engineers is believed to be accurate
and reliable, however no responsibility is assumed by Analog Devices regarding technical accuracy and topicality of
the content provided in Analog Devices Tutorials.
Page 9 of 9