123 Main Street, New York, NY 10001

Noise & Dynamic Budget (SNR/ENOB) for Active Filters

← Back to: Active Filters & Signal Conditioning

Noise & Dynamic Budget is about translating every noise source (front-end, filter shaping, ADC/quantization, reference) into one consistent scale (RMS over ENBW and dBFS at the ADC), then verifying the chain meets the target SNR/ENOB without clipping.

When bandwidth, gain code, or source impedance changes, the budget must be updated first to reveal the true dominant term—only then should the circuit or parts be adjusted.

H2-1 · What “Noise & Dynamic Budget” means in an active-filter chain

Definition

Noise & dynamic budgeting aligns headroom to full-scale with the in-band noise floor, ensuring target SNR/ENOB without clipping inside the specified bandwidth.

Output #1: Total in-band noise (RMS)
Output #2: Noise floor (dBFS)
Output #3: Predicted SNR & ENOB

“Dynamic” does not mean “maximum possible range.” It means a contract between two distances measured on the same ruler: (1) how close the largest expected signal gets to full-scale (headroom), and (2) how far the integrated noise stays below full-scale (noise floor). A correct budget predicts performance before layout and lab time, and it remains verifiable with measurements.

Three equivalent coordinate frames keep every specification comparable. Switching frames is allowed; mixing frames is not.

  • Input-referred (at the sensor/source): best for deciding whether the dominant limit is source impedance, amplifier (en/in/1/f), or bandwidth.
  • ADC-referred (at the ADC input pin): best for checking whether driver/noise-gain placement makes the ADC, reference, or post-filter dominate.
  • dBFS (full-scale as 0 dBFS): best for exposing wasted ENOB when signal utilization is low or headroom is oversized.
Unifying the ruler (minimal set)
1) Integrate noise density over bandwidth: Vn_rms ≈ en_rms_density × sqrt(ENBW)
2) Combine independent noise sources: Vn_total = sqrt(Σ Vn_i²) (RSS)
3) Convert to dBFS at ADC: Noise_dBFS = 20·log10(Vn_total / VFS_rms)
4) Convert SNR to ENOB (when SNR is the limiting term): ENOB ≈ (SNR_dB − 1.76)/6.02

The page deliverable is intentionally practical: a single budget table that converts every contributor to one reference point, plus a repeatable validation recipe (FFT noise floor and time-domain RMS with controlled bandwidth).

Common failure modes (budget looks “clean,” lab looks “ugly”):

  • -3 dB bandwidth ≠ noise bandwidth. ENBW depends on the filter response and measurement windowing.
  • Current noise is invisible until source impedance makes it voltage noise (in × Zs), especially at low frequency.
  • ENOB is often wasted by low full-scale utilization. A quiet chain can still measure poorly in dBFS if the signal uses only a small fraction of FS.
Figure N1 — End-to-end noise & dynamic budget map (one ruler, three views)
Noise & Dynamic Budget: one chain, one ruler Source Zs, 4kTR Filter / AFE en, in, 1/f ADC + Ref Quant, Ref noise Full-scale ruler (dBFS) 0 dBFS (FS) Signal RMS Noise RMS Input-referred Compare to sensor signal ADC-referred Pin-level validation dBFS ENOB usage Budget outputs Total noise (RMS) Noise floor (dBFS) Predicted SNR / ENOB
A valid budget keeps one reference point and converts every contributor (source, AFE, ADC, reference) into RMS noise and dBFS before deriving SNR/ENOB.

H2-2 · Step 0: Freeze the system contract (bandwidth, full-scale, impedance, gain map)

Noise budgeting becomes deterministic only after the chain’s “contract” is frozen. Without a frozen contract, the budget attempts to predict a moving target: bandwidth changes ENBW, full-scale changes dBFS, source impedance changes the dominance of in × Zs, and gain map changes which stage masks the next.

Contract Card (fill these first)

BW (signal band + noise-integration basis), FS (ADC full-scale in Vrms or Vpp), Zs (source impedance, at least a usable approximation), Gain map (stage-by-stage, including programmable ranges), Headroom (3–6 dB typical).

1) Freeze the input signal contract (worst-case driven)

  • Max peak (including bursts/steps/over-range behavior): defines clipping risk and required headroom.
  • Nominal RMS: defines target SNR/ENOB and expected noise floor requirements.
  • Offset + drift: consumes swing even when AC signal is small; must be included in headroom.
  • Common-mode range (for differential chains): treated as a constraint only; detailed CM control belongs to converter/filter pages.

2) Freeze the bandwidth contract (separate signal BW from noise BW)

  • Signal BW: the passband content that must preserve amplitude/phase within spec.
  • Noise integration BW: represented by ENBW, not by the -3 dB corner. ENBW will be used later to integrate noise density consistently.

3) Freeze the full-scale contract (define dBFS unambiguously)

  • Define full-scale as Vrms or Vpp and keep that definition consistent in all conversions.
  • State the intended utilization (example: signal RMS at -3 dBFS) and the peak safeguard (example: worst peak stays below -1 dBFS).
  • Headroom is not “free”: extra headroom reduces dBFS utilization and can reduce effective SNR even if the analog noise is low.

