DAC Intersymbol Interference
# DAC Intersymbol Interference: When Earlier Updates Still Matter
DAC intersymbol interference (ISI) describes unwanted interaction between successive output intervals: the waveform associated with one update depends on earlier activity. A converter and its output network have memory, so correct code values alone do not establish the instantaneous analog result.
The term covers related but distinct situations. Linear bandwidth limits can spread pulse responses into neighboring intervals. In high-speed DAC design, transition-dependent switching behavior can also produce nonlinear memory errors. Distinguish those mechanisms before choosing a model or remedy.
## 1. Start with a controlled history comparison
*Calculated first-order linear example. The target is normalized to 0.5. Two runs begin at different settled levels, 0 and 1. The model leaves 20% of the initial error after an interval T; it is not measured DAC behavior.*
For y(t) = x + (y0 − x)exp(−t/τ), holding target x = 0.5 gives different early outputs for different initial states. If exp(−T/τ) = 0.2, the endpoints are 0.4 from below and 0.6 from above. The residual error is opposite in sign even though the requested current code is identical.
This observation demonstrates memory, not by itself nonlinearity. A linear time-invariant system responds by superposition of pulse responses. If those pulses overlap the chosen observation instants, earlier symbols contribute to the current result. In a communications system, the complete transmit/channel/receive pulse response determines whether that overlap causes ISI at the decision times.
## 2. Follow the memory across intervals
*Calculated endpoints of the same first-order model with the target held constant. Here y[n] means the end of interval n; it is not the instantaneous DAC code value.*
The recurrence is y[n] = (1 − α)x[n] + αy[n−1], where α = exp(−T/τ). For α = 0.2 and constant x = 0.5, the endpoints from zero are 0.400, 0.480 and 0.496. Starting from one gives 0.600, 0.520 and 0.504. The difference between the two histories falls by a factor of 0.2 each interval.
A real DAC path may have several poles, ringing, slew limitations or slower recovery effects. The recurrence is an intentionally simple demonstration of linear settling memory. It cannot predict arbitrary switching distortion or establish a device’s effective resolution.
## 3. Identify transition-dependent DAC errors
In a current-steering DAC, different current cells may switch at slightly different times. Rise and fall behavior can differ, and internal node voltages can depend on prior switching. If the resulting error depends on code, transition direction or history in a way that violates linear superposition, a single fixed impulse response is insufficient.
Such dynamic errors can create harmonics, intermodulation and pattern-dependent spurs even when static code measurements look acceptable. A static INL correction table does not automatically correct a history-dependent transfer. Likewise, a single-step settling measurement does not characterize every possible code sequence.
Not every timing error is ISI. A common shift of all update instants relates to DAC clock jitter or latency, while mismatched timing among unit elements can cause a different distortion mechanism. DAC glitch impulse describes an update transient; whether it creates history-dependent error requires examining the sequence and recovery behavior.
## 4. Separate the converter from the surrounding path
The output buffer, reconstruction filter, termination and interconnect can all contribute memory. A filter deliberately spreads a pulse in time to meet a spectral target. That spreading is not automatically a converter defect. An end-to-end design can accommodate it through suitable pulse shaping, observation timing or equalization.
Check output compliance, loading and supply behavior when comparing histories. An overloaded amplifier or a pin driven outside its intended voltage window can create recovery effects that a nominal linear model misses. Keep clock rate, output mode and measurement conditions fixed so differences can be attributed to the intended test variable.
## 5. Test a family of histories
Choose a common target and reach it from several previous codes. Then test sequences that share the same immediate transition but differ in earlier samples. This separates sensitivity to the last step from longer memory. Record traces at a consistent time reference and compare both the transient waveform and the error at the actual observation instant.
Use representative multitone, modulated or pseudorandom sequences as appropriate. Inspect dynamic metrics such as intermodulation, spectral regrowth or error-vector magnitude with stated bandwidths. A repeated pattern can create coherent spurs, so one pattern is not a complete characterization.
For model validation, compare predicted and measured responses across held-out histories. A fixed linear model should explain its intended operating range with one consistent set of parameters. Systematic code-dependent residuals motivate a more detailed physical or nonlinear model; they are not a reason to relabel every mismatch as noise.
## 6. Match the remedy to the mechanism
More settling time, suitable bandwidth and stable loading can reduce residual linear memory at an observation instant. Equalization can compensate a known linear response within practical headroom and noise limits. Unit-cell timing alignment, switch design and internal-node control address other dynamic mechanisms.
Calibration or predistortion must represent the memory it is meant to correct. Validate any improvement across frequency, amplitude, histories and operating conditions. Dynamic element matching redistributes element mismatch; it does not automatically remove switching-history errors. Evaluate its actual selection sequence and analog transitions together.
## References
- [Beauchamp and Chugg: Improved Analysis of Current-Steering DACs Using Equivalent Timing Errors](https://arxiv.org/abs/2203.08939) — timing mismatch and nonlinear distortion in current-steering DACs.
- [Analog Devices: Current-Steering Digital-to-Analog Converters](https://wiki.analog.com/university/courses/tutorials/cmos-dac-chapter) — converter architecture and practical dynamic effects.
- [Analog Devices AN74: Component and Measurement Advances Ensure 16-Bit DAC Settling Time](https://www.analog.com/media/en/technical-documentation/application-notes/an74f.pdf) — precision settling and measurement considerations.