123 Main Street, New York, NY 10001

Current-Steering DAC (CS-DAC) for Direct-RF and Wideband Synthesis

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

Current-steering DAC performance is controlled by a chain: switching core → differential output network → clock quality → return paths/layout → repeatable testing. This page shows how to turn SFDR/IMD and spur problems into checkable owners and single-variable experiments, so results stop changing with every board spin.

What this page solves

Current-steering DACs can deliver hundreds of MSPS to multi-GHz update rates, but real-world SFDR/IMD often fails to match expectations. The common failure pattern is simple: the DAC looks “high resolution / high sample rate” on paper, yet spurs appear everywhere, IMD is poor, and one PCB spin can shift the spectrum dramatically.

The practical deliverable

Performance is controlled by a chain. This page breaks CS-DAC outcomes into five controllable links and shows how to close the loop with measurements—so “mystery spurs” become repeatable root causes, and fixes become verifiable design changes.

The five-link control chain

  1. Switching core & array: element mismatch + switching transients create code-dependent spurs and IMD.
  2. Output network: balun/transformer + load + return path often dominate wideband SFDR/IMD.
  3. Clock: jitter/phase noise sets the “cannot-be-improved” floor and reshapes close-in noise skirts.
  4. Return/PDN/layout: symmetry and current-loop control decide whether results survive a PCB respin.
  5. Test closure: repeatable measurement conditions separate real spurs from setup artifacts.

How to avoid “random spectrum” debugging

A CS-DAC spectrum looks complex because several mechanisms overlap. The fastest way to converge is to use single-variable experiments and classify what moves and what stays fixed.

Observable symptom → likely owner
  • Spurs move with code / amplitude → switching core, segmentation, major-carry behavior.
  • Spurs change with balun/load → output network, compliance, return-path symmetry.
  • Noise skirt changes with clock source → clock jitter/phase noise chain.
  • Odd/even distortion shifts with routing → differential imbalance, PDN coupling, layout loops.
Minimum experiments (fast, high-signal-to-noise)
  • Clock A/B: keep tone constant, only swap clock; observe skirt/floor changes.
  • Output-network A/B: keep registers constant, swap balun/load; observe spur/IMD shifts.
  • Mode A/B: RTZ vs NRZ (if available); observe images, even/odd distortion trends.
  • Return-path probe: temporary short reference/ground or local shield; observe sensitivity hot-spots.

This approach prevents two common traps: chasing every spur with a new “theory,” and mixing multiple changes per iteration. The goal is to assign each visible artifact to an owner link, then validate the fix by repeating the same test conditions.

CS-DAC performance control chain: core, output network, clock, return path, and test closure Block diagram of a current-steering DAC signal chain with marked error-entry points for switching core, output network, clock jitter, return/PDN coupling, and measurement closure. Control chain (owner the artifact → validate by measurement) Digital codes NCO / DUC / LUT CS-DAC core segmented array switching transient Diff current out IoutP / IoutN Output network balun / load compliance + return Clock jitter / phase noise Return / PDN / Layout symmetry + current loops Repeatable setup, single-variable experiments, record conditions (RBW, window, tone plan, temperature). code spurs IMD / SFDR noise skirt spin sensitivity

Definition and where CS-DACs fit

A current-steering DAC forms an analog output by switching many unit current sources on or off and summing them into a differential output. Its speed comes from a simple idea: keep internal voltage swings small and perform waveform creation through fast switching rather than through large resistor or capacitor time constants.

Three hard constraints (the reason “paper specs” are not enough)

  1. It is fundamentally a differential current output. The external network (balun/load/return) sets the effective voltage waveform and can dominate SFDR/IMD.
  2. Switching non-idealities become spectrum artifacts. Timing skew, charge feedthrough, and element mismatch show up as code-dependent spurs and intermodulation.
  3. Layout and return paths are part of the DAC. Differential symmetry and current-loop control decide whether performance survives routing changes and PCB respins.

Best-fit use cases

  • Direct-RF / wideband synthesis: high output frequency and wide modulation bandwidth.
  • RF/IF transmit chains: SFDR/IMD in a defined band matters more than DC absolute accuracy.
  • Wideband AWG: waveform purity controlled by output network + clock + measurement closure.

When CS-DACs are the wrong tool

  • Extreme DC accuracy and drift priority: choose precision setpoint DACs or delta-sigma DAC approaches.
  • “Voltage-output only” system constraints: if a differential current output network is not feasible, another output form is usually safer.
  • No access to RF measurement closure: without repeatable SFDR/IMD testing, convergence is slow and results are fragile.
Boundary note (kept short on purpose)

Clock budgets and jitter-cleaning design, JESD204B/C alignment details, and reconstruction/anti-image filter synthesis are handled in their dedicated pages. This page only states how those topics enter CS-DAC performance and how to validate their impact.

