123 Main Street, New York, NY 10001

DAC with Sample-and-Hold for Synchronous Low-Glitch Outputs

← Back to:Digital-to-Analog Converters (DACs)

Sample-and-hold makes a DAC output measurably valid: updates happen outside the observation window, while the output stays flat and phase-aligned where it matters.

This page turns that goal into a contract—define the valid output window, budget glitch/settling/droop/skew against it, and verify with repeatable measurements.

What this page solves: when a DAC needs Sample-and-Hold

A DAC with Sample-and-Hold (S/H) separates the update event (writing a new code) from the valid output window (when the output must stay flat and predictable). This is the practical fix when “writing” and “using” the analog output cannot happen at the same time without causing errors.

The three failure modes that S/H eliminates

  • Update glitch disturbs the load: the DAC’s code transition injects a short, code-dependent transient that can trigger comparators, disturb bias nodes, or kick a control loop.
  • Sampling overlaps settling: the receiving system (ADC, comparator, demodulator, timing gate) observes the output while it is still settling, so “valid” measurements become dependent on update timing rather than true output value.
  • Multi-channel timing drift: channels update at slightly different times (skew), creating phase errors that appear as mismatched control vectors, inter-channel ripple, or unwanted modulation.

When S/H is the correct tool

  • Synchronous control outputs: phase-aligned updates across multiple channels with a defined “effective” time.
  • Gated / scanned outputs: the output must remain quiet during a measurement window, while updates happen elsewhere.
  • External sampling systems: an ADC or comparator samples the DAC output; the sampling point must always land in a stable window.
  • Disturbance-sensitive loads: bias rails, precision references, or high-gain analog nodes where short transients matter.

Key takeaway: the goal is not “a smoother DAC,” but a defined valid window that remains stable even while the system is updating.

System view of DAC with Sample-and-Hold and decoupled update and valid windows Block diagram showing MCU/FPGA driving a DAC and a sample-and-hold stage feeding a load, plus a timeline showing update and hold windows with a valid region. MCU / FPGA Update + Trigger DAC Code Transition Sample-and-Hold Quiet Output Window Load Sensor / AFE Decouple “write” from “use” Time Update Hold window Valid region Update transient Sample here Output correctness is defined by a stable “valid region”, not by the instant of code update.

Timing model: update, settle, hold window, and when the output is valid

A practical timing dictionary (only what matters for hold)

  • tUPDATE: the moment a new DAC code is latched (or an update strobe is asserted).
  • tSETTLE: time for the output to enter (and remain within) the target error band after an update (e.g., to 0.5 LSB, 1 LSB, or a specified %).
  • tHOLD: duration where the output is held constant by the S/H action.
  • tAPERTURE / tDELAY: the delay from the trigger to the effective hold boundary (where track ends and hold begins).
  • ΔtSKEW: channel-to-channel timing mismatch of the effective hold boundary (or update event), which consumes timing margin.

Define “valid output window” as an engineering contract

The output is valid only in the portion of the hold window that starts after settling completes and includes a guard margin to cover uncertainty (temperature drift, load variation, probe loading, and channel skew). In other words: the hold window is necessary, but not sufficient; validity starts only when the error band requirement is met.

Rule: place sampling or control actions inside (hold window) and after (tUPDATE + tSETTLE + margin).

Back-solve timing from the system sampling point

Many systems start from a fixed sampling time (an ADC sample instant, a comparator latch, a modulation boundary, or a gated measurement window). The safe approach is to anchor that sampling point inside the valid region, then allocate budget backward: update must occur early enough to finish settling, while skew and uncertainty must fit inside the remaining margin.

  • If the sampling instant is fixed, tUPDATE is constrained by tSETTLE plus margin.
  • If the hold window is fixed, ΔtSKEW reduces the usable valid region across channels.
  • If the load varies, the margin must cover worst-case settling and droop behavior (validated by measurement, not guesswork).

Multi-channel timing: what “synchronous” must guarantee

“Synchronous updates” should be interpreted as a measurable alignment of the effective output moment (the hold boundary and subsequent valid region), not merely a shared digital write. The contract for multi-channel control is: all channels must present stable outputs during the same valid region, and the remaining skew must be smaller than the system’s allowed phase error.

Timing model for update, settling, hold window, valid region, and channel skew Timing diagram with three waveforms: update strobe, DAC output step with settling, hold window band with valid region, plus a second channel illustrating skew. Timing primitives Update strobe DAC output Hold window Time tUPDATE Target error band tSETTLE Hold window (tHOLD) Valid region Margin Sample inside valid region ΔtSKEW consumes margin Treat “valid output” as a windowed contract: update → settle → margin → sample.

Where the hold happens: internal S/H vs external S/H vs buffered-hold outputs

Sample-and-hold is not just a feature label. It is a physical hold node: the exact point where a capacitor (or an equivalent internal element) must store charge so the output stays quiet during the valid window. That location determines the dominant error path: glitch injection at the hold boundary, droop during hold, and load sensitivity that can shrink the valid region.

Three implementation styles and what they really trade

1) Internal S/H (hold built into the DAC)

  • Strength: the hold boundary is defined by the vendor timing, so multi-channel alignment is often more repeatable when channels share the same silicon.
  • Limitation: the internal hold capacitor, switch structure, and injection behavior are not tunable; the system must accept the specified glitch/settling/droop limits.
  • What to verify: confirm that datasheet conditions match the real load and window (code step size, update rate, output loading) and that multi-channel skew is defined and measurable.