4) Freeze source impedance (Zs)

  • If Zs is frequency dependent, record a usable approximation inside the passband; that is sufficient for a first-order budget.
  • High Zs shifts dominance toward current noise and 1/f at low frequency; low Zs shifts dominance toward voltage noise and resistor thermal noise.

5) Freeze the gain map (stage-by-stage, including ranges)

  • Record each stage gain and bandwidth; treat programmable gain steps as separate “modes.”
  • Budget must pass at the worst-case mode: smallest gain often exposes ADC/reference noise; largest gain often exposes headroom/clipping constraints.
Minimal workable example (template values)
BW_signal = 20 kHz, ADC_FS = 2.0 Vpp (define Vrms equivalent), Zs ≈ 1 kΩ
Gain_total = +20 dB (split across stages), Headroom = 6 dB
These five numbers are enough to start a first-pass budget and quickly identify the dominant limiter.
Figure N2 — Contract card + gain map (freeze before budgeting)
Freeze the Contract: BW · FS · Zs · Gain Map · Headroom Contract Card BW signal band + ENBW basis FS ADC full-scale (Vrms or Vpp) Zs usable in-band approximation Gain Map stage-by-stage + modes Headroom 3–6 dB typical (define worst peak) Gain Map (One Mode) Stage A Gain + BW Stage B Gain + BW Stage C Gain + BW ADC FS + Ref Budget after contract freeze — otherwise dBFS & ENBW drift
A frozen contract turns budgeting into a deterministic conversion problem: every noise term is integrated, referred, and summed under one defined BW and FS.

H2-3 · Thermal noise: resistors, source impedance, and ENBW in one page

Why this page is often wrong in real projects

Most “noise budgets” fail because they mix bandwidth definitions. Thermal noise starts as a flat density, but the final RMS depends on how the transfer function weights it and on the correct ENBW (not the -3 dB corner).

Thermal noise is the baseline floor: every real resistor and every real source impedance contributes. In budgeting, the goal is not to re-derive physics, but to convert “noise density” into “in-band RMS noise” using a consistent ruler. That ruler is ENBW (Equivalent Noise Bandwidth).

1) From resistor/source to noise density (nV/√Hz)

  • Resistors contribute thermal noise density proportional to the square-root of resistance.
  • Source impedance should be treated as an equivalent noise generator in-band (use a practical approximation of the resistive part).
  • Frequency-dependent Zs matters: if Zs changes across the passband, current-noise conversion (next chapter) and the thermal floor both shift.

2) ENBW: same fc, different response ⇒ different integrated noise

ENBW replaces a shaped weighting (|H(f)|²) with an equivalent rectangular bandwidth that produces the same total noise power. Two filters with the same “corner frequency” can have different ENBW because their magnitude responses distribute gain differently across frequency.

Executable block (budget-ready)
Convert density to RMS: Vn_rms ≈ en_density × sqrt(ENBW)
Quick ENBW estimate: ENBW ≈ K × fc (K depends on response definition)
Use K only as a first pass. For close agreement with simulation/measurement, compute ENBW from the actual magnitude response.

3) Practical ENBW strategy (avoid coefficient arguments)

  • First pass: use ENBW ≈ K × fc with a conservative K range suited to the chosen response family.
  • Second pass: compute ENBW from the measured/simulated magnitude response so the budget matches the implementation.
  • Validation rule: for white-noise dominance, doubling ENBW increases RMS noise by about √2 (≈ +3 dB).

Common traps to call out explicitly

  • -3 dB bandwidth is not ENBW. Using fc as the noise bandwidth often underestimates RMS noise.
  • Zs is not a single DC number for many sensors and front-ends; in-band behavior can change the noise floor materially.
  • FFT “per-bin” noise is not total noise unless the bandwidth and window ENBW are correctly accounted for (handled again in the validation chapter).
Figure N3 — ENBW vs fc: integrate noise by “area,” not by corner frequency
ENBW: the bandwidth that matches the noise “area” Noise density (nV/√Hz) Frequency en (flat) |H(f)|² weighting fc (-3 dB) ENBW (rectangular BW with equal noise power) 4kTR Zs(f) Vn_rms Vn_rms ≈ en · √ENBW
Thermal noise starts as a flat density, but the total RMS depends on the transfer-function weighting. ENBW captures that weighting on a single, budget-friendly scale.

H2-4 · Amplifier noise model: en, in, 1/f corner, and how source-Z turns current noise into voltage

Core idea

Amplifier noise is not a single number. The input-referred model has three key parts: en, in, and 1/f. Current noise becomes voltage noise through the impedance seen at the input (Zseen), and low-frequency bandwidth definition sets how much 1/f is integrated.

The budgeting target is a consistent conversion: all amplifier noise contributors should be expressed as an equivalent input-referred noise density, then integrated over the same ENBW and referred to the same point as thermal noise. This prevents “good-looking datasheets” from producing mismatched lab results.

1) The three-part noise model (budget view)

  • en: input voltage-noise density (dominant in many mid-band, low-impedance systems).
  • in: input current-noise density (becomes voltage noise through impedance).
  • 1/f: flicker region; its contribution depends strongly on the low-frequency integration limit (fL).

2) The key conversion: current noise × impedance = voltage noise