Why current-steering DACs reach GHz: parallel unit currents vs resistor ladder Side-by-side structural comparison of an R-2R ladder DAC and a current-steering DAC, highlighting parallel unit current cells, switch matrix, and differential current output. Structural contrast (not a full comparison): R-2R ladder vs current-steering R-2R Ladder DAC R / 2R switches Vout Key idea Resistor network forms voltage directly Implication Speed limited by settling & node swings Good for many mid-speed controls Current-Steering DAC unit current cells switch Iout diff Implication Parallel currents + small node swing → GHz class External network & symmetry dominate SFDR/IMD speed focus settling focus

Principle: unit current cells, switching, and segmentation

A current-steering DAC turns a digital word into a differential analog waveform by summing many unit current cells through fast switching. Its performance is not only “how many bits,” but how cleanly the architecture controls current accuracy, output modulation, and switching transients. The same mechanisms that enable GHz-class updates also create the dominant RF artifacts: code-dependent spurs, IMD, and sensitivity to layout and output networks.

The three jobs of a unit current cell

1) Set a repeatable unit current

Unit mismatch becomes code-dependent spectrum errors. If spurs change with amplitude or with specific code regions, the artifact often belongs to the cell set/match domain rather than to the clock source.

2) Maintain high output resistance (limit modulation)

The output network causes voltage swing at the DAC pins. If cell output resistance is not high enough, the “current source” is modulated by that swing, and IMD rises. This is why changing a balun/load can visibly shift SFDR/IMD.

3) Switch without injecting or coupling charge

Switching creates fast transients (feedthrough, charge injection, timing skew). Those transients translate into spurs, image leakage, and distortion. If artifacts change strongly with RTZ/NRZ mode or edge timing, the owner is usually the switching domain.

Why segmentation matters (thermometer + binary in CS-DAC context)

Segmentation is not a “bit trick.” It is how the DAC controls how many elements toggle at once and how sensitive the output becomes to skew and transient mismatch. A thermometer-coded MSB block reduces large, abrupt changes; a binary LSB block preserves efficiency; a segmented architecture limits the worst-case switching event.

Major-carry region = maximum toggle density

Near major carry, many elements may change state within one update. Timing skew and feedthrough add up. If distortion/spurs worsen only in certain amplitude/code regions, this is a strong indicator that major-carry switching is involved.

Dynamic non-idealities → spectral fingerprints
  • Timing skew: imbalance during transitions → IMD / even-order rise / image asymmetry.
  • Switch feedthrough: clock/data coupling → fixed-family spurs and edge-sensitive artifacts.
  • Element mismatch: code-dependent errors → spurs that track code patterns and amplitude.
Segmented CS-DAC concept: thermometer MSBs + binary LSBs + switch matrix Block diagram showing a segmented architecture with a thermometer-coded MSB block and a binary-coded LSB block driving a switch matrix and differential current outputs, highlighting a major-carry risk region. Segmentation organizes switching events (reduce worst-case toggles) Digital word MSBs + LSBs Thermometer MSBs many small steps Binary LSBs efficient area 1 2 4 Switch matrix timing + feedthrough Diff Iout IoutP IoutN Major carry risk region

Design: translate spectral targets into controllable parameters

CS-DAC design converges when requirements are expressed as a spectral target (band, mask, SFDR/IMD) and then mapped into parameters that can be owned by circuit decisions, layout constraints, and test plans. The critical shift is to treat “great datasheet numbers” as insufficient without curves and measurement closure.

Core metrics that must be specified as “band + condition”

  • SFDR: meaningful only with an output-frequency band and observation bandwidth.
  • IMD3 (two-tone): defines linearity under modulation; must include tone spacing and level.
  • Noise floor / skirt: separate close-in skirt behavior from wideband floor.
  • Output bandwidth: not just fs; it is the band where images/spurs must stay under a mask.
  • Spur/mask limits: convert “clean spectrum” into explicit limits across frequency.

Map metrics → controllable parameters (what to own)

Speed & band
  • fs and supported output frequency range for the target band.
  • Interpolation / DUC / NCO capability (if integrated), and its spur implications.
Output interface constraints
  • Full-scale current (IFS) and required load for target level.
  • Compliance and output common-mode limits (avoid hidden IMD cliffs).
  • RTZ/NRZ modes and usage constraints (images / even-order trends).
Noise coupling paths (owned by implementation)
  • Clock cleanliness: verify impact via clock A/B (skirt and floor behavior).
  • Supply/ground partition: prevent switching return from modulating reference/bias nodes.
  • Reference/bias stability: define what “stable enough” means via spur and drift tests.

Side effects to plan for (predictable trade-offs)

  • Higher fs / wider band typically increases sensitivity to output-network and routing symmetry.
  • RTZ mode may improve images/even-order behavior in some bands but can raise switching activity and power.
  • More aggressive spectral masks demand more measurement discipline (repeatability and artifact control).

Verification closure (how to prove ownership)

  • SFDR sweep: across the target output band under the same RBW/window/tone plan.
  • Two-tone IMD3: fixed spacing and level; confirm trends with load/network A/B.
  • Clock A/B: swap only the clock chain; observe skirt/floor changes.
  • Network A/B: swap only balun/load; observe spur/IMD movement.