2) External S/H (switch + hold capacitor + buffer)

  • Strength: full control of the hold node: CHOLD, switch, isolation, and buffer can be chosen to fit a specific valid window.
  • Risk: the hold node is exposed—charge injection, clock feedthrough, leakage, and buffer stability become first-order error sources.
  • What to verify: measure hold-step (ΔV at the hold boundary), droop rate across temperature, and buffer stability under worst-case capacitive loading and cable/ESD parasitics.

3) Buffered-hold outputs (buffered path with a defined hold node)

  • Strength: a buffer can isolate the hold capacitor from a difficult load, protecting the valid region from load steps and sampling kickback.
  • Risk: the buffer must remain stable with the chosen CHOLD and any downstream capacitance; otherwise settling becomes slower or rings inside the window.
  • What to verify: step response (overshoot/settling to the target band) for both small and large code steps, plus worst-case load and temperature.

A minimal decision rule: pick the hold node first, then validate the window

  • If inter-channel alignment is the top priority, prefer a solution with a vendor-defined hold boundary and a clear skew specification.
  • If the hold node must be placed near a disturbance-sensitive circuit, external S/H can work, but only with measured injection and droop.
  • If the load is capacitive / remote / protected, use buffering and isolation so load behavior cannot collapse the valid region.
  • Regardless of implementation, the output window is valid only when settling + margin fits inside the hold window (as defined in the timing model).
Comparison of internal, external, and buffered hold locations in a DAC signal chain Three-column block diagram comparing internal sample-and-hold, external switch and hold capacitor, and buffered-hold outputs with the hold node highlighted. Hold location options (find the hold node) Internal S/H External S/H Buffered-hold CTRL DAC + S/H Hold node Load AFE / Sensor Pros • defined boundary • repeatable skew • less exposure CTRL DAC SW Buffer Load Cable / ESD Hold node C_HOLD Risks • injection / leak • droop in hold • stability CTRL DAC Buffer Hold node C_HOLD Load Remote / Cload Focus • isolate load • buffer stability • window margin

Low-glitch hold fundamentals: charge injection, feedthrough, and code-dependent disturbance

During a hold event, the output is “quiet” only if the hold node stores charge without being disturbed. The dominant disturbance mechanism is not a slow error; it is a fast, edge-driven charge transfer that produces a short transient at the hold node. In practice, the low-glitch goal means: minimize the net charge injected into CHOLD and prevent clock edges and simultaneous switching from coupling into the hold node.

The three glitch sources (think in “charge paths”)

  • Charge injection (Qinj): when a switch turns off, channel charge is pushed into the hold node. This creates a step at the capacitor: a hold-step that directly corrupts the valid region.
  • Clock feedthrough: fast edges couple through parasitic gate capacitances and package/trace capacitance into the hold node. Even if average charge is small, the peak transient can violate disturbance limits.
  • Code-dependent switching (major carry): certain code transitions flip many internal switches at once. The resulting transient energy couples into the output path, then into the hold node—often creating the largest code-dependent disturbance.

A useful engineering model: the hold-step is set by charge over capacitance

At the hold boundary, a disturbance becomes a voltage step on the hold capacitor. A first-order estimate is: ΔV ≈ Qinj / CHOLD. This captures the correct knob (capacitance) and the correct enemy (net injected charge), but it also exposes the real trade: larger CHOLD reduces ΔV yet can slow settling and stress buffer stability.

Practical requirement: define an allowable disturbance at the hold node, then verify worst-case code transitions against it.

Suppression tactics that preserve the valid window

  • Windowing / gating: schedule code updates outside the measurement window so any transient cannot be observed inside the valid region.
  • Symmetric switching: complementary or balanced switch structures reduce net Qinj so the hold-step is smaller and less code-dependent.
  • Segmented updates: avoid worst-case “all-at-once” switching during sensitive intervals; reduce major-carry disturbance when system timing allows.
  • RTZ / NRZ only in hold context: choose output behavior that makes the hold boundary easier to keep quiet; any RTZ tradeoffs belong to the system window contract.

The objective is consistent: protect the valid region by controlling charge injection and edge coupling at the hold node.

Glitch mechanism at a hold node: charge injection, feedthrough, and resulting hold-step Mechanism diagram showing a switch feeding a hold capacitor, arrows indicating injected charge and feedthrough, and a small waveform indicating a glitch impulse and hold-step. Hold node disturbance mechanism DAC output SW Hold node C_HOLD Qinj Feedthrough Hold-step model: ΔV ≈ Qinj / C_HOLD What the node sees Time Glitch Hold-step Low-glitch hold is a charge-control problem at the hold node: reduce Qinj and edge coupling, then verify worst-case code transitions.

Hold droop & settling: leakage, buffer bias, load steps, and how flat is flat

“Flat” is not a visual straight line. It is an engineering contract: during the valid region, the held output must remain inside the target error band. This requires two conditions at the same time: (1) the output has settled after the update, and (2) the output does not drift or get disturbed by leakage and loading while held.

Droop mechanisms (think in charge loss and equivalent currents)

  • Leakage paths: switch leakage, ESD/clamp leakage, PCB surface leakage (humidity/contamination), and package parasitics slowly remove charge from the hold node.
  • Buffer/input bias: input bias currents of the buffer or the receiving stage can source/sink charge from CHOLD, producing a predictable but temperature-dependent droop slope.
  • Static buffer error under load: output stage headroom, finite output resistance, and PSRR create slow shifts with supply and load changes.
  • Load steps & sampling kickback: a load transient (or downstream sampling capacitor) can pull charge from the hold node, appearing as a step or burst that can violate the valid region even if average droop is small.

