ADCs, DACs, Sample-and-Hold & Converter Errors

Data converters map between continuous voltage/current and finite codes; architecture determines latency and speed, while references, acquisition settling, quantization, linearity, noise, clock jitter, glitch energy, layout, and calibration determine usable accuracy.

An ADC does not “measure voltage” in one step. Its input network must acquire and hold the signal, a reference defines the code scale, an architecture compares or integrates, digital logic emits a code, and errors from every stage combine. A DAC performs the inverse mapping but still needs a reference, switching network, output interface, and settling interval.

Static transfer and error language #

For an ideal unipolar NN-bit converter over full-scale range VFSV_{FS},

LSB=VFS2N.LSB=\frac{V_{FS}}{2^N}.

Quantization error for an ideal rounded code lies within approximately ±0.5\pm0.5 LSB. Offset shifts the transfer; gain error changes slope after offset removal; differential nonlinearity (DNL) measures code-width deviation; integral nonlinearity (INL) measures transfer deviation from a reference line. Missing codes and non-monotonic DAC steps are stronger failures than ordinary gain error.

The ideal sine-wave quantization SNR is approximately

SNRideal=6.02N+1.76 dB,SNR_{ideal}=6.02N+1.76\ \mathrm{dB},

but effective number of bits from measured SINAD includes noise and distortion, not just quantization.

Architecture map #

Architecture Core operation Strength Main tradeoff
Flash ADC 2N−12^N-1 parallel comparators minimum latency exponential area/power
SAR ADC binary search against internal DAC strong precision/speed balance acquisition and bit-cycle settling
Pipeline ADC staged coarse conversion with residue high sample rate latency and calibration
Delta-sigma ADC oversample, noise-shape, digitally filter very high in-band resolution latency/bandwidth
Integrating ADC average charge over known interval line-noise rejection and accuracy slow conversion
R–2R / string DAC resistor network selects weighted level simple precision conversion settling and resistor matching
Current-steering DAC switched matched currents high speed glitch, output compliance, matching

Acquisition and drive #

Many SAR inputs switch an internal capacitor onto the source during acquisition. The source, driver output impedance, RC filter, switch resistance, and sampling capacitor must settle to the required fraction of an LSB before conversion. Average input current can look tiny while edge current is large. An op amp that is precise at DC may be unstable or too slow driving this kickback load.

The reference is another switched load. Reference noise, impedance, decoupling, and recovery directly modulate code. Grounding is about return-current geometry, not merely naming nets AGND and DGND.

Dynamic limits #

Clock aperture jitter sets an SNR ceiling for a sine input:

SNRjitter=−20log⁡10(2πfintj).SNR_{jitter}=-20\log_{10}(2\pi f_{in}t_j).

DAC code transitions can switch several elements at slightly different times, producing glitch impulse. Settling time includes slew plus linear settling to the specified error band. Reconstruction filtering removes images and switching energy; it does not repair non-monotonicity or reference error.

Design and verification #

Start with signal bandwidth, amplitude, source impedance, required total error, latency, and environment. Allocate error among reference, front end, acquisition, converter, clock, layout, and calibration. Verify coherent FFT metrics for AC, histogram/noise-free codes for DC, INL/DNL, missing codes, channel crosstalk, temperature drift, power sequencing, and representative source/load networks.

Sources

  1. bookComputer Electronics: Pulse Electronic Devicespdfnotes
  2. bookComputer Electronics: Digital Electronic Devicespdfnotes
  3. bookAnalog Devices — Data Conversion Handbook
  4. docsAnalog Devices University — Data Converter Tutorials

Searches titles, aliases, headings, summaries, and full text.↑↓ move ↵ open esc close