Short boundary reminder

Clock budgeting math, JESD204B/C alignment procedures, and reconstruction/anti-image filter synthesis are handled in their dedicated pages. This section focuses on how those domains enter CS-DAC performance and how to validate their impact.

Engineering mapping flow: requirements to parameters to side effects to verification Four-quadrant flow chart mapping spectral requirements for a current-steering DAC to controllable parameters, predictable side effects, and verification tests such as SFDR sweeps and IMD measurements. Map spectral targets → controllable parameters → predictable trade-offs → proof by measurement Requirements Parameters Side effects Verification band SFDR IMD3 spur mask noise floor fs I_FS RTZ compliance NCO / DUC power noise network spin sensitivity SFDR sweep IMD3 clock A/B network A/B

Outputs and front-end: differential current output meets the external network

A current-steering DAC does not “deliver voltage.” It delivers differential current, and the external network turns that current into the final voltage waveform seen by the system. In wideband and direct-RF designs, SFDR/IMD is often owned by the load, transformer/balun, and return paths as much as by the DAC core itself.

The current-output reality (why “paper specs” do not transfer)

  • External impedance shapes distortion: any nonlinearity or imbalance in the output network becomes IMD/spurs.
  • Voltage swing is created outside: the network sets the pin voltage swing and therefore how close the DAC operates to its limits.
  • Symmetry is required: differential benefits (even-order cancellation) depend on matched impedance and a controlled common-mode path.

Compliance: the hidden cliff behind “sudden distortion”

Compliance limits how much pin voltage swing the current sources can tolerate while remaining linear. When the swing approaches the limit, distortion can degrade non-gradually: a small change in level, frequency, or load can trigger a visible IMD jump or introduce “unexpected” spur families.

Typical spectral symptoms
  • IMD3 jump beyond a certain output level (threshold behavior).
  • Spur family growth that is strongly load/balun dependent.
  • Even-order rise if imbalance and common-mode paths worsen during large swings.
Minimum confirmation experiments
  • Network A/B: keep registers constant, swap balun/load; observe whether IMD/spurs move with the network.
  • Level sweep: hold frequency constant, sweep amplitude; look for a repeatable “cliff.”
  • Mode A/B: if available, compare RTZ/NRZ at the same level; note whether the cliff shifts.

Differential benefits (and the conditions required)

Differential current outputs can suppress even-order distortion and reduce sensitivity to external interference, but only when the external network preserves balance. “Equal length” is not enough; the system needs matched impedance and a controlled common-mode return path.

Interface-only layout rules (risk-focused)
  • Place balun/transformer close to the DAC pins to shrink the high-frequency loop area.
  • Keep the differential loop shortest; avoid stubs and avoid asymmetrical breaks in the return plane.
  • Preserve symmetry in routing, pads, and component placement (mirror where possible).
  • Control the common-mode path so CM currents do not flow through sensitive reference/PDN regions.
Scope boundary (kept short on purpose)

Reconstruction and anti-image filter synthesis is handled in the dedicated filter page. This section states where the interface is sensitive and how to prove ownership with network A/B experiments.

Differential current output to balun/load with controlled return path Interface-level block diagram showing CS-DAC differential current outputs feeding a balun/transformer and load impedance, with a highlighted return path loop and minimal tags for compliance, symmetry, and common-mode path. Interface points: IoutP/IoutN → balun/transformer → Zload (return path matters) CS-DAC pins diff current out IoutP IoutN Balun / transformer balance + CM path match Zload to system return path (closed loop) compliance symmetry CM path ! !

RTZ vs NRZ: choose by band, mask, and spur tolerance

NRZ and RTZ are not “good vs bad.” They redistribute switching energy and change how artifacts appear in the spectrum. The practical decision should be driven by the target band, the spur/mask limits, and which artifact family dominates in measurements.

NRZ (default in many designs)

  • Strength: efficient switching activity and common availability.
  • Typical risk: images and some code-related spur families can be more visible in the band of interest.
  • When it is enough: the mask is met across the band after output-network closure and symmetry control.
Fast A/B checks
  • Level sweep: look for repeatable spur growth or IMD thresholds.
  • Network A/B: identify whether artifacts move with balun/load.

RTZ (use when the mask needs it)

  • Potential benefit: can reduce visible image structure or shift even-order trends in some bands.
  • Predictable cost: higher switching activity can raise sensitivity to PDN/return paths and increase power.
  • When it is worth enabling: measurements show a switching/image-driven limitation and the mask is tight in the affected region.
Minimum proof (single-variable experiment)
  • NRZ ↔ RTZ A/B: same tone plan and same output network; compare images, even-order, and spur families.
  • Mask-driven decision: adopt RTZ only if improvement occurs inside the critical band windows.

Practical rule (band + mask + tolerance)

If the limiting artifact family belongs to switching/image structure and the mask is tight where it appears, evaluate RTZ early. If the limitation is dominated by clock skirts, output-network nonlinearity, or return-path coupling, stabilize those owners first and then re-evaluate RTZ/NRZ.