Map the problem to measurable specifications

  • Hold step (ΔVhold-step): the instantaneous voltage change at the hold boundary (often dominated by charge injection and feedthrough). It sets the initial offset inside the hold window.
  • Droop rate: the slope during the hold interval (V/s or LSB/s). It determines how long the output can remain inside the error band.
  • Settling to X LSB: time after an update until the output enters and stays within the target error band (e.g., 0.5 LSB or 1 LSB). This is what consumes the front part of the hold window.
  • Overshoot/undershoot: peak transient after the update. Even if final settling meets the band, overshoot can still violate a disturbance limit.

Acceptance rule: the valid region must start after settling and stay within the error band until the measurement window ends.

A common trap: bigger CHOLD is not automatically better

  • A larger CHOLD usually reduces hold-step amplitude, but it demands more charge during updates and can extend settling time.
  • The buffer may become less stable with large capacitive loading, creating ringing or slow recovery inside the hold window.
  • Startup and gating transients can become more visible when the hold capacitor dominates the node dynamics.

The correct approach is to size CHOLD to meet both the step disturbance limit and the settling + stability limits, then validate with worst-case code transitions and worst-case load.

Hold droop and settling behavior: error band, hold step, overshoot, and settling time Curve diagram showing held output slowly drooping within an error band and a separate step response with overshoot and settling time to a target band. “How flat is flat” inside the valid region Hold droop Time V Error band Hold step Droop Valid region Update settling Time V Target band Overshoot tSETTLE Validity requires both amplitude compliance (error band) and timing compliance (settling + margin) within the hold window.

Multi-channel phase alignment with hold: skew sources and alignment strategies

“Synchronous” must be defined at the effective output moment: the hold boundary and the subsequent valid region. A shared digital write is not sufficient if channel-to-channel delay shifts the valid region. The alignment contract is: all channels present stable outputs during the same valid region, and remaining skew stays below the allowed phase error.

Skew sources (layered by what can be controlled)

  • Trigger distribution: fanout delay, asymmetry in a trigger tree, and edge-rate degradation across connectors.
  • PCB interconnect: unequal trace length, different reference planes, and return-path discontinuities that change edge timing.
  • Channel dispersion: device internal delay mismatch and aperture dispersion of the S/H boundary that shifts when the node is effectively held.
  • Environmental drift: temperature and supply variation that move delays and buffer behavior, shrinking shared valid region margin.

Alignment strategies (system actions, not interface internals)

  • Single-source trigger tree: distribute one edge through a symmetric fanout so each channel sees the same timing reference.
  • Trace and reference matching: route critical timing lines with matched length on the same layer over a consistent return plane.
  • Adjustable delay: add controllable timing trim so the effective hold boundary can be aligned in bring-up and recalibrated if needed.
  • Define the sample point: pick a sampling instant inside the shared valid region, then ensure all channels’ skew fits inside the margin.

Acceptance approach: budget Δt to phase error and to control error

Start from the system tolerance: the maximum allowable timing mismatch between channels. Treat it as a budget and allocate it to trigger distribution, routing, and channel dispersion. The system passes when the worst-case total skew remains below the shared valid-region margin across temperature and load.

Pass criteria: Δtskew,total < margin of the shared valid region (worst case).

Multi-channel alignment: trigger tree, per-channel DAC and sample-and-hold, and skew budget Block diagram showing a symmetric trigger tree feeding multiple DAC plus sample-and-hold channels driving loads, with a budget box for total skew contributions. Align the effective hold boundary across channels Trigger tree Source edge Symmetry reduces skew CH1 DAC S/H CH2 DAC S/H CH3 DAC S/H CH4 DAC S/H Loads Load 1 Load 2 Load 3 Load 4 ΔtSkew budget: tree + trace + channel Validate alignment at the hold boundary: measure worst-case ΔtSkew across channels and ensure it fits inside the shared valid-region margin.

Output network around S/H: hold capacitor, isolation R, buffer stability, and cable/ADC loading

External sample-and-hold succeeds or fails at the hold node. The network around that node must simultaneously satisfy four competing requirements: droop (charge retention), noise/disturbance rejection, settling (window timing), and stability (no ringing inside the valid region). Treat the hold capacitor and its driver as a system, not as isolated parts.

CHOLD selection: droop, noise, bandwidth, and stability are one trade

  • Droop target: a larger CHOLD reduces droop for the same leakage and bias currents, extending how long the output stays within the error band.
  • Disturbance sensitivity: a larger CHOLD is harder to disturb by short impulses, but it also stores more charge and can amplify startup and gating transients.
  • Settling budget: a larger CHOLD demands more charge during updates, often increasing tSETTLE and shrinking the usable valid region.
  • Stability margin: CHOLD is a capacitive load. If the buffer is not stable for that load, ringing can violate the valid region even if droop is slow.

Practical rule: size CHOLD against the allowed hold-step + droop first, then confirm the design still meets settling-to-band and no-ringing limits.

Isolation R and small RC: damping and protection that costs settling time

  • Why Riso helps: it isolates the buffer from the full capacitive load, improves phase margin, and reduces ringing and charge “snap” into CHOLD.
  • What it breaks: Riso adds a time constant with CHOLD and downstream capacitance. More damping usually means longer settling.
  • How to tune safely: every Riso change must be validated by measuring settling-to-band and overshoot peak for worst-case code transitions.

Damping is trading timing budget for stability margin. The valid region must remain after the trade.

