Cascaded Biquads: Butterworth, Chebyshev, Bessel, Elliptic
← Back to:Active Filters & Signal Conditioning
Cascaded biquads (SOS) turn a high-order target response into a chain of controllable 2nd-order stages, so magnitude, phase/group delay, noise, and headroom can be designed, verified, and debugged stage-by-stage. The practical workflow is: write a measurable target → factor into SOS {f0, Q, G} → order/scale stages to avoid overload → choose realizations that keep tolerance and amplifier non-idealities inside the budget.
H2-1. What cascaded biquads are (and why SOS is the unit of implementation)
A cascaded biquad filter is a chain of second-order sections (SOS). Each section is a small, testable building block that can be tuned and verified independently. In real systems, the “filter design” is not a single high-order object—it is a managed SOS list with stage ordering, scaling, and verification hooks.
What an SOS represents (engineering view)
- SOS = one complex pole pair (optionally with zeros), implemented as a compact circuit block.
- Each section is controlled by a small set of parameters: f0 (where it acts), Q (how sharp / how peaky), and G (section gain / scaling).
- Zeros (when used) are treated as a steepness tool that increases sensitivity and verification burden—managed per section, not as a hidden global behavior.
Why not implement “one big high-order filter” directly
Deliverable for a production-grade cascade
- SOS table: stage index, type, f0, Q, section gain (and “sensitivity flag”).
- Stage order + scaling plan: keep internal peaks within headroom margin.
- Verification hooks: test points / bypass options to isolate any section quickly.
Pass criteria example: internal node peak < (available headroom − X dB) across worst-case input and tolerance corners.
H2-2. Two missions: Anti-alias vs Reconstruction (same math, different priorities)
Anti-alias and reconstruction filters can be built from the same SOS toolkit, but they optimize different “non-negotiables.” The correct cascade is selected by identifying which corner of the trade space is a hard constraint: stopband attenuation, phase/group delay, or latency.
Mission A: Anti-alias (prevent irreversible folding)
- Hard constraint: stopband attenuation in the folding region (aliased energy cannot be undone digitally).
- Secondary: phase/group delay should be controlled to avoid waveform/loop issues, but modest delay is often acceptable.
- Practical failure mode: magnitude meets the paper target, yet real boards miss stopband due to tolerance, loading, or stability loss.
Mission B: Reconstruction (preserve phase / transient fidelity)
- Hard constraint: phase linearity or group delay ripple within the passband (transient shape depends on it).
- Secondary: stopband supports image suppression, but steepness must be balanced against phase/latency cost.
- Practical failure mode: amplitude looks correct, yet ringing/overshoot increases because phase/GD is not controlled.
What changes in the cascade
- AAF: prioritize meeting stopband; tolerate more GD if stable and predictable.
- Reconstruction: prioritize phase/GD; accept gentler magnitude shaping if needed to preserve transients.
- Same SOS math, different weighting → different family/order choices and stage scaling strategy.
H2-3. How to write a response target (spec template you can actually design against)
A cascade can only be engineered when the target is written as measurable bands, limits, and conditions. The goal is a template that drives: (1) family/order selection, (2) SOS factoring and scaling, and (3) pass/fail verification.
Magnitude target (bands + limits)
- BW (Hz): define the band edge(s) and the measurement method (sine sweep, FFT bins, etc.).
- Ripple (dB) or amplitude error (dB): specify as peak-to-peak within the passband.
- Verify: report max/min gain over the passband under nominal load and worst-case component corners.
- Δf (Hz): distance from passband edge to stopband start.
- (fc : fs): record as an input ratio when tied to sampling (do not hide this in prose).
- Verify: confirm that the transition meets the chosen order without exceeding allowed peaking.
Note: only the field is defined here; sampling-interface rules belong to the dedicated AAF/reconstruction interface page.
- Min attenuation (dB): specify the floor and the full frequency span [f1, f2].
- Corner conditions: include worst-case component tolerance, load, and supply limits if they affect attenuation.
- Verify: measure attenuation across the full band, not at a single spot frequency.
Phase / group delay and time-domain limits
Magnitude compliance does not guarantee transient fidelity. If the application is sensitive to waveform shape, a phase/GD limit must be written explicitly.
- GD ripple: specify as ns or % of nominal across the passband.
- Band of interest: define exactly where GD matters (often a subset of passband).
- Verify: derive GD from phase slope or from time-domain correlation with a defined stimulus.
- Overshoot (%) and settling (to X%): define stimulus amplitude and load conditions.
- Ringing window: specify an allowed decay time or energy threshold for “acceptable” ringing.
- Verify: use step/impulse-like stimuli with a defined bandwidth and measurement bandwidth.
Noise / headroom fields (prevent hidden overload)
- VIN,max (Vpp or Vrms): define maximum input under normal and corner conditions.
- Per-stage headroom margin (dB): reserve margin for internal node peaks caused by high-Q sections.
- Noise budget fields: in-band noise target (Vrms or dBV) and measurement bandwidth.
Pass criteria example: no internal node exceeds (available swing − X dB) for the worst-case input and tolerance corners.
Copy-and-fill target template (minimal, designable)
- Passband: [fp1, fp2] (Hz), ripple < X dB
- Transition: Δf = Y Hz or (fc:fs) = R
- Stopband: attenuation > Z dB over [fs1, fs2]
- GD ripple < A ns (or < A%) over [fg1, fg2]
- Overshoot < B%, settling to ±C% within D ms (define load)
- VIN,max = E (Vpp or Vrms), load = F
- Per-stage headroom margin > G dB, no clipping across corners
- In-band noise < H Vrms in measurement BW = I Hz
Verification record: magnitude (pass/stop bands), phase/GD (in-band), and headroom/noise (worst-case conditions).
H2-4. Choosing the family: Butterworth / Chebyshev / Bessel / Elliptic (decision rules, not theory)
Family choice is an optimization decision. The same order can produce very different outcomes in ripple, transition steepness, group delay behavior, tolerance sensitivity, and internal peaking. Choose a family by identifying the hard constraint (stopband vs phase/GD vs latency) and the acceptable costs.
Butterworth (balanced, low drama)
- Optimizes: smooth magnitude with no passband ripple; predictable behavior.
- Costs: transition is not the steepest per order; may require higher order to hit tight stopband.
- Choose when: moderate stopband targets and production-friendly robustness are priorities.
Chebyshev (steeper with controlled ripple)
- Optimizes: more stopband attenuation per order by allowing passband ripple.
- Costs: ripple is a specification burden; sensitivity and internal peaking tend to increase vs Butterworth.
- Choose when: stopband is a hard constraint and small ripple is acceptable and measurable.
Bessel (phase/GD and transients first)
- Optimizes: near-constant group delay and good step response shape in-band.
- Costs: slow roll-off; meeting tight stopband often requires higher order (more sections and noise/latency cost).
- Choose when: transient fidelity or timing accuracy is a hard constraint (reconstruction/measurement).
Elliptic (steepest, highest sensitivity)
- Optimizes: the steepest transition per order via ripple and transmission zeros.
- Costs: phase/GD becomes less friendly; tolerance and implementation sensitivity are typically the highest.
- Choose when: an aggressive transition is mandatory and verification/production control can support it.
Decision summary (engineering rules)
- Stopband hard → Chebyshev or Elliptic (accept ripple + higher sensitivity).
- GD / transient hard → Bessel (accept higher order and slower roll-off).
- Balanced + robust → Butterworth (accept less steep transition per order).
- Production risk rises with ripple/zeros and with higher internal peaking; manage with stage scaling and verification hooks.
H2-5. Order selection that matches reality (attenuation, transition, and tolerance cost)
Filter order is a system decision, not a math exercise. Higher order can satisfy tighter stopband and narrower transitions, but it also increases parts count, noise accumulation, group delay/latency, tolerance sensitivity, and debug cost. The objective is to produce a short list of (family, order) candidates that survive real-world verification.
What order ↑ really costs (engineering consequences)
A practical order selection workflow (no formulas required for first pass)
H2-6. From target to SOS: factoring into biquads (what you must extract per section)
The output of “filter design” is a second-order section (SOS) table, not a single opaque high-order object. Each SOS is a unit that can be implemented, verified, swapped to a different topology, and version-controlled in production.
What each SOS must carry (3–5 parameters)
- f0: where this section “acts” and where tolerance shifts will show up.
- Q: sharpness and internal peaking risk; often the dominant sensitivity driver.
- Section gain (G): scaling for headroom and noise propagation control.
- Type: LP/HP (and optional BP/notch) to guide implementation mapping.
- Sensitivity flag: label high-Q, zero-bearing, or tolerance-critical stages for tighter verification.
Why an SOS table is mandatory (implementation, test, maintenance)
When zeros appear (and what they cost)
- Zeros are commonly introduced when steep transition or deep stopband is required per order (often in elliptic designs).
- Cost: higher sensitivity, less friendly phase/GD behavior, and tighter implementation/verification requirements.
- Rule: mark zero-bearing stages as High sensitivity and allocate tighter corner testing and headroom margin.
H2-7. Stage ordering & scaling (the part that decides distortion and overload)
Two cascades can meet the same response target yet behave very differently at large signal. Stage ordering and scaling decide internal node peaks, where nonlinearity starts, and how noise is amplified or contained. The objective is to select an ordering and gain distribution that preserves headroom and keeps distortion under control.
Why ordering changes internal peaks (especially high-Q stages)
- High-Q sections store energy: internal states can peak even when the cascade output remains within range.
- Local peaking shifts the overload point: a “safe” output level can still push a particular stage into clipping or slew limiting.
- Nonlinearity starts upstream: distortion generated inside the chain is filtered and reshaped, appearing as spurs or raised noise.
Scaling (gain distribution) principles
AAF vs reconstruction: ordering tendencies (engineering bias, not rules)
- Priority: stopband risk and folded energy.
- Tendency: keep early stages more forgiving; place steep/high-Q behavior where internal peaks remain controllable.
- Check: steep stages must not become the first overload point.
- Priority: phase/GD behavior and transients.
- Tendency: avoid early internal peaking that injects time-domain artifacts; keep sensitive sections well-scaled.
- Check: magnitude compliance must not trade away waveform fidelity.
H2-8. Realization strategy: implement each SOS with SK/MFB/SVF (selection map only)
With an SOS table in hand, the next step is mapping each section to a practical topology. This chapter provides a selection map and an “SOS-to-op-amp” requirement checklist. No resistor/capacitor equations are used here; those belong to the topology-specific pages.
Selection rules (map, not formulas)
- Best fit: low-to-mid Q sections with straightforward implementation.
- Watch: op-amp drive, GBW margin, and output swing under peak conditions.
- Best fit: sections needing stronger Q control or ratio-friendly implementation.
- Watch: noise and distortion sensitivity paths; verify corners for high-Q segments.
- Best fit: tunable needs or multi-response outputs (LP/HP/BP).
- Watch: complexity and power/noise budget; ensure scaling and verification remain manageable.
SOS → op-amp requirements (fields to capture)
- GBW: increases with f0 and Q; high-Q stages demand more margin.
- SR: must support the maximum swing at relevant frequency content without slew limiting.
- Output swing / headroom: driven by stage scaling; must cover worst internal peaks.
- Output drive: determined by load and next-stage input behavior; avoid hidden current limits.
- Noise: en/in, 1/f corner, and in-band noise aligned to the system budget.
- Input structure: common-mode range, bias currents, and rail constraints consistent with the section’s bias plan.
- Linearity: maintain distortion performance at the stage’s actual swing and loading conditions.
Boundary (what is intentionally not covered here)
- No SK/MFB resistor-capacitor equations or derivations.
- No numeric GBW/SR formulas; only requirement fields and selection direction.
- Topology equations and detailed design belong to the dedicated topology pages.
H2-9. Error budgets: tolerance, noise, and phase (how to keep the target after PCB reality)
A response target can look perfect in simulation yet drift on the bench. The most reliable way to keep the target after layout, assembly, and measurement reality is to treat tolerance, noise, and phase/group-delay as explicit budgets. Budgeting identifies the dominant contributors first, then ties fixes to measurable pass criteria.
Tolerance budget (Q sensitivity and corner drift)
- High-Q stages amplify component spread: the same ΔR/ΔC produces larger peaking and f0 shift than in low-Q stages.
- Prefer stable dielectrics: use NP0/C0G for critical capacitors (especially those that set Q and the corner).
- Match what sets ratios: use resistor networks, matched parts, and same-thermal-zone placement for ratio-critical elements.
- Flag sensitivity per SOS: mark sections that are “tolerance-dominant” so verification and production tests focus there.
Noise budget (how stage noise propagates in a cascade)
Each stage contributes its own noise, then downstream stages reshape and amplify it. Budgeting is not “add everything at the output”; it tracks where noise is generated and how much downstream gain and in-band shaping it sees.
- Noise source fields: en/in (or equivalent) and any dominant resistor noise terms.
- Bandwidth/integration window: which part of the spectrum must remain quiet.
- Stage gain G and downstream gain to the output (chain gain from that stage).
- Scaling note: whether this stage is prevented from “early large gain” by headroom discipline.
Phase / group-delay budget (why transients change even when magnitude looks fine)
- Component spread reshapes phase: small section shifts stack into group-delay ripple across the passband.
- High-Q and ripple-prone shapes increase GD sensitivity: internal peaking tends to correlate with larger GD undulation.
- Transient behavior follows phase: waveform overshoot/settling can change with GD ripple even if passband ripple is subtle.
Pass criteria (examples; system-defined thresholds)
- |fc error| < X%
- passband ripple < Y dB
- GD ripple < Z ns
H2-10. Engineering checklist (layout, probing, verification hooks, production sanity)
This checklist section is designed for reuse: it ties layout decisions, measurement practices, and verification hooks to the cascade’s SOS-level reality. The goal is to avoid “black-box tuning” by verifying each stage and enabling isolation.
Layout checklist (priority order)
- Return paths: keep high di/dt loops small; preserve continuous reference planes; avoid forcing returns across splits.
- Sensitive nodes: keep high-impedance nodes short; use guard where leakage or coupling can shift Q/f0.
- Symmetry: keep ratio-critical RC geometry and parasitics symmetric to reduce stage-to-stage drift.
- Grounding strategy: prevent digital edge currents from sharing the same return impedance as analog sections.
- Thermal isolation: keep critical RC parts in a stable thermal zone; avoid gradients near heat sources.
Probing checklist (avoid measuring the probe)
- Probe loading: probe capacitance and ground leads can shift high-impedance nodes and “move” fc/Q.
- Short ground: use short ground springs; avoid long alligator leads near sensitive nodes.
- Measure at designed test points: prefer buffered/low-impedance nodes where possible.
Verification hooks (TP + bypass for isolation)
- Per-stage TP: reserve a test point at each stage output (TP-out) and any critical internal node if needed.
- Bypass option: add a jumper/0Ω/relay option to bypass a stage for isolation and A/B verification.
- Stage ID alignment: name TPs by SOS stage index to keep debug and production records consistent.
Debug sequence (avoid black-box tuning)
- Verify each stage alone: measure {f0, Q, G} against the SOS record.
- Combine two stages and re-check: confirm ripple/peak trends remain controlled.
- Iterate stage-by-stage to the full cascade: locate the first stage that breaks the budget.
- Only then validate the full target: magnitude, phase/GD, and headroom constraints.
Production sanity (minimum test set)
- Corner frequency: detect systematic RC shift and assembly errors early.
- Passband ripple: sensitive to ratio mismatch and high-Q placement issues.
- GD/phase spot-check: a simplified method defined by the system, focused on the target band.
- In-band noise: confirm the noise budget has not been broken by gain distribution or parasitics.
- High-sensitivity stage sampling: spot-check the most sensitive SOS stage to catch drift and lot spread.
H2-11. Applications (AAF / reconstruction patterns + ready-to-use templates)
These templates are designed to apply a cascaded SOS plan without expanding into system theory. Each template states priorities, a recommended filter family, practical SOS ordering/scaling habits, verification hooks, and a fill-in field list that can be reused across projects and channels.
Template A — ADC Anti-Alias Filter (low latency + sufficient stopband)
- Butterworth for balance and easier realization.
- Chebyshev only when steeper roll-off is needed and ripple/tolerance sensitivity is acceptable.
- Elliptic only for “must be steep” constraints (expect phase/GD and sensitivity cost).
- Ordering: place gentler sections first; place sharper/high-Q sections later to reduce internal peak stress.
- Scaling: distribute gain to prevent early overload; reserve headroom for the most selective sections.
- Verify: confirm stopband and internal node peak margin before tuning phase/GD details.
- FDA / differential driver: TI THS4551, TI THS4552, ADI ADA4945-1, ADI LTC6363
- Wideband low-noise op amp (per-SOS stages): TI OPA828, ADI ADA4898-2, TI OPA847
Template B — DAC Reconstruction (phase/GD and transient first)
- Bessel when GD flatness and time-domain behavior dominate.
- Butterworth when a balanced, realization-friendly shape is sufficient.
- Chebyshev/Elliptic only under steepness constraints; plan for GD ripple budget and sensitivity.
- Track GD ripple as a first-class budget item across the passband.
- Use ordering/scaling to reduce the influence of the most sensitive/high-Q sections on GD.
- If phase equalization is required, add an all-pass stage chain as a separate, bounded block (do not mix with magnitude tuning).
- Low-distortion audio op amp: TI OPA1612, TI OPA1656
- FDA options: TI OPA1632, ADI ADA4940-1, ADI LTC6362
Template C — Audio / Measurement (stable transient and repeatable behavior)
- Bessel for time-domain stability and minimal ringing.
- Butterworth for a balanced compromise when GD limits are moderate.
- Avoid concentrating the highest-Q sections where signal swing is largest.
- Use stage-by-stage verification ({f0, Q, G}) to prevent “whole-chain guessing”.
- Control GD ripple with component matching and stable dielectrics on critical sections.
- Low noise / precision: TI OPA188, ADI ADA4522-2
- Low distortion: TI OPA1656, TI OPA1612
Template D — Multi-channel consistency (make responses replicable)
- Same SOS table and the same “sensitivity flags” per stage index across channels.
- Matched ratios: resistor networks for ratio-critical elements; NP0/C0G on high-sensitivity sections.
- Same verification flow: stage-by-stage {f0, Q, G} checks, then incremental cascading.
- Matched ratio arrays (resistor networks): Vishay ACAS (array family), Panasonic EXB (array family)
- Multi-channel op-amp options (use same MPN per channel): TI OPA1664 (quad), ADI ADA4896-4 (quad)
H2-12. IC selection logic (what to ask vendors + parameter → risk mapping)
Selection must follow SOS reality: the cascade’s {f0, Q, section gain} and internal peak/headroom (H2-7) determine requirements. This section provides vendor-facing fields, a parameter→risk map, and an inquiry template that demands curves with conditions.
Required selection fields (copyable)
- GBW (with phase margin context)
- SR (large-signal slope limit risk)
- Output drive (load capability, stability with capacitive loads)
- Output swing vs supply and load
- Noise: en/in and 1/f corner (conditions required)
- Input structure: bias current / common-mode range / RRIO behavior
- Temp drift: offset drift and param drift (budget-relevant)
- THD vs swing (must include load and frequency)
- THD vs frequency (must include swing and load)
- THD vs load (must include swing and frequency)
Parameter → risk mapping (failure modes)
- Ringing / peaking → insufficient phase margin under the real load; GBW/drive mismatch.
- Distortion collapse → SR limit, output swing compression, or THD rising with load.
- Corner drift → tolerance/tempco dominance on ratio-critical RC or drift-prone dielectric.
- Phase/GD warp → high sensitivity sections + component spread + amplifier non-ideal phase behavior.
- Noise floor too high → early gain allocation + high en/in or excess bandwidth in noisy stages.
Copy-paste inquiry template (ask vendors)
- Provide THD curves: THD vs freq @ [swing], [load], [supply], [temperature].
- Provide THD curves: THD vs swing @ [freq], [load], [supply], [temperature].
- Provide output swing vs load @ [supply] and stability notes.
- Provide noise spectrum (en/in, 1/f corner) @ stated gain and bandwidth conditions.
- Provide GBW, phase margin guidance, and any capacitive load constraints.
- Provide drift and temperature dependence relevant to ratio-critical active filters.
Reference part numbers (starting points only; verify conditions)
- TI THS4551, TI THS4552
- TI OPA1632
- ADI ADA4940-1, ADI ADA4945-1
- ADI LTC6362, ADI LTC6363
- TI OPA1612
- TI OPA1656
- TI OPA188
- ADI ADA4522-2
- TI OPA828
- ADI ADA4898-2
- TI OPA847
- Universal active filter IC: TI UAF42
- Switched-cap filter IC: ADI LTC1068
- Programmable switched-cap filter: Analog Devices / Maxim MAX262
- Switched-cap lowpass family: Analog Devices / Maxim MAX7400, MAX7401
- Digital potentiometer: ADI AD5272, Microchip MCP4131
- Instrumentation/PGA direction (example families): TI PGA series, ADI PGA series (select by bandwidth and noise constraints)
H2-13. FAQs (10–12) — Cascaded Biquads / SOS
These FAQs close long-tail troubleshooting for cascaded second-order sections (SOS). Each answer uses a fixed 4-line structure: Likely cause / Quick check / Fix / Pass criteria.
Part numbers above are provided as lookup/validation starting points (not recommendations). Final selection must be driven by target fields (BW/ripple/stopband/GD/headroom) and verified with curves under stated conditions (freq, swing, load, supply, temperature).