NRZ vs RTZ: waveform concept and spectral trend comparison Side-by-side conceptual comparison of NRZ and RTZ output waveforms and a simplified spectrum showing image visibility and switching activity trends for mask-driven selection. Mode is a spectrum tool: choose by band + mask (not by labels) NRZ waveform spectrum (concept) images visible efficient RTZ waveform spectrum (concept) images trend ↓ more switching mask-driven

Spur and distortion root-cause map: from spectrum chaos to owned variables

“A spectrum full of spurs” becomes tractable when spur families are grouped by who modulates what. The goal is not to guess, but to identify a dominant owner with single-variable A/B experiments. The map below links each spur class to its observable fingerprints, the first places to inspect, and the fastest confirmation steps.

Code-related spurs (element mismatch / switching transient / major carry)

Fingerprints
  • Spurs change with level or code pattern (not just with frequency).
  • “Hot regions” near major carry show localized IMD/spur growth.
  • NRZ/RTZ switching can reshape the spur family (transient ownership).
First checks
  • Major-carry region sensitivity (threshold behavior).
  • Switching coupling paths and loop area near outputs.
  • Mode-dependent artifacts (RTZ/NRZ).
Fast confirmation
  • Level sweep at fixed frequency (look for a repeatable “cliff”).
  • NRZ ↔ RTZ A/B with identical network and measurement settings.
  • Change waveform/code pattern and check spur movement.

Clock-related artifacts (timing noise → skirts / image structure)

Fingerprints
  • Skirt around tones (close-in structure) changes with the clock chain.
  • Artifacts worsen with higher output frequency (timing sensitivity).
  • Clock swap changes floor/skirts even with an unchanged output network.
First checks
  • Clock source, jitter cleaner, distribution, and isolation.
  • Clock routing coupling into sensitive analog/return regions.
  • Test chain phase-noise limitations (avoid blaming the DAC).
Fast confirmation
  • Clock A/B: swap only the clock chain and compare skirts/floor.
  • Sweep output frequency in-band and check trend strength.
  • Hold everything else constant (RBW/window/averaging frozen).

Supply and return-path coupling (switching currents modulate bias/reference)

Fingerprints
  • Spurs correlate with digital activity or mode changes.
  • Fixed-family spurs appear near known switching domains (PDN noise signature).
  • Small layout/stack-up changes can shift results (return-path sensitivity).
First checks
  • Switching current loops crossing reference/bias regions.
  • Decoupling placement relative to the true HF current loop.
  • Plane splits that force return detours (coupling amplifier).
Fast confirmation
  • Supply A/B: external clean supply vs on-board supply.
  • Activity A/B: change digital activity level and observe spur changes.
  • Keep output network and measurement frozen while toggling one variable.

Layout imbalance (differential balance breaks → even-order rises)

Fingerprints
  • 2nd harmonic is elevated and sensitive to routing/network symmetry.
  • IMD worsens in a way that tracks balance rather than noise floor.
  • Balun/placement changes reshape even-order content noticeably.
First checks
  • Impedance symmetry (pads, vias, stubs, component mirroring).
  • Controlled common-mode path (avoid CM currents through sensitive planes).
  • Balun proximity and symmetry from pins to the conversion point.
Fast confirmation
  • Network A/B and observe 2nd movement.
  • Compare 2nd/IMD change magnitude vs floor change magnitude.
  • Preserve identical measurement settings for comparability.

Priority rule: isolate the owner before changing the board

Start with A/B tests that require no layout changes (clock, mode, network, supply), then perform a level sweep to detect thresholds (major carry or compliance), and only then invest in layout/return-path changes. This sequence prevents “multi-variable edits” that make the spectrum appear random.

Spur root-cause matrix: source to fingerprints to first checks Matrix diagram mapping four spur sources—code, clock, supply/return, and imbalance—to observable fingerprints, first inspection points, and fastest A/B confirmation tests. Spur source → fingerprints → first checks (use A/B, keep settings frozen) Source Observable fingerprints First checks / A↔B Code-related level / pattern sensitive major-carry hot region level sweep NRZ↔RTZ waveform A/B Clock-related tone skirts / close-in freq sensitivity clock A/B settings frozen freq sweep Supply / return activity correlated fixed-family spurs supply A/B activity A/B return loops Imbalance 2nd harmonic up IMD balance sensitive network A/B 2nd movement symmetry checks

Testing and bring-up: a repeatable spur-hunting closure loop

Bring-up converges when the test bench is stable and every experiment changes one variable at a time. The objective is to make spurs either move predictably (revealing ownership) or stay invariant (excluding a suspected owner). Freeze measurement settings first, then run structured A/B experiments.

Minimum viable bench (what must be stable)

  • Clock path: clock source + (optional) jitter cleaner + distribution with a controlled return.
  • Output path: balun/transformer + attenuation + DC block (as needed) to protect and linearize the measurement chain.
  • Spectrum measurement: analyzer settings must be repeatable (span, RBW, averaging, reference level).