Buffer stability: required verification actions (not just a datasheet sentence)

  • Step response at two amplitudes: test a small step (typical update) and a major step (worst-case transition) and record overshoot, ringing, and settling-to-band.
  • Worst capacitive corner: include CHOLD, cable capacitance, ESD diode capacitance, and ADC sampling capacitance in the load model.
  • Temperature and supply corners: verify that bias currents (droop) and phase margin (ringing) remain acceptable across the full operating range.
  • Measurement integrity: use a probing method that does not add large ground inductance or probe capacitance that changes ringing and settling.

Cable / ADC / clamps: how the downstream system disturbs the hold node

  • ADC sampling kickback: a sampling switch and capacitor can steal charge from the hold node, creating a code- and timing-dependent disturbance.
  • Cable capacitance and reflections: long lines add capacitance and edge distortion; the buffer sees a harder capacitive load and can ring.
  • ESD/clamp leakage and capacitance: leakage increases droop; junction capacitance increases load and reduces stability and settling margin.

Always validate the hold node with the real downstream environment, not a simplified bench load.

External hold output network: hold capacitor, isolation resistor, buffer stability, and downstream loading Block diagram showing DAC driving an isolation resistor into a hold node with a hold capacitor, then a buffer driving a load that includes ADC sampling, cable capacitance, and ESD clamps, with tags for stability, droop, and settling. External S/H output network (the hold node is the contract) DAC Riso Hold node C_HOLD Buffer Load ADC Cable ESD Kickback droop settling stability Verify at the hold node • worst code steps • worst load (ADC + cable + ESD) • temp corners • settling-to-band + overshoot + droop

Spec-to-requirement mapping: what to demand in datasheets and how to build an error budget

For DACs used with sample-and-hold, “good performance” must be expressed as a window contract. Datasheet numbers are only useful when they are tied to the same step size, load, and timing window used by the system. The goal is to map system KPIs back to specific parameters, identify side effects, and close the loop with verification tests.

Must-check datasheet fields (only what impacts the hold window)

Window transients (what can violate the valid region)

  • Glitch impulse / output step disturbance: code-dependent impulse energy or peak disturbance at updates.
  • Settling time to X LSB: time to enter and remain within a defined error band after a step.
  • Overshoot/undershoot (if specified): peak transient that can trip thresholds even if final settling is good.

Hold flatness (what erodes the band during hold)

  • Droop rate / decay: output change over hold time due to leakage, bias, and buffer behavior.
  • Load-dependent error notes: conditions where capacitive load or output current affects flatness and recovery.

Synchronization (what breaks multi-channel alignment)

  • Aperture delay (hold boundary timing): definition of when the output becomes effectively held.
  • Channel-to-channel skew/dispersion: mismatch of the effective hold boundary across channels (and its temp drift).
  • Jitter (hold context only): timing uncertainty that moves the boundary and shrinks shared valid margin.

Read the conditions. A “great” settling number measured with a small step, light load, or relaxed error band may not satisfy the real window.

Map system KPIs back to parameters (requirements → numbers to check)

  • Allowed disturbance in the window (mV or LSB): demand limits for glitch impulse, overshoot peak, and hold-step disturbance.
  • Window length: require settling-to-band < (hold window start margin) and droop small enough to stay inside the band until the window ends.
  • Multi-channel phase error: translate phase tolerance into Δt, then require channel skew + trigger + routing to fit inside the shared valid-region margin.
  • Flatness target: convert long-hold accuracy into droop rate and leakage requirements at worst-case temperature and load.

Error budget structure (three buckets that must all fit inside the band)

  • Static bucket: offset/gain/drift terms that shift the held level over time.
  • Dynamic bucket: glitch/overshoot/settling that can violate the valid region immediately after updates.
  • Sync bucket: skew/aperture/jitter that misalign the effective hold boundary and shrink the shared valid region.

The budget becomes actionable only when it is filled with measurements under worst-case conditions.

Close the loop: requirements → parameters → side effects → verification

Do not stop at selecting a part number. Every parameter constraint introduces side effects (for example, CHOLD and Riso choices can trade settling for stability). The only reliable finish line is verification: worst-case code transitions, worst-case loads, and worst-case corners.

Four-step mapping: requirements to parameters to side effects to verification for DAC sample-and-hold designs Flow chart with four blocks: requirement, parameter, side effects, and verification, tailored to DAC sample-and-hold window behavior. Requirement → Parameter → Side effects → Verification Requirement window disturbance phase Parameter glitch settle droop / skew Side effects C_HOLD ↑ Riso ↑ stability Verification worst code worst load corners Error budget buckets Static offset / gain / drift Dynamic glitch / settle Sync skew / aperture Fill the budget with measurements under worst-case steps, loads, and corners; then confirm the valid region remains inside the error band.

Verification & measurement: how to measure glitch, droop, settling, and phase alignment

All measurements must reference the same update event and the same valid-region definition. The trigger that causes the DAC update must also trigger the measurement capture. Otherwise, averaging and time uncertainty can hide the exact behaviors that break sample-and-hold windows.

  • Trigger: use the update strobe (LDAC/SYNC/FPGA strobe) as the timing origin.
  • Load realism: measure with the real downstream network (CHOLD, Riso, cable, clamps, ADC sampling).
  • Worst-case coverage: run worst code transitions, worst load, and temperature/supply corners.

Glitch measurement: bandwidth, triggering, and impulse vs peak

  • Bandwidth requirement: glitch is a fast transient; insufficient bandwidth can under-report peak and distort the shape.
  • Triggering: trigger on the update strobe, then capture a tight window around the transition with consistent pre-trigger.
  • Impulse concept: peak amplitude alone can be misleading; glitch impulse (equivalent area/energy) often correlates better to disturbance.
  • Worst transition: test major carries and large code steps; compare repeatability across many captures.

