DDS (Direct Digital Synthesis): Spurs, Jitter, Fast Hops
← Back to:Reference Oscillators & Timing
Direct Digital Synthesis (DDS) generates a programmable, phase-coherent waveform by stepping a digital phase accumulator—enabling ultra-fine frequency resolution and very fast hopping. The engineering core is spur control: understand each spur’s fingerprint, then trade deterministic spurs for controlled noise and verify SFDR with a consistent measurement contract.
Definition: DDS in one page
A DDS is a digital phase accumulator plus a phase-to-amplitude mapping stage and (often) a DAC, producing a programmable output in frequency, phase, and amplitude.
- Fine frequency steps: resolution set by the phase word width (N).
- Fast hopping: frequency/phase changes happen digitally without analog settling loops.
- Phase control: phase-continuous tuning and repeatable phase offsets for coherent systems.
- Spurs: deterministic spectral lines from truncation, mapping quantization, update behavior, and coupling.
- Images: clock-related replicas (k·fCLK ± fOUT) that must be budgeted and suppressed by the output chain.
- Clock & supply sensitivity: reference clock phase noise/jitter and rail noise can directly raise the output phase noise floor or create moving spurs.
- Near-Nyquist stress: spectral planning and reconstruction become more demanding as fOUT approaches the usable top-end.
- PLL loop theory and jitter-cleaner internals are treated as external constraints, not expanded here.
- Reconstruction/anti-image filter topology is not taught here; only image locations and suppression targets are used.
Where DDS fits: system roles & boundary conditions
- Stepped tones: deterministic single-tone steps with predictable spur fingerprints.
- Sweep / chirp: fast frequency trajectories; transient spectral “splash” becomes a first-class spec.
- Calibration injection: multi-tone or swept stimuli used for self-test and system characterization.
- Coherent multi-channel excitation: phase-aligned outputs with shared clocking and synchronized updates.
- IF/reference stimulus: reference-like signals where spur locations and phase noise budgets dominate acceptability.
A practical DDS chain can be treated as five blocks with one dominant KPI each: clock quality → DDS spur profile → DAC linearity fingerprint → image suppression → endpoint requirement.
- fCLK: source, distribution, and whether it can be cleaned (phase noise/jitter budget is anchored here).
- fOUT range: min/max and proximity to top-end operation (impacts images and output-chain stress).
- SFDR target: specify the measurement window (BW) and RBW; “SFDR” without these is ambiguous.
- Noise floor limit: define the in-band integration window used for RMS jitter / phase noise budgeting.
- Hop contract: step size, hop rate, and a settling criterion (e.g., “spur mask restored within Tsettle”).
- Coherence (if multi-channel): update synchronization, phase alignment, and allowable drift over time/temperature.
- Output interface: level, termination, differential/single-ended, and known sensitive loads.
- SFDR dominated by one moving spur: correlate spur frequency with FTW, fCLK, or a known rail switching tone.
- Phase noise dominated by clock jitter: close-in phase noise rises across all FTWs with the same clock source.
- Unexpected images: replicas appear at k·fCLK ± fOUT when reconstruction targets are under-specified.
- Hop “splash”: wideband energy during updates indicates update timing, buffering, or phase discontinuity.
- PLL/cleaner loop design is treated as an external constraint; only clock-quality requirements are used here.
- Filter topology is not expanded; only image locations and suppression targets are used.
- Radar/comms system theory is not expanded; only DDS output contracts and verification metrics are used.
How DDS works: FTW, phase accumulator, and frequency resolution
- Many spur families shift predictably when FTW changes.
- Images land around k·fCLK ± fOUT, so spectral planning starts from fCLK.
- Phase continuity and hop behavior are controlled at the accumulator/update boundary.
- Spur-limited: the largest spur exceeds the mask when FTW changes.
- Noise-limited: integrated noise/jitter raises the in-band floor beyond budget.
- Update-limited: hop/settling time fails the timing contract.
A phase offset is a controlled shift applied to the accumulator phase before mapping, enabling repeatable alignment across channels and profiles.
- Phase-continuous: update FTW while keeping the accumulator running (no forced discontinuity).
- Phase reset: clearing/reinitializing phase creates a discontinuity and commonly produces transient spectral spread.
- Glitch risk rises when FTW/phase/amplitude registers change mid-cycle or in multi-write sequences.
- Double buffering (shadow registers) prevents partial-state updates.
- Synchronous update (IO_UPDATE / profile latch) aligns the change to a known boundary, reducing transient artifacts.
- Verification hook: time-domain glitch check + frequency-domain check for spurs tied to update rate.
This section uses only the minimum DDS variables and timing boundaries needed for later spur diagnosis and hop behavior. It does not expand into general DSP derivations.
Output spectrum anatomy: images, quantization noise, and what “SFDR” means here
- Fundamental: the desired tone at fOUT.
- Spurs: narrow, deterministic lines from truncation/mapping/update/coupling; many move predictably with FTW.
- Noise floor: broadband energy from quantization, clock jitter, and analog noise; evaluated by integration over a window.
- Images: structured replicas around k·fCLK ± fOUT; their locations are clock-anchored and must be budgeted.
- SFDR = (fundamental level) − (largest spur level) in dBc.
- The result is only meaningful when the window (e.g., DC–BW or a Nyquist zone) and RBW/VBW are specified.
- Window choice decides whether the “largest spur” is a near-in-band line, an image-related spur, or a coupling-related spur.
- Spur-like: narrow line; moves with FTW, fCLK, update rate, or a known interference tone.
- Noise-like: floor or skirt rises across a band; correlates with clock jitter or broadband analog noise.
- DC–BW (in-band): the “application window” where SFDR and noise floor typically matter most.
- Near-carrier: close-in region where clock phase noise can dominate spur perception as a skirt.
- Image neighborhoods: check k·fCLK ± fOUT locations; set suppression targets for the output chain.
- Near-Nyquist stress: spectral planning becomes tight; small imperfections more easily violate the spur mask.
This section identifies where images land and how SFDR must be specified. Output filter topology is not expanded; only suppression targets and measurement windows are used.
Spur taxonomy: from root-cause to “fingerprints”
The goal is to turn a spectrum into a diagnosis workflow: Root cause → Fingerprint → Quick check. Spurs are treated as deterministic lines that usually move in a predictable way when one knob is changed.
- FTW sweep: spur moves/rearranges with tuning.
- Amplitude sweep: harmonic families change with back-off.
- fCLK change: images and clock-coupled lines shift with clock planning.
- Supply / VOCM / load: coupling and analog-chain sensitivity show up here.
- Update rate / profile switch: hop/update-related combs and transient spurs reveal boundary issues.
- Fingerprint: spur pattern shifts predictably with FTW; certain FTWs look “worse”.
- Common triggers: aggressive truncation at phase→amplitude input; limited mapping precision.
- Quick check: keep amplitude constant and sweep FTW; if lines rearrange in repeatable ways, truncation is likely involved.
- Fingerprint: lines correlate with mapping precision and may respond strongly to amplitude scaling.
- Common triggers: limited LUT depth/width, coarse amplitude word, or mapping mode choices.
- Quick check: fix FTW, sweep output amplitude; if spur dominance changes with amplitude in a non-harmonic way, mapping quantization is a candidate.
- Fingerprint: harmonic family (2f, 3f, …) becomes dominant; distortion rises near full-scale.
- Common triggers: amplitude too close to full-scale, load/VOCM sensitivity, driver headroom.
- Quick check: fix FTW, back-off amplitude; if harmonics drop rapidly, analog/DAC interaction is likely dominant.
- Fingerprint: lines lock to known interference tones (switching PSU, reference, digital activity) and move with them.
- Common triggers: shared rails, inadequate isolation, clock distribution leakage, poor return paths.
- Quick check: change fCLK or PSU mode/load; if spur frequency follows, coupling is the likely class.
- Fingerprint: spur combs or sidebands correlate with update rate or profile switching cadence.
- Common triggers: non-synchronous updates, partial writes, phase reset, insufficient buffering.
- Quick check: vary update rate; if spacing/levels track it, or if “sync update” reduces artifacts, the boundary is involved.
- Moves with FTW in a repeatable pattern → suspect truncation or mapping.
- Harmonics dominate and scale with amplitude → suspect DAC/analog interaction; try amplitude back-off first.
- Locks to PSU/clock/digital tone → suspect coupling; change that tone to confirm.
- Tracks update cadence → suspect update boundary; enforce sync update / double buffering.
DAC deep INL/DNL mechanisms are not expanded here. This page uses only DDS-facing fingerprints (harmonics, amplitude sensitivity, and coupling behavior).
Spur control toolbox: truncation, dithering, LUT/CORDIC, and amplitude shaping
Most spur fixes follow one of two strategies: reduce deterministic error (word widths / mapping precision) or de-correlate it (dither / shaping). The typical trade is spur ↓ versus noise floor ↑ or resources ↑.
- Improves: truncation/mapping-related spurs; some “bad FTW” cases.
- Costs: logic/ROM/power increase; may raise digital activity coupling if layout is weak.
- Use when: spur fingerprint moves with FTW and correlates to mapping precision.
- Quick verify: compare largest spur before/after in the same window & RBW.
- Improves: reduces discrete spur peaks by spreading energy.
- Costs: raises the broadband noise floor (in-band penalty).
- Key knobs: injection point (phase vs amplitude) and strength (enough to meet mask, not maximal).
- Quick verify: spur peak decreases while integrated noise increase stays within budget.
- Improves: mapping-precision spurs with higher accuracy modes.
- Costs: resources and sometimes latency; higher precision may increase switching activity.
- Use when: spur pattern is mode-dependent or sensitive to amplitude scaling without harmonic dominance.
- Quick verify: compare spur families between mapping modes with identical FTW and amplitude.
- Improves: reduces some transient spectral spread and sideband visibility.
- Costs: lowers effective amplitude or slows response; may change power distribution in-band.
- Use when: hop/update-related artifacts dominate the mask and must settle within a defined time.
- Quick verify: transient mask restores within the required settling time after updates.
- FTW-linked pattern → increase mapping widths, then consider phase dither.
- Amplitude-sensitive (non-harmonic) → mapping mode/precision, amplitude word control, then dither.
- Harmonic family → amplitude back-off and analog chain constraints (DAC-facing).
- Locks to external tone → isolation and clock/rail hygiene (confirmed by tone movement).
- Tracks update cadence → sync update, double buffering, and phase-continuous strategy.
This toolbox focuses on DDS spur behavior (spur ↓ vs noise/resources ↑) and does not expand into generic digital filter theory.
Fast hopping & phase coherence: what breaks, what to do
Fast tuning is only useful if the hop does not violate spectral masks or coherence requirements. This section maps hop type → failure mode → controllable knobs → measurable pass criteria.
- Frequency hop (FTW step): update boundary artifacts; phase continuity policy determines transient spread.
- Phase hop (phase offset / reset): discontinuity creates wideband spectral leakage and sidebands.
- Ramp / chirp (FTW slope): slope changes can enlarge out-of-band leakage and transient masks.
- Phase discontinuity: time-domain jump → frequency-domain broad leakage / elevated close-in energy.
- Update glitch: partial writes / non-synchronous latch → comb/lines tied to update cadence.
- Amplitude glitch: profile mismatch or abrupt amplitude word change → transient spur growth and harmonic bursts.
- Clock-tracking mismatch: upstream clocking cannot follow hop profile → short-term phase noise rise / sidebands.
- Keep the phase accumulator running: change FTW while preserving phase continuity.
- Double buffering + sync latch: shadow registers update first, then latch at a deterministic boundary.
- Controlled phase offset: apply phase steps intentionally (measured), avoid unintended resets.
- Avoid phase reset unless required: reset often produces the largest transient energy spread.
- Shared reference clock: same source, controlled distribution skew.
- Common sync-update event: deterministic latch point across channels (no partial updates).
- Phase alignment control: phase offset registers and per-channel delay trims.
- Metrics: Δφ (phase error), hop settling time to Δφ < X°, and repeatability over temperature/time.
- Time-domain glitch check: observe hop boundary; pass when glitch amplitude < X mV or duration < X ns.
- Transient spectral mask: compare post-hop windows; pass when max line within BW < X dBc.
- Coherence check: measure Δφ after hop; pass when Δφ settles to < X° within X ms.
Timing protocols (PTP/SyncE) are not expanded here. The focus is hop boundaries, deterministic latch control, and measurable coherence metrics.
Clocking & jitter sensitivity: when a “clean clock” actually matters
Clock quality most visibly appears as phase-noise skirts and a raised noise floor. The key is to treat RMS jitter as a windowed metric tied to offset range and system bandwidth.
- Jitter impact: raises close-in skirts and integrated noise in the measurement window.
- Spur vs noise: spurs are discrete and often traceable to knobs; jitter is continuous and integrates.
- Sensitivity trend: higher fOUT generally increases sensitivity to timing noise.
- RMS jitter must declare the offset integration range (start/stop offsets).
- It must match the system bandwidth and the noise that matters (in-band vs wideband).
- Measurement settings (RBW / averaging) should be consistent when comparing clocks.
- Change fOUT: skirt/noise changes strongly while discrete lines remain similar → jitter path likely.
- Swap reference quality: noise floor follows the clock quality → jitter contribution is real.
- Change FTW/update cadence: discrete lines rearrange predictably → spur-dominant behavior.
- Differential routing: controlled impedance, correct termination, short stubs.
- Return continuity: avoid plane splits under the clock path; keep reference intact.
- Skew control: match critical clock legs only where coherence depends on it.
- Isolation: prevent digital burst currents from sharing clock return and supply.
- Define a target: integrated jitter < X over the chosen offset window.
- Split contributors: reference, distribution, IC-added, supply coupling.
- Pass criteria should match the end requirement (mask, in-band noise, or coherence metric).
Jitter-cleaner loop theory is not expanded here. The focus is output impact, windowed jitter budgeting, and distribution checklist items.
Output chain interface: DAC, reconstruction, and load (without becoming a DAC page)
DDS spurs often become “system-visible” at the DAC output and the reconstruction/load interface. The focus here is where images land, what fingerprints point to the analog chain, and how to isolate reflections vs true spectral lines.
- First image location: fIMG1 ≈ fCLK − fOUT (higher images at k·fCLK ± fOUT).
- Suppression goal: push images below the in-band spur budget (SFDR target + margin).
- Nyquist proximity: as fOUT approaches fCLK/2, filter margin shrinks and interface errors dominate faster.
- Harmonics scale with amplitude: 2fOUT/3fOUT rise or fall strongly with back-off.
- Common-mode sensitive: spur level shifts with VOCM, bias, or differential balance.
- Transformer/balun asymmetry: even-order growth and CM leakage are common outcomes.
- Back-off test: 3–6 dB back-off that “cleans up” quickly points to headroom/nonlinearity more than DDS quantization spurs.
- Controlled impedance: keep stubs short; match differential paths where phase coherence matters.
- Rterm / load match: verify the intended termination exists at the intended point (not “at the instrument”).
- Riso as an isolation knob: small series isolation can reduce reflection coupling and stabilize the interface.
- Measurement discipline: the measurement setup must not become the dominant mismatch element.
- Change the load or cable: strong spectral reshaping indicates reflection sensitivity.
- Compare near vs far points: TP1 (near DAC) vs TP3 (at load) localizes where the “spur-like” artifact is created.
- Add isolation / fix termination: if the artifact collapses after Riso/termination correction, the interface is the primary cause.
Filter topology, component tolerances, and group-delay design are intentionally not expanded here. Only interface targets, fingerprints, and isolation actions are retained.
Measurement & verification: how to see spurs correctly
A “spur” is only actionable when it survives instrument self-checks and responds predictably to isolation knobs. This section provides setup templates, settings traps, and an A/B fingerprint workflow that maps observations to root-cause buckets.
- Spectrum analyzer: discrete spurs, images, and wideband noise floor (primary tool).
- Phase-noise / source analyzer: close-in skirts and integrated jitter in a defined offset window.
- Scope FFT: hop transients, time-domain glitches, and short-window spectral snapshots.
- Output path: DUT → attenuator/pad → spectrum analyzer (avoid instrument overload).
- Clock path: clock source → DUT (swappable for A/B isolation).
- Power path: isolate noisy rails; keep grounding and return paths deterministic.
- RBW/VBW mismatch: changes apparent floor and spur prominence.
- Windowing / averaging: can smear hop artifacts into “lines” or hide narrow spurs.
- Reference level overload: instrument-generated intermod looks like real spurs.
- Mixer/measurement mode: artifacts that move with instrument settings are not DUT-stable.
Change attenuation and reference level; then change RBW. A true DUT spur remains at the same frequency and converges in level under sane settings.
- Change FTW (hold fCLK): predictable rearrangement suggests DDS-internal spur families.
- Change fCLK: image locations and clock-related artifacts shift with fCLK movement.
- Back-off amplitude: strong harmonic/spur improvement points to DAC/driver headroom or nonlinearity.
- Change supply conditions: spurs tied to switching frequencies indicate power coupling.
- Change clock source / reference: skirts/noise floor tracking indicates jitter dominance.
- In-band spur: max spur < X dBc within [BW], RBW=…, avg=…, measured at TPx.
- Image: first image at (fCLK−fOUT) < X dBc at TP2/TP3 (after reconstruction).
- Hop recovery: within Tsettle after hop, SFDR returns to ≥ X dBc (BW=…, RBW=…).
This is not an instrument manual. Only DDS-relevant settings, isolation knobs, and reproducible templates are retained.
Engineering checklist: design reviews + debug hooks (DDS-focused)
This checklist is intentionally scoped to DDS spur control, fast bring-up, and repeatable triage. It avoids generic PCB theory and keeps every item tied to an observable symptom or a measurable pass criterion.
- Topology is explicit: where the master reference enters, where it is cleaned, where it is distributed.
- Termination is correct: differential termination at the intended location (not “at the instrument”).
- Return path continuity: no clock trace crossing splits/slots without a controlled return bridge.
- A/B knob exists: clock source can be swapped (or cleaner can be bypassed) for isolation.
- Jitter attenuator / cleaner: Silicon Labs Si5341, Si5345
- Clock generator / JESD-class tree: TI LMK04828, ADI AD9528
- Oscillator reference (examples): SiTime SiT5356 (programmable), Abracon ASTX-H11 (XO family)
Note: verify suffix/package and output format (LVCMOS/LVDS/HCSL/LVPECL) per design.
- Separate sensitive rails: dedicate low-noise rails for clock/DAC analog as required by the chosen implementation.
- No accidental return crossings: avoid split-induced return detours near clock/DDS/DAC regions.
- Switching spur awareness: ensure regulator switching tones do not land inside measurement windows.
- Triage knob: ability to power the clock/analog rail from a clean bench supply for A/B isolation.
- Low-noise LDO (analog/clock rails): ADI ADM7150, TI TPS7A47, TI TPS7A20
- Ferrite bead (0603 example): Murata BLM18AG601SN1D
- Decoupling capacitors (examples): Murata GRM188R71C104KA01 (0.1 µF), Murata GRM21BR61C106KE15L (10 µF)
- Double-buffer is used: profile/FTW changes become active only at a known boundary.
- Sync pulse exists: SYNC/IO_UPDATE/LD is routed and measurable.
- Timing constraints exist: host/FPGA timing is deterministic and does not “race” with clock domains.
- Readback exists: active profile and lock/status can be read and logged during triage.
- Integrated DDS with sync features (examples): ADI AD9910, ADI AD9959, ADI AD9833
- FPGA option (example silicon part): AMD Xilinx XC7Z020 (platform-dependent)
- Image targets are explicit: first image near (fCLK − fOUT) is measured at TP2/TP3.
- TPs are placed: TP1 (near DAC), TP2 (after reconstruction), TP3 (at load).
- Interface mismatch is controlled: termination and isolation are placed where they actually work.
- SMA edge connector (example): Amphenol 132134
- 50 Ω termination resistor (0603 example): Vishay CRCW060349R9FKEA (49.9 Ω)
- Series isolation resistor (0603 example): Vishay CRCW0603100RFKEA (100 Ω)
- RF transformer/balun (example): Mini-Circuits ADT1-1WT+
Note: resistor values are examples; select based on interface standard and stability goals.
- Dither control: on/off + level step (or mode) is exposed and logged.
- Reference select: external ref vs internal / cleaner bypass is selectable.
- Path bypass: optional filter/transformer bypass (if present) is possible for isolation.
- Readback/logging: active profile, lock status, and update event counters are readable.
For integrated DDS parts that support multiple profiles and dither modes (e.g., AD9910 / AD9959), ensure profile pins, update pins, and status readback are routed to accessible headers/test pads.
Applications: waveform, scan, radar, comm test (interface-level only)
DDS application fit is best explained as a mapping: use-case → key spec → verification metric. System-level waveforms are intentionally not expanded; only the interface requirements and measurable outcomes are retained.
- Key specs: hop time, phase continuity, spur behavior during updates, usable SFDR near Nyquist.
- Verification: define BW and RBW; require SFDR recovery within Tsettle after frequency steps.
- Key specs: frequency resolution (Δf), phase control, profile switching behavior, spur visibility under fixed settings.
- Verification: measure max spur in the specified BW with fixed RBW/averaging; repeat across multiple FTWs.
- Key specs: sync update, inter-channel phase alignment, drift with temperature and time.
- Verification: Δφ threshold under controlled clock tree; compare spur “fingerprints” across channels.
- Key specs: repeatability, profile identity, fixed measurement setup parameters.
- Verification: production templates define TPx, BW/RBW, and acceptance thresholds.
- Low-frequency control/waveform: ADI AD9833
- Multi-channel phase-coherent: ADI AD9959 (4-channel DDS)
- High-speed single-channel family example: ADI AD9910
IC selection logic: DDS IC vs FPGA DDS+DAC vs other synthesis (DDS perspective)
Selection is treated as a decision tree driven by measurable constraints: fOUT range, hop/Tsettle, SFDR target, channel count, phase coherence, and verification cost. Part numbers below are concrete examples to speed up datasheet lookup; final choice must be validated under the defined BW/RBW/TPx conditions.
- fOUT range and how close it runs to fCLK/2 in the target mode.
- Resolution & hop: Δf requirement and the required Tsettle after profile updates.
- SFDR target: max spur threshold within the defined BW (with fixed RBW/avg).
- Coherence: phase continuity + multi-channel Δφ requirement.
- Cost of verification: expected bench time + production template complexity.
- Fast bring-up; known spur families and built-in features (profiles, dither, sync pins).
- Constraints often appear at the output interface (format, amplitude control, image management).
Examples: AD9833, AD9959, AD9910
- Maximum flexibility: custom profiles, many channels, custom dither/cordic choices.
- Verification cost increases: more ways to create spurs, more corner cases in update timing and interface control.
Example FPGA: XC7Z020 · Example high-speed DAC family: ADI AD9739A (verify fit)
If the required spur mask at high fOUT cannot tolerate image proximity to fCLK/2, or if the required LO purity demands a different architecture, the design should switch to a dedicated synthesizer approach (covered in separate pages).
Examples (reference only): TI LMX2594, ADI ADF4351
- Phase accumulator width (N), phase truncation behavior, amplitude resolution.
- Dither: injection point, modes, on/off control, and expected spur-to-noise trade.
- Profiles / RAM / phase offset control; synchronous update pin behavior and timing.
- Output controls: amplitude scaling, VOCM behavior (if applicable), differential balance notes.
- Reference inputs, status readback, and any “recommended clock/power filtering” notes.
- Max spur: < X dBc within BW, RBW/avg fixed, measured at TPx.
- First image: (fCLK−fOUT) suppressed below budget at TP2/TP3.
- Hop recovery: within Tsettle after update, SFDR returns to ≥ X dBc.
- Coherence: Δφ remains within threshold across time/temperature.
- ADI AD9833 (low-frequency DDS family example)
- ADI AD9959 (multi-channel DDS example)
- ADI AD9910 (high-speed DDS family example)
- Si5341, Si5345 (jitter cleaners)
- LMK04828, AD9528 (clock generation/distribution families)
- ADM7150, TPS7A47 (low-noise LDOs)
- BLM18AG601SN1D (ferrite bead example)
- 132134 (SMA connector example), ADT1-1WT+ (transformer example)
Always verify suffix/package, voltage ratings, footprint, and current/thermal margins for the actual design.
FAQs (DDS): spur triage & measurement traps (12)
- BW_Hz: analysis bandwidth window (example: 0 → 0.45·fCLK)
- RBW_Hz / VBW_Hz: resolution & video bandwidth (example: RBW=1 kHz, VBW=1 kHz)
- AVG_N: averaging count/type (example: AVG_N=20, power average)
- TP: measurement point (TP1 near DAC, TP2 post-reconstruction, TP3 at load)
- SFDR_target_dBc: spec target (use budget + guardband)
Pass criteria should be written as: max_spur_dBc ≤ (−SFDR_target_dBc − Guardband_dB) within BW_Hz, measured with RBW_Hz/VBW_Hz/AVG_N at TP. Use Guardband_dB = 3–6 dB unless production data supports tighter limits.