Current noise does not directly appear as a voltage until it flows through the impedance seen at the input. In budgeting, define a usable Zseen approximation inside the passband (often close to the source impedance plus any explicit input network). Then compare magnitudes:

Dominance rule (fast screening)
if (in · |Zseen|) > en ⇒ current-noise term becomes dominant
This rule is frequency dependent. Use a representative in-band Zseen and revisit if Zseen varies across frequency.

3) How 1/f is handled in a budget (without expanding into servo design)

  • Define a low-frequency bound fL for integration (measurement window, system high-pass/servo corner, or application limit).
  • If a datasheet provides 0.1–10 Hz RMS noise, treat it as a low-frequency noise block and RSS it with the white-noise result.
  • If only curves are available, approximate the 1/f region with a piecewise density and integrate from fL to fH using the same ENBW concept.

4) Dominance guide (quick decision table)

Condition Most likely dominant term Budget action
High Zs / high Zseen
e.g., kΩ–MΩ sources
in · Zseen
current-noise conversion
Model Zseen carefully; select lower in; avoid unnecessary input resistance.
Low Zs + mid/high band
white region dominates
en + thermal floor Select lower en; control ENBW; ensure gain placement masks ADC noise later.
Very low fL (near DC)
long integration window
1/f Define fL explicitly; include 0.1–10 Hz spec or integrate flicker region conservatively.

Common traps to call out explicitly

  • Picking an amplifier by en only while ignoring in × Zseen (high-impedance chains fail quietly).
  • Ignoring 0.1–10 Hz noise in low-frequency systems (the budget looks great, drift/noise looks bad in the lab).
  • No fL definition (1/f can be undercounted or overcounted by orders of magnitude).
Figure N4 — en / in / 1/f + Zseen: where each noise term enters
Amplifier noise model: en, in, and 1/f (budget view) Input Node Source Zs(f) Zseen in-band Amplifier input-referred en in Rule in · |Zseen| > en ⇒ current-noise dominates Noise Density vs Frequency density freq 1/f white (en) f_corner Budget needs fL integration lower bound for 1/f
The same amplifier can be “quiet” or “noisy” depending on Zseen and the low-frequency integration bound. Budget en, in·Zseen, and 1/f under the same ENBW.

H2-5 · Filter noise shaping: pre-filter vs post-filter, and why “where you filter” matters

Core message

A filter shapes noise as much as it shapes signal. With the same total gain and nominal bandwidth, moving the filter earlier or later changes which noise sources get weighted by |T(f)|² and which noise terms bypass filtering entirely.

A correct budget is position-sensitive: each noise contributor must be referred from its injection point to the observation point (typically the ADC input). Noise density does not “just add up” by DC gain; it is weighted by frequency response. For contributor i, the output noise power is shaped by |Ti(f)|², then integrated over the relevant bandwidth.

Noise shaping rule (budget-ready)
Vn_out² = ∫ Sni(f) · |Ti(f)|² df
Each noise source has its own transfer function to the observation point. Filtering only shapes noise that appears before the filter in that path.

Pre-filter vs post-filter: why they differ

  • Pre-filter (filter first): source noise and any upstream noise are shaped early, but noise injected after the filter (later stages) is not removed by that filter.
  • Post-filter (filter later): upstream noise and amplifier noise (if injected before the filter) can be shaped by the post-filter, reducing in-band noise at the ADC.
  • Same gain ≠ same noise: equal DC gain can still produce different integrated RMS noise because noise weighting depends on injection location and magnitude response.

What must be accounted for (common traps)

  • Noise gain vs signal gain: some active structures amplify internal noise differently than the signal path; budgeting must follow the noise path, not just DC gain.
  • Stopband noise can still matter: in sampled systems, out-of-band noise can fold into band if anti-alias filtering is insufficient. This page flags the risk; detailed AAF strategy belongs to the AAF page.
  • “Filter order” is not the whole story: the shape of |H(f)| and where noise is injected are both required to predict in-band RMS noise.
Figure N5 — “Where you filter” decides which noise sources get shaped
Filter placement shapes different noise sources Pre-filter chain Post-filter chain Source 4kTR, Zs Filter |H(f)|² Gain / Driver en, in ADC FS, Ref n n noise after filter → not shaped by it Source 4kTR, Zs Gain / Driver en, in Filter |H(f)|² ADC FS, Ref n upstream noise → shaped by filter Note: stopband noise may fold into band in sampled systems (AA details in AAF page)
Two chains can share the same signal gain and corner frequency, yet differ in in-band noise because filters only shape noise that appears before them in the noise path.

H2-6 · ADC quantization and input noise: turning everything into dBFS and ENOB

Budget goal

Convert every noise contributor into RMS noise at the ADC input, then express it as dBFS. Once signal and noise share the same full-scale ruler, SNR and ENOB become direct outcomes rather than guesses.

The most common budgeting failures in mixed-signal chains come from inconsistent full-scale definitions. Before converting to dBFS, full-scale must be defined unambiguously (Vrms vs Vpp) and used consistently across signal, noise, and datasheet conversions.

1) Quantization noise in engineering form (no “ADC textbook”)