Common failure mode: probing artifacts create “fake glitch.” Keep loops short and reference the same ground return used by the hold node.

Droop measurement: hold-window sampling and isolating slow drift

  • Measure inside hold only: exclude update and settling; sample only within the defined hold window.
  • Use slope, not endpoints: sample multiple time points in hold and fit a slope to estimate droop rate.
  • Separate droop from thermal drift: run a short droop test (window-scale) separately from long-term drift tests (minutes/hours).
  • Corner validation: repeat at worst-case temperature and with real clamp/cable/ADC loading that changes leakage and bias.

Settling measurement: small vs large steps and “enter-and-stay” criteria

  • Two step sizes: measure a representative small step and a worst-case large step (major carry / full-scale fraction).
  • Band definition: define 0.5 LSB or 1 LSB relative to the final value; use the same rule across all tests.
  • Enter and stay: settling time is when the output enters the band and remains inside it (no re-exit due to ringing).
  • Real load: repeat with the full output network (CHOLD, Riso, buffer, cable, clamps, ADC sampling).

Phase alignment measurement: step timing and lightweight correlation

  • Method 1 (synchronous step): update all channels at once and extract Δt from a consistent feature (hold boundary or band-entry time).
  • Method 2 (correlation): drive the same known waveform on multiple channels, compute time offset Δt, then convert to phase error at the relevant frequency.
  • Define the alignment point: when ringing differs across channels, align on hold boundary or band entry rather than on a single threshold crossing.

Minimum reproducible test set (baseline bring-up)

  • Glitch: worst code transition, consistent trigger, high-bandwidth capture, peak + impulse-style comparison.
  • Settling: small + large step, 0.5/1 LSB band, enter-and-stay rule, real load.
  • Droop: hold-window sampling, slope extraction, temperature corner.
  • Alignment: multi-channel synchronous step to extract Δt, repeat across temperature and layout corners.
Measurement setup for DAC sample-and-hold: synchronized trigger, realistic load, and bandwidth-aware probing Block diagram showing a trigger source driving both the DAC update strobe and the measurement instruments, with the DAC plus sample-and-hold feeding a hold node and load, and measurement blocks for oscilloscope and ADC capture labeled with bandwidth, probe, and sync constraints. Verification setup: one trigger, one timing origin FPGA / AWG Update strobe DAC + S/H Hold boundary Hold node Real load C_HOLD / cable / clamps ADC sampling Oscilloscope glitch / settling peak + shape ADC capture droop / alignment window statistics Bandwidth Probe Sync Corners

Engineering checklist (design-to-bring-up)

This checklist turns the sample-and-hold discussion into a build sequence. Each group is a set of actions that must be completed before moving to the next stage.

Timing (window contract)

  • Define update event, hold boundary, and valid region start/end.
  • Record required settling-to-band margin before the sample point.
  • Set a minimum time between updates that preserves the valid region under worst-case steps.

Circuit (CHOLD, Riso, buffer stability)

  • Choose CHOLD to meet allowed hold-step + droop, then re-check settling-to-band.
  • Introduce Riso (or small RC) to isolate capacitive load; re-validate overshoot and settling for worst steps.
  • Confirm buffer stability with the full downstream model: cable, clamps, and ADC sampling kickback.

Synchronization & layout (skew and return-path control)

  • Build a symmetric trigger distribution and measure channel-to-channel Δt on hardware.
  • Keep hold-node routing short with continuous return paths; avoid crossing splits and noisy reference changes.
  • Separate digital switching currents from the hold node; verify with near-field probing or quiet/active mode comparisons.

Bring-up & verify (minimum test matrix)

  • Measure glitch for worst transitions with consistent trigger and sufficient bandwidth.
  • Measure settling (small + large step) using enter-and-stay band criteria (0.5/1 LSB).
  • Measure droop using hold-window sampling and slope extraction; isolate thermal drift.
  • Measure alignment via multi-channel synchronous step (Δt), then repeat under corner conditions.
Checklist flow: design to layout to bring-up to verify for DAC sample-and-hold systems Four-box flow chart labeled Design, Layout, Bring-up, and Verify, each containing a few short keywords, connected by arrows. Design → Layout → Bring-up → Verify Design window band margin Layout return symmetry hold node Bring-up steps loads corners Verify glitch droop Δt Completion criteria • valid region exists under worst step + worst load • droop stays inside the band for the full hold time • multi-channel Δt fits inside shared margin

Applications (only S/H-critical patterns)

These application patterns are included only when the system depends on hold-window behavior. Each pattern is defined by a window contract: update transients must stay outside the sample window, and the held output must remain inside the error band.

Phase-aligned multi-channel control (synchronous injection / bias / multi-phase control)

  • Why S/H is required: if effective hold boundaries differ between channels, the control vector “tears” within a cycle.
  • Window contract: per-channel settling-to-band must finish before the shared sample point; channel-to-channel Δt must fit inside the shared margin.
  • Verification: multi-channel synchronous step, extract Δt at a consistent feature (hold boundary or band-entry time).

Gated output / sample-window synchronization (hold only when the system observes)

  • Why S/H is required: updates must not occur during observation; output must be stable only inside a defined window.
  • Window contract: update transient (glitch/overshoot) must be fully outside the sample window; hold flatness must stay inside the band for the full window.
  • Verification: strobe-aligned captures that mark “update window” vs “sample window,” then check band compliance only inside the sample window.

Scan / point-by-point update systems (stable output during measurement dwell)

  • Why S/H is required: the measurement dwell must see a constant output; update and settling must not consume the dwell time.
  • Window contract: (update + settling) must fit inside the “dead time” between points; droop across dwell must stay inside the band.
  • Verification: point cadence test: update → settle → hold → sample, repeated across worst load and temperature.