Coherent capture and windowing (keep it comparably “fair”)

When the tone aligns to the analysis bins, leakage does not masquerade as spurs. When it does not align, a window can control leakage, but comparisons remain valid only if the window and settings stay fixed. The purpose here is repeatability, not theory depth.

Spur hunting SOP (single-variable closure)

Step 0: freeze the baseline
  • Fix output frequency, level, and waveform.
  • Freeze analyzer settings (span/RBW/window/averaging).
  • Lock the output network (balun/atten/DC block).
Step 1–4: A/B owners (lowest cost first)
  • Clock A/B: swap only the clock chain and re-measure.
  • Mode A/B: NRZ ↔ RTZ with identical bench and network.
  • Network A/B: swap balun/load/atten (one change).
  • Supply A/B: external clean supply vs on-board supply (one change).
Step 5: interpret spur movement
  • If spurs move with clock A/B: clock ownership is dominant (skirts/floor shift).
  • If 2nd/IMD moves with network A/B: balance/network ownership is dominant.
  • If artifacts show a repeatable level threshold: compliance/major-carry involvement is likely.
Minimum test bench for CS-DAC bring-up: board to balun/attenuator to spectrum analyzer; clock to cleaner to DAC Connection block diagram of a CS-DAC evaluation board feeding a balun/transformer, attenuator and DC block into a spectrum analyzer, with a separate clock chain through a jitter cleaner into the DAC clock input. Bring-up bench: freeze settings → change one variable → observe spur movement DAC board IoutP / IoutN PDN / return balun atten DC block SA / VSA RBW fixed window fixed clock jitter cleaner DAC CLK change one variable at a time freeze measurement settings observe spur movement

Dynamic performance & code-dependent spurs (SFDR/THD)

Separate the metrics before blaming the core

  • THD is dominated by harmonic generation (nonlinearity mapping).
  • SFDR is dominated by the single largest spur (harmonic or non-harmonic).
  • Code-dependent spurs are often created when a repeated code sequence modulates small static errors into discrete tones.

Key reading rule

A worse SFDR does not automatically mean “more nonlinearity.” It may be a sequence-bound spur that a different code pattern would move or remove.

Common spur attribution paths (and what they imply)

Repeated code pattern

Periodic sequences act like a modulator that makes element mismatch and gradients visible as discrete tones. If the spur follows the sequence, the pattern is the lever.

Boundary mapping hotspot

Segmentation boundaries can re-map static errors into specific code bands. Repeated visits to boundary-adjacent codes can produce “structural” spurs.

Output-chain nonlinearity

Driver and load nonlinearities can amplify small code-dependent errors into harmonics or IMD. If distortion changes strongly with load or swing, the chain is the lever.

Minimal isolation experiment set (change one variable at a time)

  • Change code pattern (same amplitude): keep the same output swing while changing the sequence order and periodicity. Watch whether spurs move or vanish.
  • Change update rate / sampling rate: check whether the spur follows the update process (location scales with fs or its artifacts).
  • Change clock cleanliness: adjust jitter/PLL/clock source and observe whether the floor or specific tones respond.
  • Change load / driver configuration: observe whether harmonics or IMD change disproportionately with load or swing.

A reliable conclusion requires a controlled comparison. If code pattern and clock are changed together, the attribution becomes invalid.

Quick decision rules (pattern-bound vs clock-bound vs chain-bound)

Pattern-bound spur

The spur changes when the sequence periodicity or ordering changes at the same amplitude. Boundary-adjacent activity can be a dominant contributor.

Clock-bound issue

The floor or tones respond strongly to clock quality or PLL configuration. If jitter dominates, the floor typically shifts with clock changes.

Chain-bound distortion

Harmonics/IMD change strongly with load, swing, or driver selection. The same core can look dramatically different under different output chains.

Note on update shaping (kept intentionally brief)

Some DAC families offer update shaping options that alter spectral distribution. System-level RTZ/NRZ trade-offs belong to the current-steering / RF DAC deep dive and are not expanded here.

Spur localization flow: pattern vs clock vs load/driver A compact if-then diagnostic flow chart starting from observing a spur, then checking pattern-bound behavior, then clock sensitivity, then load/driver sensitivity, resulting in a practical attribution conclusion. Localize spurs by changing one lever at a time Spur observed Pattern-bound? change sequence YES Sequence / boundary mapping spur NO Clock-sensitive? change clock YES Clock / update path issue NO Load / driver dominant

Diagram focus: isolate spurs by changing one lever at a time—sequence, then clock, then load/driver—until the spur clearly binds to a root cause.

Engineering checklist (bring-up, verification, production test)

Golden rule: if conditions are not comparable, results are meaningless

Record and lock: output configuration, load, bandwidth, window/threshold definitions, code pattern, and temperature state. Only then can data be compared across builds or devices.

Bring-up (establish a clean baseline first)

  • Reference stability: confirm reference noise and return integrity before measuring linearity or FFT.
  • Supply noise: verify analog/digital partitioning and decoupling effectiveness under update activity.
  • Return paths: ensure fast digital return currents do not cross output/reference nodes.