Quantization basics
LSB = VFS / 2^N (keep VFS definition consistent)
Vq_rms ≈ LSB / √12 (uniform quantization model)
If analog in-band noise is far above Vq_rms, the chain is analog-limited. If analog noise is very low, quantization or ADC input noise can dominate.

2) ADC input noise / datasheet SNR → equivalent RMS noise

  • If the datasheet provides SNR under defined conditions, it can be treated as an equivalent noise floor for that mode.
  • Convert SNR to an equivalent RMS noise at the ADC input using the same signal and full-scale conventions used in the datasheet.
  • If only SINAD/ENOB is provided, treat it as a conservative “noise+distortion equivalent floor” unless a noise-only SNR is available.
Convert to dBFS and ENOB
Noise_dBFS = 20·log10(Vn_total_rms / VFS_rms)
SNR_dB ≈ Signal_dBFS − Noise_dBFS
ENOB ≈ (SNR_dB − 1.76) / 6.02

3) Full-scale utilization: the most common “wasted ENOB”

When signal amplitude uses only a fraction of full-scale, SNR drops by the same fraction in dB, even if the analog noise floor is unchanged. This is not a subtle effect; it often dominates real systems.

Utilization penalty
SNR loss (dB) = 20·log10(k), where k = signal / full-scale
k = 0.2 (20%FS) ⇒ 20·log10(0.2) ≈ −14 dB
Gain mapping should keep typical signals high enough in dBFS while preserving headroom for worst-case peaks and offsets.

Common traps to call out explicitly

  • Vpp vs Vrms confusion: formulas can be correct while results are off by a large margin.
  • SINAD treated as SNR: distortion is included; this is conservative but must be labeled.
  • Low utilization: strong ADC specs do not help if the chain only uses a small fraction of full-scale.
Figure N6 — dBFS ruler: signal, noise floor, quantization, and ENOB in one view
Convert everything to dBFS → predict SNR / ENOB dBFS ruler 0 FS -20 -40 -60 -80 0 dBFS Signal (-3 dBFS) Noise floor ADC noise contributors Quantization LSB / √12 ADC input noise SNR → Vn_rms Full-scale utilization 20%FS -14 dB SNR SNR loss = 20·log10(k) Outcome SNR → ENOB ENOB ≈ (SNR − 1.76)/6.02
dBFS is the universal ruler at the ADC. Once signal and noise are both expressed in dBFS, SNR and ENOB follow directly, and utilization losses become explicit.

H2-7 · Reference noise and supply-coupled noise: when “ref” sets the real noise floor

Core idea

The ADC’s code scale is set by Vref. Noise on Vref behaves like a moving ruler: even with a quiet analog front end, reference noise and supply-coupled noise can become the dominant limit on SNR/ENOB.

A noise budget that stops at amplifier and resistor noise is incomplete. Reference noise maps directly into code jitter because it perturbs the conversion scale. This becomes most visible in high-resolution or narrowband systems, especially when signals use a large fraction of full-scale.

1) Budget the reference as a first-class noise source

  • LSB size depends on Vref: LSB = Vref / 2^N. Any Vref noise effectively modulates that step size.
  • Reference noise can dominate once the analog chain noise is pushed very low (a common “why ENOB won’t improve” symptom).
  • Low-frequency behavior matters: if the measurement bandwidth is very low, 1/f-like reference noise can integrate into a larger RMS value.
Reference noise conversions (pick one and stay consistent)
CodeNoise_rms ≈ VrefNoise_rms / LSB = VrefNoise_rms · 2^N / Vref
RefNoise_dBFS ≈ 20·log10(VrefNoise_rms / Vref_rms)
Define Vref units consistently (Vrms vs Vpp, differential vs single-ended). Do not mix conventions across signal and noise.

2) When reference noise is more dangerous than front-end noise

Situation Why ref noise becomes visible Budget action
High resolution (large N) LSB is small, so Vref ripple/noise can span multiple codes Convert Vref noise to dBFS/codes and RSS it with the analog noise floor
Narrow bandwidth Low-frequency noise integrates into a larger RMS value Use the same bandwidth/ENBW definition for Vref noise as for input noise
High full-scale utilization Scale noise maps directly into output codes when near FS Keep the dBFS ruler consistent: signal_dBFS and ref_noise_dBFS must share the same FS definition

3) Supply-coupled noise (budget view only)

Supply ripple can couple into the reference and the ADC input path. The budgeting goal is to express rail noise as an equivalent input/code noise using a coupling factor (often represented by PSRR or a measured transfer function), then integrate over bandwidth.

Supply-coupled line item
Veq_in(f) ≈ Vrail_n(f) · Kcouple(f)
Keep this as a budget conversion step. Power-tree/EMI mitigation details belong to dedicated power/EMI pages.
Figure N7 — Vref sets the ruler: reference noise and rail coupling → code jitter
Reference noise behaves like a moving scale Scale LSB = Vref / 2^N Vref nref noise ADC Core VIN VREF VDD Reference Vref source n Supply rail nrail PSRR front-end noise (already budgeted) Code jitter dBFS / codes Budget ref noise + rail coupling as explicit line items
Reference noise perturbs the conversion scale and can set the real dBFS noise floor. Supply noise matters when it couples through measurable paths (PSRR/coupling).