Disturbance-free updates for sensitive nodes (precision bias / fragile analog thresholds)

  • Why S/H is required: even brief transients can trip thresholds, inject charge, or corrupt a sensitive analog operating point.
  • Window contract: specify allowable transient peak/area in the sample window; enforce enter-and-stay settling before observation.
  • Verification: worst code steps + real clamps/cable + band compliance inside the defined observation window.

Example part-number shortlist (verify window and load conditions in the latest datasheets)

Multi-channel DACs often used in synchronous control and biasing

AD5686R, AD5668, DAC8568, DAC81416, LTC2668

Low-leakage / low-charge-injection analog switches for external hold gating

ADG1219, ADG1209, TMUX1109, TMUX1108, DG611

Sample-and-hold / track-and-hold building blocks (when a hard hold boundary is needed)

LF398, AD585, SMP11, HA-5351, OPA615 (T/H buffer class)

Buffer amplifiers commonly used to isolate hold nodes and drive capacitive loads

OPA192, OPA197, ADA4522-2, ADA4077-2, OPA140

These are example part numbers only. Selection must be driven by the hold window (glitch/settling/droop/Δt) and the real load model.

Two S/H-critical application scenes: phase-aligned multi-channel outputs and sample-window gating Left mini scene shows a trigger tree driving multiple DAC channels with hold nodes highlighted and a shared sample window. Right mini scene shows an update window separated from a sample window where the output is held constant. Only patterns that require a hold window N-channel phase-aligned outputs Trigger DAC Ch1 DAC Ch2 DAC ChN Hold nodes Δt_skew Sample window Gated output / sample-window sync Time Update window Sample window DAC Hold Hold node Sensitive load No disturbance

IC selection logic (fields → risks → inquiry template)

Selection must be driven by the hold window. Datasheet numbers are only comparable when test conditions match the same update event, the same load model, and the same “valid region” definition.

A) Selection fields (grouped cards; no side-by-side layout)

Hold-window critical fields (request test conditions)

Glitch impulse / glitch energy

Require: step size and code pattern (major carry), output load, bandwidth, trigger origin (LDAC/SYNC), and whether peak-only or impulse-style reporting is used.

Settling time to 0.5 LSB / 1 LSB (enter-and-stay)

Require: small + large step, band definition, “enter and remain inside” rule, load model (CHOLD/Riso/cable/clamps/ADC sampling), and the temperature range.

Droop rate / hold flatness

Require: hold duration, the exact measurement window inside hold, temperature corner, and whether leakage/bias terms are included (switch leakage, buffer bias).

Hold step / feedthrough at the update boundary

Require: ΔV at hold boundary under worst code transition and real load. This directly sets the sample-window disturbance limit.

Aperture delay / aperture jitter (hold-boundary definition)

Require: the aperture reference point (which edge defines “hold”), jitter statistics definition, and temperature dependence.

Channel-to-channel skew / dispersion (multi-channel)

Require: statistic definition (max/typ/3σ), measurement method (synchronous step / correlation), and guarantee conditions across temperature and supply.

Output & load fields (external hold is where systems fail)

  • Capacitive load stability range (Cload): require the stable range and any recommended isolation (Riso/snubber/compensation).
  • Drive capability: output current and recovery behavior must be validated under the real hold network and step size.
  • Buffer stability statement: require a clear statement of ringing/overshoot risk and the recommended stabilization method (if available).

Synchronization fields (window determinism)

  • Trigger / sync pin behavior: define which edge is effective and whether “write-then-synchronous-update” is supported.
  • Update determinism: require whether update latency is fixed and what varies it (temperature, supply, clocking).
  • Power-up default state: require the default output state and whether power-up transitions can disturb a sensitive load.

B) Risk mapping (field → failure mode → acceptance)

“Large glitch impulse” → disturbance / false trigger risk

Symptoms: threshold trips, sensitive nodes jump, sample window contains spikes. Acceptance: worst transition must keep peak/impulse inside the allowed sample-window limit.

“Slow settling” → valid region collapses

Symptoms: sample point lands in an unstable region; window margin disappears. Acceptance: settling-to-band must complete before the sample point with guaranteed margin under worst step and load.

“High droop” → drift inside hold

Symptoms: readings move with time during hold. Acceptance: total droop over hold duration must stay inside the error band across temperature corners.

“Large skew” → phase error / control error (multi-channel tearing)

Symptoms: channels respond at different effective times within one cycle. Acceptance: Δtskew must fit inside the shared valid-region margin, including temperature drift.

C) Inquiry template (questions for vendor/FAE)

Template header (fix the measurement contract)

  • Hold window: update rate, hold duration, defined sample window, allowed error band (0.5/1 LSB or mV).
  • Load model: CHOLD + Riso + cable/clamps + ADC sampling kickback (if applicable).
  • Timing origin: LDAC/SYNC (or equivalent) defines t=0; provide results referenced to this event.

Core questions (require conditions + typical values)

1) Glitch impulse under a specified code/step

Provide the glitch impulse test conditions and typical/max values for the specified code pattern and step size. Include bandwidth, probe approach, load model, and trigger definition.

2) Settling to 0.5 LSB (enter-and-stay), across temperature

Provide the settling-to-0.5 LSB configuration and results for both small and large steps. Include band definition, load model, temperature range, and the “enter and remain” criterion.

3) Multi-channel skew definition and guarantee conditions

Provide the statistical definition (max/typ/3σ), measurement method, and guarantee conditions (temperature/supply/clock). Include whether aperture dispersion drifts with temperature.