INL/DNL (sweep strategy and repeatability)

  • Sweep coverage: include full sweeps plus mandatory boundary-adjacent code coverage.
  • Integration time: keep integration consistent across codes to avoid mixing noise with linearity.
  • Thermal state: separate warm-up drift from static shape by controlling temperature and time.
  • Repeatability: run multiple passes and confirm whether the INL “shape” is stable and reproducible.

Glitch impulse (make the measurement comparable)

Lock the condition fields

  • Trigger definition
  • Bandwidth limit
  • Probe ground method
  • Integration window
  • Code-pattern set (boundary + MSB steps + extremes)

Interpretation habit

Report both typical and worst-case values, and always identify which code zone produced the worst case. Do not rely on averages to represent boundary behavior.

Large-step verification (overshoot and settling criteria)

  • Key step set: boundary crossings, MSB-step patterns, and extremes transitions.
  • Overshoot criterion: check whether ringing crosses the defined error band and for how long.
  • Settling criterion: verify enter-and-stay behavior to 0.5 LSB / 1 LSB / ppm under the documented condition set.

Dynamic FFT (tone choice and spur identification)

  • Tone selection: avoid accidental periodicity that can create misleading sequence-bound spurs.
  • Windowing consistency: keep window and record length consistent for comparisons.
  • Spur isolation: apply the H2-9 flow (pattern → clock → load/driver) before concluding root cause.

Production strategy (risk-based: must-test vs sample-test)

Must-test

Baseline bring-up health, boundary-adjacent worst-case steps, and any metric that historically fails in hot zones or under load sensitivity.

Sample-test

Stable shape metrics that show strong repeatability under controlled conditions, and secondary FFT checks once the root cause levers are verified.

Segmented DAC test bench: pattern source, DAC, output chain, and measurement A test bench block diagram showing a pattern generator or FPGA driving a segmented DAC, followed by an output chain, then measurement instruments such as scope or ADC with FFT. Five labeled test points indicate INL/DNL, glitch impulse, large step, FFT spur, and temperature checks. Test bench: keep conditions comparable and cover worst-case hot zones Pattern / FPGA code control DAC segmented Output chain driver + load Measure scope / FFT 1 INL/DNL 2 Glitch 3 Step 4 FFT 5 Temp Document the condition fields (load, BW, window, pattern, temp) for every TP Use boundary + large-step + extremes as the mandatory worst-case subset

Diagram focus: a repeatable test bench is defined by locked conditions and a structural worst-case subset (boundary, large steps, extremes), not by one-off “good-looking” plots.

IC selection logic: must-ask fields → risk gates → RFQ template

Current-steering DAC selection fails most often because suppliers reply with a single “typical” point while the system requires band-limited curves, mode constraints, and output compliance boundaries. This section turns selection into a procurement-ready process: ask for the right fields, map missing fields to hard risks, and force responses into a structured table.

Must-ask fields (CS-DAC specific)

1) Sampling/update rate and band-limited performance evidence
  • fs: supported range and constraints (internal PLL or external clock dependency).
  • SFDR vs fout curve across the target band (not a single typical value).
  • IMD3 vs fout curve (two-tone spacing stated) across the target band.
  • Curves must include conditions: clock plan, mode, interpolation/DUC (if any), output chain, temperature, backoff.
2) Full-scale current, compliance, and common-mode boundaries
  • IOUTFS: programmable range and step size.
  • Compliance: allowed output voltage range per pin and allowed common-mode range.
  • Failure behavior: how distortion/spurs change when compliance is exceeded (curve or note).
  • Output interface options: any matched output assumptions (if applicable) that impact the external network.
3) NRZ / RTZ / mixed modes (support and limitations)
  • Supported modes: NRZ, RTZ, mixed/2×NRZ (if offered).
  • Mode constraints: which modes require specific fs ranges, interpolation, or PLL settings.
  • Mode side-effects: power/thermal and noise-floor impact (field + condition, no marketing text).
4) Channels and synchronization capability (fields only)
  • Channel count and per-channel output structure.
  • Sync/trigger fields: deterministic latency, multi-device sync support, trigger input availability (capability statements).
  • Interface fields: JESD204B/C lane count, max lane rate, subclass support (capability fields only).
5) Package, thermal, supplies, reference/bias requirements
  • Package, thermal resistance, and power by mode/fs (not one number).
  • Supply domains (analog/digital/PLL) and typical currents by domain.
  • Reference/bias: external vs internal reference, bias/CM pins, required external components (fields).
6) Production test hooks and observability (scale-up gate)
  • Built-in tones/BIST or any internal stimulus features (field + conditions).
  • Register observability: PLL lock, alarms, temperature/health status (what can be read).
  • Evaluation assets: availability of official EVM/reference design (yes/no + link requested in RFQ).

Risk mapping: missing fields that are hard to rescue later