H2-8 · Gain staging & headroom: allocate noise vs clipping margin like a CFO

Core tension

More gain improves full-scale utilization (better dBFS and ENOB), but it reduces clipping margin and can increase distortion risk. A robust dynamic budget allocates margin explicitly: signal level, peak headroom, and noise dominance across all programmable gain codes.

Gain staging is an allocation problem. The aim is to keep typical signals close to full-scale without violating peak limits under worst-case input, offset, and transient overshoot. At the same time, the front-end noise should remain above downstream/ADC floors so that later stages do not set the overall noise performance.

1) Three practical gain-staging rules

  • Use full-scale efficiently (keep headroom): set a target signal level (in dBFS) and reserve peak margin for crest factor, offsets, and overshoot.
  • Keep noise dominance upstream: ensure downstream/ADC noise floors stay at least several dB below the front-end in-band noise (avoid “back-end-limited” budgets).
  • Guarantee worst-code compliance: check both extremes—high gain (clipping risk) and low gain (utilization/SNR loss).
Worst-case headroom check (conceptual)
Vin_peak_max = (signal_peak_max + offset_max + overshoot_est) · gain_max
Vin_peak_max < FS_peak − margin
The budget stays implementation-agnostic: it does not require topology details, only peak and gain bounds.

2) Programmable gain codes: what “worst case” usually means

Gain code risk Failure mode Budget check
High gain Clipping / compression / distortion Peak headroom under max input + max offset + overshoot
Low gain Wasted dBFS → reduced SNR/ENOB Signal utilization vs noise floor (dBFS) and required SNR
Mid gain Usually best balance Confirm upstream noise dominance and stable margins

Common traps to call out explicitly

  • RMS-only thinking: peak/crest factor and transient overshoot can invalidate an otherwise “clean” RMS budget.
  • Typical-only assumptions: max input + max offset + tolerance must be checked explicitly for clipping risk.
  • Back-end-limited noise: if ADC/driver/reference floors dominate, front-end improvements will not move the measured ENOB.
Figure N8 — CFO-style allocation: headroom, signal dBFS, and noise floor across gain codes
Allocate margin: headroom vs noise dominance (dBFS view) 0 dBFS Peak headroom Signal Noise Gain codes G-HIGH small margin Sig N Risk: clipping G-MID good margin Sig N Best balance G-LOW large waste Sig N Risk: low dBFS Keep upstream noise above ADC floor; use FS while preserving peak margin
Gain staging is an allocation problem: maximize dBFS utilization without violating peak headroom, and keep the dominant noise sources upstream across all gain codes.

H2-9 · Build the full noise budget table (worked template + sanity checks)

Deliverable

A complete budget table that converts every noise contributor into a single reference point (Referred-to-ADC + dBFS), combines them by RSS, and closes to SNR/ENOB. Includes sanity checks that catch “fake budgets.”

A credible noise budget is not a list of numbers. It is a consistent pipeline: choose a reference point, keep bandwidth definitions consistent (ENBW), convert each contributor into RMS noise at that reference point, then combine by root-sum-square (RSS).

Reference point: Referred-to-ADC (RTA) Bandwidth: ENBW (Hz) Scale: dBFS Combine: RSS

1) Budget table field template (fillable schema)

Field Meaning Why it must exist
Stage / Block Where the noise is generated (source Z, resistor, amp, filter, ADC, ref, rail-coupled) For traceability and dominance decisions
Gain (lin + dB) Gain map for each stage or gain code Prevents hidden scaling errors and makes code-to-code checks possible
Noise density nV/√Hz or pA/√Hz (clearly labeled) Integrated noise is meaningless without density + bandwidth
Shaping term |T(f)|, noise gain, or a practical ENBW factor (K) Captures where filtering/gain placement changes the integrated noise
ENBW (Hz) Equivalent noise bandwidth used for integration Defines the “noise collection window” (must match measurement)
Integrated noise (Vrms) Per-line RMS noise after shaping + ENBW integration Required input to RSS summation
Referred-to-input (RTI) Optional cross-check column Sanity checking and front-end comparison
Referred-to-ADC (RTA) Primary reference-point column All contributors must land here before summation
dBFS Noise relative to full-scale at ADC Unifies analog noise, quantization, ref noise, and rail-coupled noise
Dominance flag Dominant / Secondary / Negligible Prevents “every item equals” fake budgets

2) Combination rules (the only allowed math flow)

Per-line conversion → RSS → dBFS → SNR/ENOB
Vn_total_rms = sqrt( Σ Vn_i_rms² )
Noise_dBFS = 20·log10( Vn_total_rms / VFS_rms )
SNR_dB ≈ Signal_dBFS − Noise_dBFS
ENOB ≈ (SNR_dB − 1.76) / 6.02
Keep full-scale definitions consistent (Vrms vs Vpp, differential vs single-ended). Keep ENBW consistent across all lines.

3) Dominance flag (mechanical, not subjective)

Dominant

Power share ≥ 50%: Vn_i² / Vn_total² ≥ 0.5

Secondary / Negligible

Secondary: 10–50%. Negligible: <10%.