4) Allowed Cload range and stabilization guidance

Provide the stable Cload range, any recommended Riso/compensation network, and expected overshoot/ringing behavior under worst code transitions with the stated load model.

Example part-number shortlist (window-driven evaluation required)

Multi-channel DACs often used in synchronous control and biasing

AD5686R, AD5668, DAC8568, DAC81416, LTC2668

Low-leakage / low-charge-injection switches for external hold gating

ADG1219, ADG1209, TMUX1109, TMUX1108, DG611

Sample-and-hold / track-and-hold building blocks (hard hold boundary)

LF398, AD585, SMP11, HA-5351, HA-5330

Buffer amplifiers commonly used to isolate hold nodes and drive capacitive loads

OPA192, OPA197, ADA4522-2, ADA4077-2, OPA140

These part numbers are examples only. Selection must be validated against the hold window (glitch/settling/droop/Δt) and the real load model.

Selection flow for DAC sample-and-hold: fields to risks to inquiry Three-step flow chart mapping datasheet fields to system risks and to a vendor inquiry template, with small tags highlighting hold, load, and sync constraints. Fields → Risks → Inquiry (hold-window driven) Fields glitch / settling droop / hold step aperture / skew Cload / stability sync determinism Hold Load Sync Risks disturbance window collapse hold drift phase error (Δt) instability Inquiry test conditions typ/max values statistics (skew) Cload guidance guarantee corners Acceptance-ready outputs • numbers tied to a defined update event and load model • corner conditions and statistics that map to the hold window

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

FAQ: DAC with Sample-and-Hold (window, glitch, droop, settling, alignment)

Answers are written as a window contract: define the valid region, keep update transients outside it, and verify with repeatable measurements.

Why can a larger hold capacitor ring more or settle slower?

Direct answer: A larger CHOLD increases capacitive loading, which can reduce phase margin and excite ringing; it also increases the energy that must be charged/discharged, extending settling time.

Why: The buffer + load behaves like a control loop. More capacitance (and cable/clamp parasitics) can move poles/zeros and cause underdamped response. “More C to reduce droop” can backfire by collapsing the valid region through slower enter-and-stay settling.

Do this

  • Add Riso (small series resistance) between the driver and CHOLD to isolate the capacitive load.
  • Re-check settling for both small and large code steps; do not assume “droop improved” means “window improved.”
  • Model the real load: CHOLD + cable + clamps + ADC sampling kickback (if present).

Acceptance: Under worst code step and real load, the waveform must enter and stay inside the error band before the sample point, with no re-exit due to ringing.

Should system disturbance be judged by glitch peak or glitch impulse (integral)?

Direct answer: Use peak to prevent threshold trips and instantaneous violations; use impulse (area) to estimate injected disturbance energy and “how much the load integrates it.”

Why: Some loads are “peak-sensitive” (comparators/fragile nodes), while others are “area-sensitive” (systems that integrate through RC or sampling). Peak-only reporting can hide a wide, moderate transient; area-only can hide a sharp spike that trips a limit.

Do this

  • Measure with the update strobe as the trigger and a consistent capture window around the transition.
  • Record both peak and an area-style metric (consistent bandwidth and integration window).
  • Use the same worst-case code transitions (major carries and large steps) across candidates.

Acceptance: Peak must stay below the disturbance limit inside the sample window, and the impulse-style metric must not exceed the allowed integrated disturbance budget.

Why do major-carry transitions create especially “dirty” updates?

Direct answer: Major carries flip many internal switches at once, producing a larger simultaneous disturbance (charge injection, supply transient, and code-dependent feedthrough).

Why: “Many bits change together” increases instantaneous switching activity. Even with a stable final code, the transition path can create a larger glitch and longer settling, especially around mid-scale boundaries.

Do this

  • Include a major-carry set in validation (mid-scale crossings and large steps).
  • Compare “clean” vs “dirty” transitions to identify worst-case window collapse.
  • If available, use update modes that reduce simultaneous switching (staged/gated updates) without changing the valid-region definition.

Acceptance: The worst major-carry transition must still meet the required glitch limit and enter-and-stay settling before the sample point.

How should a “valid output window” be defined to avoid sampling during settling?

Direct answer: The valid window starts after the output has entered and stayed inside the error band and ends before droop/noise can push it out of that band.

Why: A single threshold crossing is not enough. Ringing can re-exit the band. The window must use a rule that guarantees band compliance for the entire observation interval.

Do this

  • Choose the sample point first, then back-calculate required settling margin.
  • Define the band (0.5/1 LSB or mV) and use an enter-and-stay criterion.
  • Exclude the update transient and early settling from any “droop” measurement.

Acceptance: The sample point must always fall within a shared valid window under worst step, worst load, and temperature corners.

For multi-channel alignment, prioritize trigger distribution or routing symmetry?

Direct answer: Prioritize a shared timing origin first (common trigger/update event), then use routing symmetry to reduce residual skew and improve repeatability.

Why: A perfect layout cannot compensate for a non-deterministic trigger. After a deterministic trigger exists, routing symmetry reduces channel-to-channel delay differences and ground/reference mismatch that show up as effective timing error.

Do this

  • Define alignment at a consistent feature: hold boundary or band-entry time (not a noisy threshold).
  • Build a symmetric trigger tree and measure Δt on hardware early.
  • Route critical timing and return paths symmetrically and keep hold-node references consistent.

Acceptance: Δtskew across channels must fit inside the shared valid-window margin across temperature and supply corners.

During droop testing, how can thermal drift, low-frequency noise, and leakage be separated?