Red gate (do not proceed without these)
  • No SFDR/IMD3 vs fout curves in the target band with clear conditions.
  • No clear compliance/common-mode boundaries and failure behavior.
  • Mode support exists, but constraints are undefined (NRZ/RTZ/mixed limitations unclear).
Yellow gate (high schedule risk)
  • Sync/trigger capability is vague (multi-channel or multi-device timing uncertainty).
  • Thermal/supply-domain currents are missing (board-to-board variation likely).
  • Reference/bias requirements are unclear (bias modulation spurs become likely).
Green gate (iterable with good records)
  • Output network optimization and layout symmetry tuning (requires frozen bench records).
  • Mode trade-offs (RTZ/NRZ) if the supplier provides clear constraints and curves.

Candidate part numbers to include in RFQs (examples)

The list below provides concrete targets for RFQs and cross-vendor comparisons. Final selection depends on band/mask, mode constraints, and compliance margins.

Multi-GSPS direct-RF and wideband RF DAC examples
  • Analog Devices: AD9166, AD9172, AD9174, AD9162, AD9163, AD9164
  • Texas Instruments: DAC38RF82, DAC38RF89
  • Maxim / ADI legacy families (for comparisons): MAX5857, MAX5868
Multi-channel mid/high-speed JESD examples (often used in AWG/baseband/RF chains)
  • Texas Instruments: DAC39J84, DAC38J84, DAC37J82, DAC38J82
  • Reference/legacy current-steering example: DAC5672 (for field-comparison discipline)

RFQ template (force curve + condition + acceptance gates)

Copy and send this template. Suppliers should respond by filling each row and attaching the requested evidence (plots, tables, or screenshots). If a field cannot be provided, the risk gate column must be acknowledged.

Project header (must be filled before comparing responses)
  • Target band: ___ to ___ (Hz/GHz) ; mask limit: spurs < ___ dBc (in-band) ; adjacent: ___
  • Clock plan: external / internal PLL ; fclk range: ___ ; jitter-cleaner: yes/no
  • Output chain assumption: balun ___ ; Zload ___ ; atten ___ ; DC block yes/no
  • Measurement rules: span ___ ; RBW ___ ; window ___ ; averaging ___ ; temperature ___
Requirement Vendor must provide (evidence) Test conditions (explicit) Acceptance gate If missing → risk
Band-limited SFDR vs fout Plot or data table across the target band + screenshot allowed fclk, mode, interpolation/DUC status, output chain, RBW/window/avg, temperature, backoff In-band spurs < ___ dBc for ___ to ___ band RED (cannot compare or sign off)
Band-limited IMD3 vs fout (two-tone) IMD3 plot/table + tone spacing stated Same as SFDR row + two-tone spacing and per-tone level/backoff IMD3 < ___ dBc within band under stated spacing RED
Compliance and common-mode boundaries Limits per pin + recommended operating region + any distortion cliff notes/plots Stated output chain and load assumptions (Zload, balun model, coupling) Compliance margin > ___ across worst-case load RED (late-stage rescue unlikely)
IOUTFS range and programming Range, step size, accuracy notes, recommended settings for target band Specify the intended load and backoff used to claim performance IOUTFS supports required output swing with margin GREEN/YELLOW (system-dependent)
NRZ/RTZ/mixed modes and constraints Supported modes + constraints by fs/fout + power impact fields Curves must be tied to a mode and a clock plan Mode usable in target band under stated constraints RED if constraints unknown
Channels and sync capability (fields) Channel count + capability statement for sync/trigger + JESD fields (lanes/rates/subclass) System-level sync requirement stated (phase/amplitude window) Must meet timing/coherence requirement (capability match) YELLOW (schedule risk)
Package/thermal and supply domains Thermal numbers + power by mode/fs + supply rails and typical currents State ambient/board temperature targets and airflow assumptions Thermal margin and rail margin across worst-case mode YELLOW
Production test hooks & observability Built-in tone/BIST fields + readable status registers + official EVM/reference design availability Define required factory metrics (SFDR/IMD spots + record template) Must support repeatable production screening YELLOW (scale-up risk)
Response rule (non-negotiable)

Responses that do not provide band-limited curves with explicit conditions should be treated as non-comparable. A single “typical SFDR” number is not a valid response for mask-driven CS-DAC systems.

Selection closure loop: requirements to must-ask fields to risk gates to RFQ response package to decision Flow diagram showing how CS-DAC procurement is driven by mask requirements, mandatory fields, risk gates, and a structured RFQ response package for decision making. Fields → gates → RFQ package (curves + conditions) → decision Requirements target band mask limits Must-ask fields curves compliance Risk gates RED / YELLOW GREEN RFQ response plots + tables conditions stated Decision compare by band freeze bench Rule: no band-limited curve + no conditions → non-comparable response

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

FAQ: Current-Steering DAC (CS-DAC)

Short answers only. Each item is structured as: Symptom → Likely cause → One check → Next step, to prevent the main content from expanding sideways.