4) Sanity checks (catch fake budgets fast)

  • Dominance looks real: one or two items should typically dominate per gain code; “everything equal” usually indicates a unit/ENBW/reference-point error.
  • Gain-step behavior makes sense: stepping gain should shift utilization and dominance (back-end-limited vs front-end-limited regimes).
  • White-noise scaling holds: if ENBW doubles, integrated white noise should rise by about √2; large deviations point to 1/f, interference, or bandwidth mismatch.
Figure N9 — Budget pipeline: per-line conversion → RSS → dBFS → SNR/ENOB + sanity checks
Noise budget = consistent conversions + RSS + closure Inputs Noise density Shaping / |T| / K ENBW + Gain map Budget row (schema) Stage Gain ENBW Integrated Vrms RTI / RTA dBFS Dominance flag RSS combiner √( Σ Vrms² ) Outputs Noise dBFS SNR / ENOB Sanity checks Dominance looks real Gain step behaves BW×2 → √2 (white)
Use a single reference point (Referred-to-ADC + dBFS) and a consistent ENBW. Convert each line item to Vrms, RSS-combine, then close to SNR/ENOB and sanity-check behavior.

H2-10 · How to validate: FFT noise floor, RMS noise, bandwidth control, and common traps

Validation goal

Measurement must match the budget’s bandwidth and scale. Validate noise using both FFT (with correct ENBW handling) and time-domain RMS under controlled termination, and avoid common artifacts that create false agreement.

1) Field validation triad (repeatable workflow)

Termination

Short input or use a known termination impedance (document the method and value).

Bandwidth control

Fix FFT length, window, and integration band; align ENBW/RBW with the budget table.

FFT ↔ Time RMS cross-check

Integrate FFT power over the same band and compare to time-domain RMS under equivalent filtering.

Record the contract

Gain code, Fs, N, window type, ENBW, and band limits must be written in the test log.

2) FFT floor vs total RMS noise (what must be true)

A single FFT bin is not “total noise.” Total RMS noise requires bandwidth integration (or power summation across bins) using a consistent scaling and window ENBW. Without ENBW alignment, FFT plots can look “better” or “worse” while the true in-band RMS noise is unchanged.

Conceptual conversion (band-limited)
Vn_rms_band ≈ sqrt( Σ Vbin_rms² )
Use the same band limits and account for window ENBW. Report results as Vrms over band or dBFS over band (not “per-bin”).

3) Six common traps (symptom → cause → fix)

Trap Typical symptom Fix
Bin ≠ total noise FFT floor looks low but time RMS remains high Integrate over bandwidth (power sum). Log band limits and ENBW.
Window ENBW ignored Noise floor changes when window type changes Fix window choice; apply ENBW correction; keep the test contract constant.
Input not truly terminated 50/60 Hz and harmonics dominate; results drift with environment Use verified short/known impedance termination; document the method.
Sampling-rate unit confusion Changing Fs moves the FFT floor and is misread as “noise changed” Compare in consistent units (Vrms over band or dBFS over band). Avoid per-bin comparisons.
Clipping makes noise look smaller RMS noise seems to improve while waveforms show limiting Verify peak headroom first; ensure linear operation before noise measurements.
Ref/rail code drift misattributed Slow code wandering or low-frequency “noise” persists across front-end changes Compare to budget lines for ref/rail; monitor ref/rail spectra during measurement.
Figure N10 — Validation stack: termination → bandwidth/ENBW → FFT integrate ↔ time RMS
Validate noise with bandwidth alignment (ENBW) and cross-checks Termination Short / Known Rterm Capture Fs, N, gain code Keep contract fixed Bandwidth alignment FFT + Window ENBW Band limits Integrate → RMS (over band) Time-domain RMS Same bandwidth / filtering Compare FFT RMS Time RMS Common traps bin window hum Fs units clip ref/rail
Valid measurements must align bandwidth/ENBW with the budget. Integrate FFT noise over the same band and cross-check with time-domain RMS under controlled termination.

H2-11 · Design checklist: quick rules-of-thumb for active-filter chains (with example parts)

How to use

Convert the target ENOB/SNR into an allowed noise floor (dBFS), then force a clear dominance story (front-end vs back-end). Treat bandwidth changes as budget changes first, and only then change the circuit.

Coordinate: dBFS @ ADC Bandwidth: ENBW Combine: RSS Outcome: SNR / ENOB

Rule 1 — Target ENOB → allowed total noise (dBFS)

Start from the performance contract. For a given ENOB target, compute the required SNR, then derive the maximum allowed in-band noise floor in dBFS (relative to the ADC full-scale, using one consistent Vrms definition and a defined signal utilization).

Quick budget closure
SNR_target(dB) ≈ 6.02 · ENOB_target + 1.76 Noise_target(dBFS) ≈ Signal_dBFS − SNR_target

Keep Signal_dBFS fixed per gain code (e.g., −3 dBFS or −6 dBFS) to preserve headroom.

Example parts (high-resolution ADC families)
ADI AD7177-2 ADI AD7768-1 TI ADS127L01 ADI AD4003 TI ADS8881 ADI LTC2500-32

Use datasheet SNR/SINAD to back-calculate equivalent noise when building the “ADC intrinsic” line item in the table.

Rule 2 — If the front-end must dominate, enforce a margin over back-end noise