Direct answer: Separate by timescale and method: measure droop as a short-window slope inside hold, measure thermal drift over long time, and treat low-frequency noise as variability around the slope.

Why: Leakage and bias currents create a largely monotonic slope over the hold interval. Thermal drift changes the operating point over minutes. Low-frequency noise causes random wandering that can be misread as droop if only endpoints are compared.

Do this

  • Sample multiple points inside hold and fit a slope; do not use only start/end points.
  • Run a short droop test (window-scale) separately from long thermal soak tests (minutes/hours).
  • Repeat at temperature corners and with the real load to expose leakage and bias changes.

Acceptance: Total droop over the required hold duration must remain inside the error band; slope repeatability must be consistent across temperature corners.

If the output buffer is unstable with capacitive loads, what is the lowest-cost fix?

Direct answer: The lowest-cost fix is usually a small series isolation resistor (Riso) placed close to the driver, then re-verify settling and ringing under worst steps.

Why: Riso decouples the buffer from the pure capacitive load and damps resonances with cable/ESD parasitics. “Bigger capacitor” often worsens the problem without isolation.

Do this

  • Add Riso at the driver output; keep the hold node physically close and minimize loop area.
  • If ringing remains, try a small RC snubber at the load end (only after verifying it does not shrink the valid region).
  • Re-run enter-and-stay settling tests for worst code transitions and real cable/clamp loading.

Acceptance: Ringing must not re-exit the error band after band-entry; settling time must remain within the system’s window margin.

Update transients cause ground bounce/crosstalk—where does it usually return into the hold node?

Direct answer: It typically returns through shared impedance in ground/reference paths: the same plane, via, or connector return used by both digital switching currents and the hold node reference.

Why: Fast update edges drive high di/dt. If the hold node shares a return path with digital currents, the resulting voltage drop (ground bounce) appears directly as an error at the hold node and can look like a “mysterious glitch.”

Do this

  • Ensure a continuous return path under the hold node and its driver; avoid plane splits under the analog path.
  • Separate digital update return currents from the hold-node reference; control via placement and current loops.
  • Verify with “quiet vs active” comparisons (disable unrelated digital switching and compare the captured transient).

Acceptance: The transient observed at the hold node must be dominated by the intended update behavior, not by unrelated digital activity or return-path coupling.

For an external S/H switch, which parameters matter most (RON, Qinj, leakage)?

Direct answer: Qinj and leakage set hold disturbance and droop; RON sets charging speed and settling under load. All three must be evaluated under the real hold capacitor and update timing.

Why: A useful first-order estimate is ΔV ≈ Qinj/CHOLD. Leakage current creates droop proportional to hold time. RON and parasitics define how quickly the node reaches final value and how much ringing occurs.

Do this

  • Ask for Qinj/feedthrough test conditions (voltage, temperature, edge rate) and measure with the same strobe timing used in the system.
  • Verify leakage-driven droop at temperature corners with the final PCB contamination/cleanliness process.
  • Check RON impact on settling under real load and worst code steps, not a lab-only small step.

Acceptance: The update boundary disturbance (hold step/glitch) and hold droop must both remain inside the error band over the full hold duration and worst-case temperature.

Do slow control systems still need sample-and-hold—when is “just update slowly” not enough?

Direct answer: Yes, when the controlled object is sensitive to brief disturbances, when observation happens in a defined window, or when multiple channels must be phase-consistent. Slow updates do not eliminate update transients.

Why: The problem is not average update rate; it is whether the update transient falls inside an observation window or excites a sensitive node. A system may be “slow” but still have narrow sampling windows or threshold-triggered behavior.

Do this

  • Check if any node is peak-sensitive (comparators, fragile bias points, protection thresholds).
  • Check if measurement occurs in a defined window (ADC sampling, gated observation, scan dwell).
  • If either is true, define a valid region and keep update outside it (S/H-style contract), even at low rates.

Acceptance: The output must be band-compliant throughout the entire observation window; update events must not create sample-window violations.

“Synchronous update” is not “phase一致”—what is the difference and how should it be accepted?

Direct answer: Synchronous update means commands take effect together; phase consistency means the effective valid boundary (hold boundary or band-entry) is aligned across channels within a defined Δt budget.

Why: Even with a shared update pin, channel dispersion, routing, reference differences, and load-dependent settling can shift the time when each channel becomes “valid.”

Do this

  • Define the alignment feature: hold boundary or band-entry time (enter-and-stay).
  • Measure Δt via multi-channel synchronous step captures under worst code transitions and real loads.
  • Request a statistical definition for skew (max/typ/3σ) for multi-channel devices.

Acceptance: Δtskew must meet the defined budget across corners, and all channels must share an overlapping valid window.

How can production test quickly cover glitch, settling, and alignment?

Direct answer: Use a minimum matrix: a small set of worst-case code transitions, a fixed trigger origin, and a single capture method that extracts peak/area transient, enter-and-stay settling, and channel-to-channel Δt.

Why: Most failures show up on a small set of “stress” transitions (major carries and large steps) and on window margin violations. Production test should validate the window contract, not attempt exhaustive waveform characterization.

Do this

  • Pick a short list of stress transitions (major carry + large step + a representative small step).
  • Use the update strobe as the sole timing origin; capture a fixed window around the transition.
  • Extract: peak/impulse metric (glitch), enter-and-stay time (settling), and Δt between channels (alignment).
  • Run at least one hot/cold corner (or a screened proxy) to catch skew and droop changes.

Acceptance: For each stress transition: glitch metric below limit, settling completes before sample point, and Δtskew within budget.

Position rule respected: IC selection logic appears before this FAQ, and this FAQ contains no images.