Why does CS-DAC SFDR often get worse as output frequency increases?
Symptom: Spur/IMD rises faster at high fout and becomes more sensitive to the output chain.
Likely cause: Output network nonlinearity + switching transients + clock-related skirts dominate at higher bands.
One check: Freeze the bench and sweep fout in the band-of-interest window (do not judge full-span screenshots).
Next step: Use the spur map and A/B loop (see Engineering checklist).
Is RTZ always cleaner than NRZ? When can RTZ get worse?
Symptom: Some spurs drop in RTZ but the floor rises or the mask window fails elsewhere.
Likely cause: Mode trade-offs interact with the output chain and power/thermal conditions; “cleaner” depends on the mask window.
One check: NRZ↔RTZ A/B under identical bench + identical output chain; compare only the target mask window.
Next step: Record mode constraints in the RFQ fields (see IC selection logic).
What happens in the spectrum when output compliance is exceeded?
Symptom: Distortion “cliffs”: IMD/spurs suddenly explode after small load/level changes.
Likely cause: Output voltage/common-mode leaves the compliance region; the output chain forces the pins out of range.
One check: Keep fout/mode fixed; reduce output level or IOUTFS and look for a clear threshold improvement.
Next step: Confirm compliance assumptions in the RFQ table and freeze the output chain.
Why can changing a balun/transformer change spur behavior so much?
Symptom: Spur families shift in amplitude or pattern with a balun swap, even with identical DAC settings.
Likely cause: Balun bandwidth, symmetry, parasitics, and nonlinearity reshape the current-to-voltage conversion and load seen by the DAC.
One check: Replace only the balun while keeping cables/attenuators/DC blocks identical and recorded.
Next step: Lock the “output chain BOM” fields in the measurement template (see Engineering checklist).
How to tell code-correlated spurs from clock-correlated spurs?
Symptom: Some spurs track pattern/amplitude changes; others behave like skirts near the carrier or move with clock-chain changes.
Likely cause: Code-related: mismatch/major-carry/switching transient; clock-related: phase-noise/timing error mapping.
One check: Freeze clock and change only code/waveform; then freeze code and change only clock source/cleaner.
Next step: Use the “one-variable A/B” order and record every run (see Engineering checklist).
What commonly triggers major-carry spurs in CS-DACs?
Symptom: Spur levels change abruptly around certain amplitudes or code regions.
Likely cause: Large switch activity during major carries amplifies mismatch and transient injection, creating code-correlated artifacts.
One check: Nudge output level or code mapping slightly at the same fout and watch if the spur tracks the code region.
Next step: Classify as “code-correlated” and prioritize segmentation/mode/code experiments in the A/B loop.
What visible issues do differential asymmetries create (even-order / IMD)?
Symptom: 2nd harmonic rises; even-order products become more visible; IMD changes with small layout/output-chain differences.
Likely cause: Differential imbalance in routing, components, or return paths breaks cancellation and shifts common-mode behavior.
One check: Verify mirrored routing and identical output-chain parts; then A/B a single symmetry change (one at a time).
Next step: Apply the “symmetry” and “return path” checklist gates (see Engineering checklist).
How does supply/bias noise typically show up: near-carrier or far-out spurs?
Symptom: New spurs or raised skirts appear and respond strongly to supply/decoupling changes.
Likely cause: Supply/return coupling modulates bias/reference nodes and switching currents; effects often concentrate around sensitive windows.
One check: Keep output and clock fixed; change only the supply source/decoupling configuration and compare the same window.
Next step: Treat as “PDN/return owner” and follow the return-path checklist gates.
Can the wrong RBW/window choice mislead SFDR results?
Symptom: A “spur” appears/disappears or changes magnitude drastically when only RBW/window changes.
Likely cause: Spectral leakage or resolution effects are being mistaken for real spurs, or real spurs are being smeared into the floor.
One check: Freeze tone/clock/network and sweep RBW/window; only stable spurs count as evidence.
Next step: Enforce the measurement record fields (RBW/window/avg/ref level) for every screenshot.
When should the issue be blamed on PCB return paths rather than the DAC itself?
Symptom: Large board-to-board differences with the same device and settings; results change with layout/decoupling placement.
Likely cause: Return detours, plane splits, or decoupling loop changes couple switching currents into sensitive nodes.
One check: Freeze the bench and compare only “return/plane/decoupling” deltas across board revisions.
Next step: Run the return-path gates first (see Engineering checklist).
Same IC, very different boards: what should be checked first?
Symptom: One board meets the mask; another fails badly under “the same” settings.
Likely cause: The bench is not actually identical, or the output chain/return path is not isomorphic across boards.
One check: Fill the mandatory record template and compare output-chain BOM + RBW/window + temperature + supply source.
Next step: Only after bench parity is proven should a DAC-internal cause be considered.
How does a “single-variable experiment” quickly localize the spur owner?
Symptom: A complex spectrum with many candidates and no obvious culprit.
Likely cause: Multiple owners are changing at once (clock + network + supply + mode), hiding the true dominant path.
One check: A/B in this order: clock → output network → mode → supply/return, changing only one knob per run.
Next step: Keep every screenshot comparable by enforcing the record template fields.