Enforce a dominance margin so the front-end contribution (referred to ADC) stays measurably above the back-end lumped noise (ADC intrinsic + reference + late-stage/driver), across the worst gain code.

Dominance criterion (engineering form)
Vn_front_end_RTA ≥ Vn_back_end_RTA · M

Choose M ≈ 2 (≈6 dB) for robust dominance, or larger if gain codes/temperature spread are wide.

Example parts (front-end + differential drive + reference)
TI OPA1612 ADI ADA4898-2 ADI LT1028 TI THS4551 ADI ADA4945-1 ADI LTC6363 ADI ADR4550 ADI LTC6655 TI REF5050

A clean reference and a stable ADC driver prevent “ref-limited” or “drive-limited” surprise floors.

Rule 3 — Source impedance decides whether in/1-f or en/4kTR is the first worry

High source impedance converts current noise into voltage noise (in·|Zs|) and exposes low-frequency 1/f behavior. Low source impedance shifts priority to voltage noise (en) and resistor thermal noise (4kTR).

Fast comparison at the band of interest
Vn_in_equiv ≈ in · |Zs| Vn_en_equiv ≈ en (+ resistor 4kTR contribution)

Whichever term wins at the target band should get explicit line items and dominance attention in the table.

Example parts (high-Z / 1-f control vs low-en)
TI OPA140 TI OPA827 ADI ADA4625-1 ADI ADA4522-2 TI OPA2188 TI OPA1612 ADI ADA4898-2 ADI LT1028

Rule 4 — When bandwidth changes, update the budget first (then change the circuit)

Bandwidth changes alter integrated noise and can flip dominance. Treat bandwidth as a budget change: update ENBW, re-run Vrms lines and RSS/dBFS closure, then modify filter order, gain staging, or parts only after the new dominant term is identified.

Budget-first workflow
(1) Update ENBW → (2) Recompute Vrms lines → (3) RSS + dBFS → (4) Identify dominant term → (5) Change circuit

For white-noise-dominated cases, doubling ENBW should raise RMS noise by about √2. Large deviations indicate 1/f or interference/band mismatch.

Example parts (avoid ref-limited floors / keep drive clean)
ADI ADR4550 ADI LTC6655 TI REF5050 TI THS4551 ADI ADA4945-1 ADI LTC6363
Acceptance checklist (deliverable-grade)
  • Budget table complete: Stage, Gain, Noise density, ENBW, Integrated Vrms, RTI/RTA, dBFS, Dominance flag.
  • Coordinate locked: full-scale definition and ENBW are consistent across budget and measurement.
  • Dominance story: each gain code yields 1–2 dominant contributors (not “everything equal”).
  • Closure: Noise_dBFS closes to SNR/ENOB with margin for temperature and tolerances.
  • Validation loop: termination, FFT window/ENBW, band integration, and time RMS cross-check are documented.
  • Parts documented: each stage lists the chosen part number(s) and the spec that justified them (en/in/1-f, SNR, ref noise, drive requirement).
Figure N11 — Quick rules dashboard (ENOB→dBFS target, dominance margin, Zs regime, budget-first) + example part buckets
Noise & Dynamic Budget — quick decision rules + example parts ENOB target Noise target (dBFS) Lock FS (Vrms) + ENBW Budget table RTA Vrms → RSS → dBFS → SNR/ENOB Rules-of-thumb 1) ENOB → allowed noise (dBFS) 2) Enforce dominance margin 3) Zs decides in/1-f vs en/4kTR 4) Bandwidth change → budget first Example part buckets ADC AD7177-2 · AD7768-1 · ADS127L01 · AD4003 Use SNR/SINAD → equivalent noise Op-amps (low en) OPA1612 · ADA4898-2 · LT1028 Best when Zs is low / wideband High-Z / 1-f control OPA140 · OPA827 · ADA4522-2 · OPA2188 Watch in·Zs and low-freq drift FDA + Reference THS4551 · ADA4945-1 · LTC6363 ADR4550 · LTC6655 · REF5050 Avoid “ref-limited” floors and unstable drive Acceptance Budget complete + dominance clear Validation: FFT ENBW ↔ time RMS
The rules compress the full method into quick decisions. Example part numbers are representative anchors for budgeting; validate the final choice using the same dBFS/ENBW contract used in the budget table.

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

H2-12 · FAQs (Noise & Dynamic Budget)

Answers are written in a consistent budgeting/validation format (dBFS + ENBW + RSS). Example part numbers are illustrative anchors, not a full selection guide.

1Why can the same circuit show very different noise after changing the measurement bandwidth?

Because “total noise” is an integrated quantity, changing bandwidth (or window ENBW) changes the integration window. FFT floor per bin is not total RMS noise; the spectrum must be integrated over the same band with the same window scaling. Validate by fixing Fs, N, window, and band limits, then cross-check FFT-integrated RMS vs time-domain RMS. Example ADC: AD7177-2.

ADI AD7177-2TI ADS127L01
2Should a noise budget be done input-referred or in dBFS?

Use both, but do not mix them. Input-referred (RTI) is best for comparing analog front-end blocks, while dBFS at the ADC is best for unifying analog noise, ADC noise, quantization, and reference noise in one scale. A practical table keeps Referred-to-ADC (RTA) + dBFS as the primary columns and RTI as a cross-check. Example ADCs: AD4003, ADS8881.

ADI AD4003TI ADS8881
3When source impedance increases, what usually causes the sudden noise degradation?

Higher source impedance converts amplifier current noise into voltage noise (in·|Zs|) and often exposes low-frequency 1/f behavior. It can also raise thermal noise if series resistance increases. Budget it explicitly by adding separate lines for in·Zs and resistor 4kTR, then compare their integrated RMS within the target ENBW. Example front-end parts: OPA140, ADA4522-2.

TI OPA140ADI ADA4522-2
4Why does “putting gain later” often reduce ENOB?

Later gain cannot undo noise already added by the ADC, reference, and late-stage blocks; instead, those back-end noises become dominant when early gain is too small. A robust chain enforces a dominance margin so front-end noise (referred to ADC) stays above the back-end lumped noise across the worst gain code, while maintaining headroom. Re-check dominance after any gain-map change. Example drivers: THS4551, ADA4945-1.

TI THS4551ADI ADA4945-1
5How to tell whether reference noise is the system bottleneck?

Reference noise directly modulates the ADC code scale, so it can set the real dBFS noise floor even when the analog front end is quiet. Convert the reference noise into an equivalent Referred-to-ADC RMS noise (or dBFS) over the same ENBW and compare it to the RSS total; if it dominates, front-end improvements will not help. Validate by monitoring code noise while swapping only the reference. Example refs: ADR4550, LTC6655.

ADI ADR4550ADI LTC6655
6FFT noise floor looks great, but time-domain RMS noise is bad—what is usually wrong?

The most common errors are treating “per-bin” FFT noise as total noise, ignoring window ENBW, or integrating the wrong band. Another frequent cause is an input that is not truly terminated, injecting 50/60 Hz and environmental pickup that inflates time RMS. Fix the contract: termination method, Fs, N, window type, ENBW, and band limits must match the budget. Example ADC: AD7768-1.

ADI AD7768-1TI ADS127L01
7If only 30% of full-scale is used, how much SNR is lost, and how can it be recovered?

Using only 30% of full-scale reduces signal utilization by 20·log10(0.3) ≈ −10.5 dB, so achievable SNR (and effective ENOB) drops by roughly the same amount if the noise floor is unchanged. Recover it by moving gain earlier (while keeping headroom), optimizing gain codes for worst-case input, and preventing back-end dominance. Recompute Signal_dBFS and Noise_dBFS per gain code. Example: AD4003 with THS4551 drive.

ADI AD4003TI THS4551
8How should 1/f noise be represented inside the budget table?

1/f noise cannot be captured by a single flat noise density across the band; it must be budgeted with either segmented bands or a dedicated low-frequency line item. A practical method is to split the integration into a low-frequency region (where 1/f dominates) and a white-noise region, then RSS the resulting RMS values at the same reference point. This prevents “white-noise-only” budgets from underestimating low-frequency chains. Example low-1/f parts: OPA2188, ADA4522-2.

TI OPA2188ADI ADA4522-2
9ENBW is unclear—are there practical engineering approximations?

ENBW depends on the transfer function shape and is not equal to the −3 dB bandwidth. For quick budgeting, use an approximation of the form ENBW ≈ K·fc, where K is response-dependent; keep K consistent for the same response family and validate it by measurement. During validation, the FFT window also has its own ENBW, which must be accounted for when integrating spectral noise. Example workflow: AD7177-2 noise test with fixed window and band integration.

ADI AD7177-2ADI AD7768-1
10How to separate and combine quantization noise vs ADC intrinsic noise?

Quantization noise is a theoretical limit for an ideal converter, while real ADCs include intrinsic noise from internal circuits and reference sensitivity, often summarized by datasheet SNR/SINAD. Convert each contributor into the same unit (Referred-to-ADC Vrms over ENBW or dBFS), then RSS-combine them. If the datasheet gives SNR, back-calculate the ADC equivalent noise and add it as a distinct budget line next to quantization. Example ADCs: LTC2500-32, ADS8881.

ADI LTC2500-32TI ADS8881
11How to define “dominant contributors” in the budget without self-deception?

Use a mechanical dominance metric based on noise power share: Vn_i² / Vn_total². Mark a contributor as dominant if it exceeds ~50% of total noise power, secondary if ~10–50%, and negligible below that. A realistic chain usually shows one or two dominant items per gain code; if every line looks equal, there is typically a unit mismatch (Vrms vs Vpp), an ENBW mistake, or a reference-point mistake. Example back-end suspects: ADR4550 reference, THS4551 driver.

ADI ADR4550TI THS4551
12How to design a minimal-cost noise validation experiment (especially input handling)?

Start with input termination discipline: true short (or a documented known impedance) at the input node that defines the budget reference. Next, lock the measurement contract (Fs, N, window, ENBW, and band limits), then compute both FFT-integrated RMS and time-domain RMS under the same bandwidth control. Finally, repeat at two bandwidths; white-noise-dominated chains should scale by about √ENBW. Example measurement chain: AD7177-2 with a clean reference such as LTC6655 to avoid ref-limited confusion.

ADI AD7177-2ADI LTC6655