123 Main Street, New York, NY 10001

Op Amp Stability & Compensation (Phase Margin, C-Load Fixes)

← Back to:Operational Amplifiers (Op Amps)

This page turns “mysterious op-amp instability” into a repeatable workflow: diagnose by symptoms, identify the dominant pole/peaking source, and apply the right fix (Riso, snubber, or feedback shaping) with measurable acceptance criteria.

The goal is not theory—it is board-level confidence: stable step response and settling across real loads, cables, probing setups, supply, and temperature corners.

What this page solves

Turn “oscillation / ringing / slow settling” into a repeatable board-level workflow: observe → isolate the cause → apply the right compensation → verify with measurable criteria.

Four failure signatures (scope-first)

1) Sustained oscillation

Waveform: continuous tone-like output. Keywords: “self-oscillation”, “persistent”.
First move: shorten probe ground, then isolate the load (temporary series R).

2) Ringing / overshoot (underdamped)

Waveform: step response rings for a few cycles. Keywords: “peaking”, “low phase margin”.
First move: compare with/without cable or C-load; try small Cf or Riso as a diagnostic.

3) Slow settling (long tail)

Waveform: front edge looks OK, but the last 0.1%/0.01% takes too long. Keywords: “tail”, “settling spec missed”.
First move: compare small-signal vs large-signal steps to separate “phase margin” from “recovery/slew”.

4) Load-sensitive instability

Waveform: stable on bench, unstable after adding cable / capacitor / probing. Keywords: “C-load”, “parasitics”, “measurement artifact”.
First move: standardize load (R, C, cable length) and test with/without Riso/snubber.

What “fixed” means (acceptance targets)

  • Stability: no sustained oscillation across the intended load and cabling conditions.
  • Transient quality: overshoot/ringing is within the project’s limit and does not violate downstream accuracy.
  • Settling: reaches the required error band (e.g., 0.1% / 0.01%) within the required time budget.
  • Robustness: remains valid across supply and temperature corners used in the real system.
Symptoms to root cause to fixes: a board-level stability workflow Three-column block diagram mapping observed waveforms to root-cause categories and common compensation families such as Riso, RC snubber, and Cf shaping. Symptoms Root cause Fix family Oscillation Ringing Slow tail Load-sensitive Low phase margin C-load pole Noise-gain peaking Large-signal limit Riso (series R) RC snubber Cf shaping Clamp + recovery

The rest of this page follows the same workflow: define the loop behavior around the crossover region, address capacitive-load stability, and verify fixes with standardized loads and measurable settling criteria.

Mental model: loop gain vs noise gain

Stability decisions become repeatable once the language is consistent. The loop is governed by loop gain, while the crossover location is heavily influenced by noise gain. Closed-loop signal gain often looks “safe”, but noise gain can rise at high frequency and erase phase margin.

Anchors: Loop gain ≈ AOL · β | Noise gain (non-inverting) ≈ 1 + RF/RG

Glossary (use these terms consistently)

Loop gain

The error-correction strength around the loop. Low loop gain near crossover means the loop cannot correct fast enough, increasing ringing or oscillation risk.

Noise gain

The gain seen by the amplifier’s internal error signal. If noise gain rises or peaks at high frequency, the crossover shifts upward into worse phase, shrinking phase margin.

Phase margin (PM)

The “distance to instability” measured at crossover. Smaller PM typically shows up as overshoot and ringing; extremely small PM can become sustained oscillation.

GBW

A convenient single-number indicator, not a stability guarantee. Two designs can share the same GBW but differ drastically in noise gain shape, parasitics, and capacitive-load behavior.

Three takeaways to remember

  1. Stability is decided around the crossover region, not by DC gain or a single “GBW” number.
  2. Noise gain strongly influences where crossover lands; closed-loop signal gain can look fine while noise gain rises and reduces PM.
  3. Compensation methods mostly do one job: move crossover back into a safer phase region (by shaping noise gain or by taming capacitive-load poles).
Open-loop gain and noise gain intersect at crossover, setting phase margin Minimal curve diagram showing open-loop gain falling with frequency and noise gain shaping. The intersection indicates crossover and the phase margin concept. Gain (conceptual) Frequency → AOL Noise gain peaking crossover PM Shape noise gain Move crossover Recover phase margin

Practical implication: if the noise gain shape pushes crossover higher (or creates peaking), phase margin shrinks. Compensation (Cf shaping) and load damping (Riso/snubber) are tools to pull crossover back into a safer region.

Phase margin budgeting: a practical workflow

Stability improves fastest when it is treated as an engineering budget with clear inputs, measurable outputs, and an iterative loop. This section provides a board-executable workflow to set a phase-margin target, identify dominant poles/zeros, and verify results with step response (and optional loop injection).

Goal: define acceptance targets → pick a safe crossover region → locate dominant poles/zeros → choose a PM tier → verify and iterate.

Step 1 — Requirements (acceptance targets)

Input

  • Allowed overshoot/ringing limit (what is acceptable at the output).
  • Settling band and time budget (e.g., 0.1%/0.01% within a time window).
  • Maximum capacitive load and cabling conditions (C, cable length, probe type).
  • Signal regime: small-signal and large-signal step sizes (to separate PM vs recovery/slew).

Output

A short, testable acceptance statement that can be used for bring-up and regression (overshoot + settling + load/cable corner coverage).

Step 2 — Estimate a target crossover region

Input

Required closed-loop response speed and settling budget (from Step 1), plus a first-order expectation of closed-loop bandwidth.

Action

  • Pick a crossover range (low / typical / aggressive) consistent with response needs.
  • Mark risk flags: aggressive crossover increases sensitivity to noise-gain peaking and C-load poles.

Output

A chosen crossover tier that guides the rest of the work (and explains why the same “GBW” can behave differently in different layouts/loads).

Step 3 — Identify dominant poles/zeros (suspect list)

Input

Known load/cable conditions, feedback values, and any input source impedance or protection/filter elements connected to the inputs.

Output + load (most common)

Rout with C-load/cable capacitance adds phase delay; load sensitivity is a strong indicator. Standardize load and compare waveforms across C/cable corners.

Feedback network (noise-gain shaping)

Rf/Rg with parasitic C can create noise-gain rise or peaking. Layout changes and small capacitors often shift behavior noticeably.

Input source impedance (often missed)

Source impedance plus input capacitance and protection/filters can add extra poles/zeros. If instability appears only with certain sensors or long input leads, prioritize this path.

Output

A ranked “dominant suspect list” (which block is most likely eating phase margin near crossover).

Step 4 — Allocate a phase-margin tier (speed vs robustness)

Action

  • Balanced: aims for low ringing and reasonable settling across typical loads.
  • Robust: prioritizes cable/C-load corners and production variance; expects lower bandwidth.
  • Aggressive: prioritizes speed; requires tighter control of peaking, parasitics, and measurement setup.

Output

A declared PM tier tied to the acceptance targets. This keeps compensation decisions consistent and prevents “endless tuning”.

Step 5 — Verify and iterate (close the loop)

Action

  • Use step response under standardized loads (R, C, cable length) and record overshoot + settling.
  • If feasible, use loop injection as an optional confirmation path (not required for basic bring-up).
  • Run A/B experiments: each change should have a predicted direction (less ringing, lower peaking, improved settling).

Output

A simple experiment log: changewaveform shiftconclusionnext move. This makes stability fixes repeatable across boards and revisions.

Phase margin budgeting flow from requirements to verification Clean block diagram showing requirements, crossover region, dominant pole/zero suspect list, phase margin tier selection, and verification with iteration. Requirements overshoot · settling · C-load Crossover region low · typical · aggressive Dominant suspects output/load feedback PM tier balanced · robust · fast tie to acceptance Verify & iterate step response · standardized loads · A/B log produce suspect list PM tier

Budgeting is not a one-shot calculation. Each iteration should produce a clearer dominant-suspect ranking and a tighter path to the next corrective action.

Diagnose by symptoms: oscillation / ringing / slow settling

Fast diagnosis relies on standardized observations and “minimal actions” that trigger predictable waveform changes. The key is to use what changes (with load, bandwidth, or probing) to prioritize the root-cause path.

Principle: a small, controlled change should produce a directional shift (less ringing, lower peaking, shorter tail). Use the direction to identify the dominant cause.

Symptom → likely cause → fastest action → expected change

Sustained oscillation

Likely cause: very low PM, strong C-load pole, or measurement loop added by probing.
Fastest action: use short probe ground and reduce probe loop; then isolate the load.
Expected change: if probing changes behavior drastically, prioritize measurement setup; if isolating load fixes it, prioritize output/C-load path.

Ringing / overshoot

Likely cause: marginal PM near crossover or noise-gain peaking.
Fastest action: add a small Cf (reduce closed-loop bandwidth) or add temporary Riso.
Expected change: Cf tends to reduce ringing by moving crossover; Riso tends to reduce ringing if the output/C-load pole dominates.

Slow settling (long tail)

Likely cause: over-compensation, residual peaking, or large-signal recovery.
Fastest action: compare small-step vs large-step responses (same load).
Expected change: if only large-step shows a long tail, prioritize recovery/slew; if both show tail, prioritize compensation/peaking control.

Only fails with cables / probes / C-load

Likely cause: C-load pole or parasitic resonance.
Fastest action: standardize load corners (R, C, cable length), then test with/without Riso.
Expected change: if Riso strongly improves stability across corners, output/C-load damping is the dominant path.

Minimal actions (use changes to localize the cause)

  • Disconnect or replace the load with a known R-only case → improvement points to output/load dominance.
  • Add temporary Riso (series resistor at the output) → strong improvement points to C-load/cable pole dominance.
  • Reduce closed-loop bandwidth (small Cf) → improvement points to crossover/noise-gain shaping issues.
  • Change probing (short ground spring, different probe) → strong change indicates measurement artifacts or cable-induced effects.
Waveform signatures for quick stability diagnosis Four minimal waveform tiles showing oscillation, ringing, slow tail, and slew-limited behavior with concise labels and likely-cause tags. Oscillation PM low Ringing peaking Slow tail recovery Slew-limited slew

Use the waveform class to choose the next minimal action. If a small change (load, bandwidth, probing) produces a large and directional improvement, the dominant cause is usually identified and the next fix becomes straightforward.

Output + capacitive load stability

Capacitive loads reduce stability because the op-amp output must drive a load that adds extra phase lag near the crossover region. When the output impedance rises with frequency or load stress, the added lag grows and phase margin can collapse.

Core chain: output Rout + C-load adds a pole → phase lag increases → phase margin decreases → ringing, oscillation, or slow settling.

High-risk combinations (fast to flag)

  • Capacitor directly on the output pin → strong ringing and “touch the cable, waveform changes”.
  • Low closed-loop gain / low noise gain → crossover tends to move higher, leaving less phase margin.
  • Weak output stage or heavy load current → output impedance effectively increases, making C-load effects worse.
  • Long cable / connector parasitics → extra resonance and high sensitivity to probing and layout.
  • Extra output components placed far away → the op-amp “sees” the parasitics before any damping element.

Equivalent output view (keep the model simple)

Treat the op-amp output as an effective Rout driving a C-load. Cables add non-ideal behavior (parasitic inductance / transmission effects) that can introduce resonance and make stability highly load-sensitive. The main engineering goal is to prevent this output network from stealing phase margin near crossover.

Op-amp output equivalent: Rout driving C-load with cable parasitics Block diagram showing op-amp output, effective Rout, and a capacitive load with parasitic inductance. A label indicates the added pole reduces phase margin. Op Amp output pin Rout Load network Cload ESL / cable adds pole → phase lag ↑ → PM ↓ pole

Board-level confirmation (standardized, repeatable)

  • Load corners: R-only, C-only, R||C, and cable-only (known length).
  • Stimulus: same step size and edge speed across tests.
  • Watch: overshoot, ringing cycles, and the last settling tail.
  • Conclude: if adding C/cable reliably worsens stability, the output/load path is dominant.

Fix #1: isolation resistor (Riso) done right

An isolation resistor makes a capacitive load easier to drive by decoupling the op-amp output from a “pure C” behavior. The goal is to improve damping and phase margin without violating output accuracy, current capability, or bandwidth requirements.

Riso converts “direct C-load” into a controlled network: stability improves when the op-amp sees a less aggressive load at its output pin.

Choosing Riso (engineering workflow)

Start

Begin with a modest value that is large enough to change ringing, but small enough to avoid excessive DC drop under load. The first test should be done with standardized C-load and cabling conditions.

Tune direction

  • Increase Riso → ringing usually decreases, but DC drop and output impedance increase.
  • Decrease Riso → accuracy improves and bandwidth impact reduces, but C-load instability can return.

Stop conditions

  • Overshoot/ringing meets the acceptance target across C-load/cable corners.
  • Output error from load current × Riso stays within the system’s accuracy budget.
  • Settling is not dominated by a new “slow tail” introduced by excessive series resistance.

Trade-offs to budget (do not ignore)

  • DC drop / output error: load current × Riso creates a measurable output drop.
  • Output impedance: higher effective output impedance can affect load regulation and noise coupling.
  • Bandwidth / edge speed: series resistance can soften edges and shift transient behavior.
  • Low-Ω loads: heavy load current makes the above effects more pronounced.

Placement rules (layout matters)

Preferred

Place Riso close to the op-amp output pin. This ensures the op-amp “sees” an isolated load before cable or capacitor parasitics.

Not preferred

Placing Riso near the load can leave the cable/trace capacitance directly at the op-amp output, reducing the stability benefit.

Riso placement comparison: near op-amp vs near load Two-path diagram comparing Riso placed near the op-amp output versus near the load, emphasizing that stability depends on the load seen at the op-amp output pin. Preferred Op Amp Riso cable/trace Cload Op-amp sees isolated load Risky Op Amp cable/trace Riso Cload Parasitics remain at output stability benefit reduced

Verification should use standardized C-load and cabling corners. A successful Riso choice reduces overshoot and ringing without creating unacceptable DC drop or a new slow settling tail.

Fix #2: RC snubber & damping networks

A snubber is not a “filter.” Its job is to damp resonance and reduce peaking so the output network stops stealing phase margin. Good damping improves waveform robustness across cables and capacitive loads, but it always trades against extra load current and power.

Target: damp the output resonance and lower peaking at the problematic frequency, not to “low-pass” the signal path.

Common damping networks (purpose · upside · cost)

Output-to-GND RC (series RC to ground)

Purpose: add controlled high-frequency damping to suppress resonance.
Upside: strong peaking reduction when the problem is “cable/C-load resonance”.
Cost: extra load current at high frequency; can increase power and distortion if overdone.

Zobel-like (R // C to ground)

Purpose: shape the load seen by the output so impedance is better behaved at higher frequency.
Upside: can reduce peaking without a single sharp corner; sometimes more tolerant across load corners.
Cost: adds a frequency-dependent load; increases high-frequency output current demand.

Damping after Riso (Riso + snubber as a combo)

Purpose: isolate the op-amp first, then damp the remaining resonance at the load side.
Upside: stability improvements often persist across cable/C-load corners.
Cost: stacked trade-offs (drop/impedance from Riso + current/power from snubber).

Tuning order (practical, iterative)

  1. Set C first: choose a small capacitor to target the troublesome high-frequency peaking/ringing region.
  2. Adjust R next: increase resistance to add damping until ringing cycles and overshoot meet the acceptance target.
  3. Verify corners: repeat under standardized cable/C-load conditions; confirm stability without excessive power or waveform distortion.

Risks to watch (do not hide the costs)

  • Extra output current: damping networks can draw significant AC current at high frequency.
  • Power and heating: the resistor can dissipate energy during edges and ringing suppression.
  • Distortion/noise coupling: heavy damping can increase nonlinearity impact if the output stage is stressed.
  • Over-damping: too much load can reduce bandwidth or create new settling behavior that fails requirements.
Three damping network options for op-amp outputs Three small block diagrams comparing series RC to ground, R parallel C to ground, and Riso plus a snubber at the load. Each diagram highlights damp, reduce peaking, and added load current. Series RC to GND Op Amp R C damp · peaking↓ R // C to GND Op Amp R damp · load↑ Riso + snubber Op Amp Riso R peaking↓ · current↑

A good snubber choice shows a directional improvement: fewer ringing cycles, lower overshoot, and reduced load sensitivity, while keeping output current and power within acceptable limits.

Fix #3: feedback compensation & noise-gain shaping

Feedback compensation is preferred when output-side fixes are too expensive (accuracy loss from Riso, power cost from snubbers), or when closed-loop bandwidth and noise gain must be shaped in a controlled way. The goal is to keep the noise-gain crossover in a safer region and reduce peaking that destroys phase margin.

Use feedback compensation when: output fixes harm accuracy/drive, stability needs tighter bandwidth control, or noise-gain peaking is the dominant cause.

Quick selection tree (symptom → first compensation move)

Ringing with low/no C-load sensitivity

Prioritize Cf across Rf to reduce high-frequency noise gain and move crossover to a safer region.

Overshoot improves when bandwidth is reduced

Continue with noise-gain flattening (Cf) and confirm peaking reduction across load corners.

Settling tail becomes worse after “more C”

Avoid over-compensation: target only the frequency band that causes trouble, then re-check settling time and tail behavior.

Trade-offs (stability vs bandwidth vs settling)

  • More compensation usually lowers peaking and improves stability, but can reduce bandwidth.
  • Too much compensation can create a slow settling tail and fail tight settling requirements.
  • Always validate with the same load corners and the same stimulus to avoid “fixing the scope probe”.
Noise gain shaping with Rf and Cf A compact diagram showing an inverting op-amp feedback network with Rf and Cf, and a simplified noise gain curve that flattens at high frequency to reduce peaking and stabilize crossover. Feedback network Op Amp Rf Cf Rg noise gain peaking ↓ Noise gain (concept) frequency gain with Cf peaking risk safer crossover

Compensation should be sized for the problematic frequency band. If stability improves but settling becomes slower, the fix is likely overdone and should be reduced or retargeted.

Hidden killers: parasitics, probing, cables, and layout

Many “stability failures” on hardware are caused by parasitics and measurement artifacts, not by an incorrect compensation choice. The fastest path is to eliminate probing and return-path mistakes first, then adjust compensation only after the waveform is trustworthy.

Rule: confirm the measurement and the return path first. Only then decide whether Riso, snubbers, or feedback compensation are needed.

Practical order of operations (avoid chasing ghosts)

  1. Probe loop check: switch from long ground lead to a ground spring. If ringing changes a lot, the measurement loop is dominant.
  2. Probe point check: compare at the op-amp output pin vs at the far load node. A big difference indicates trace/cable parasitics.
  3. Return-path check: verify a continuous, short return path. Ground splits and long returns often look like “lost phase margin”.
  4. Cable check: change cable length or remove it. If behavior shifts with length, cable capacitance/reflection is a key driver.
  5. Load corner check: repeat with standardized R-only / C-only / R||C corners.
  6. Only after the above: modify compensation (Riso / snubber / noise-gain shaping) and re-verify corners.

Top 8 layout pitfalls (ranked by impact)

  • Large feedback loop area → high-frequency ringing; strong sensitivity to touch/probing.
  • Broken return path (split planes, slots, detours) → unpredictable overshoot and load sensitivity.
  • Long output loop / far load return → stability depends on cable/connector and where the waveform is measured.
  • Decoupling not at the pins → large-step events worsen; occasional oscillation appears under stress.
  • High di/dt digital return crossing analog reference → bursty instability-like behavior and noisy settling.
  • Output trace coupled into high-Z input → frequency-dependent “mystery” oscillation and gain errors.
  • Protection/filter parts placed without clean return → EMI fixes that accidentally inject phase/ground noise.
  • Test points / connectors adding parasitics → stable on bench, unstable in final wiring harness.

Measurement notes (scope/probe pitfalls)

  • Long probe ground leads create a large loop inductance and can generate “fake ringing”. Prefer a ground spring.
  • Probe location matters: measuring at the far node includes trace/cable behavior that the op-amp does not “see” at its pin.
  • Keep the measurement loop small: short signal lead, short ground return, and avoid flying leads.
  • Bandwidth limiting can hide real peaking; use it only after the waveform is understood and repeat with full bandwidth.
Good vs bad feedback loop and return path Side-by-side diagram comparing a compact feedback loop with clean return path against a large feedback loop crossing a split return path with a probe loop artifact. GOOD Op Amp load small loop clean return path decoupling at pins BAD Op Amp load split return detour / ground bounce large loop probe loop layout matters verify before tuning

A stable design stays stable when measurement technique changes. If stability depends on probe ground length, connector touch, or cable routing, fix parasitics and return paths before changing compensation.

Large-signal stability: slew, overload recovery, and clamping

Large-signal behavior can look like “low phase margin,” but the dominant cause may be slew limiting or overload recovery. These mechanisms appear mainly during big steps, near output rails, or when inputs/outputs are forced into deep saturation.

Warning: if only large steps fail while small-signal behavior looks normal, phase margin is not the first suspect.

Small-signal vs large-signal: fast classification

Symptom

Big-step overshoot and “sticky” behavior, while small-step response is clean.

More likely

Slew limiting or overload recovery, not low phase margin.

Next action

Compare small step vs big step with identical probing and load corners; then test with controlled clamping or reduced swing.

Minimum diagnosis moves (action → expected change → conclusion)

  • Small step vs big step: if only big steps show long tails, overload recovery is dominant.
  • Reduce swing (temporary clamp / limit): if the tail disappears, deep saturation was the cause.
  • Slow the edge (source series R or softer stimulus): if behavior improves, slew/current-limit is dominant.

Fix paths (circuit · device · measurement)

Circuit

  • Use soft clamping or input protection to avoid deep output saturation.
  • Keep operating points within valid input common-mode and output swing ranges.
  • Prevent “hard rail hits” during expected transients whenever possible.

Device

  • Prefer parts with faster overload recovery and adequate slew rate for the worst-case step.
  • Confirm output drive capability and current limiting behavior under the expected load.
  • Check behavior near rails (RRIO claims still have headroom limits under load).

Measurement

  • Confirm probing is not creating extra ringing (use a ground spring and consistent probe point).
  • Repeat the same test across standardized load corners to avoid one-off conclusions.
Large-signal waveform signatures: slew-limited and overload recovery tail Two simplified step response waveforms. The left shows a slew-limited ramp. The right shows saturation followed by a slow recovery tail, labeled as recovery tail. Slew-limited edge limited by SR Overload recovery recovery tail do not confuse with PM

If large-signal recovery dominates, changing small-signal compensation may not solve the tail. First prevent deep saturation and confirm that the stimulus and measurement setup are not creating artifacts.

Verification checklist: measurements & acceptance criteria

A stability fix is “done” only when it passes repeatable measurements across load, cable, supply, and temperature corners. This section provides acceptance criteria ranges, a copy-ready checklist, and a data record schema for traceable A/B evidence.

Acceptance criteria (choose a tier; do not hard-code one number)

Precision / measurement front-end

  • Overshoot: target 0–5%; allow ≤10% if settling meets target.
  • Settling: to 0.01% within T0.01% (define from system timing).
  • Oscillation: no sustained oscillation for all corners.

General-purpose control / buffering

  • Overshoot: target ≤10%; allow ≤15–20% if safe for the application.
  • Settling: to 0.1% within T0.1% (define from loop needs).
  • Oscillation: no sustained oscillation for all corners.

Definition: “no sustained oscillation” means any ringing must decay; steady-amplitude oscillation is a fail, even if the average value looks correct.

Copy-ready verification checklist (measurements + pass/fail)

Time-domain (step response)

  • ☐ Use two amplitudes: small step (linear) and large step (stress).
  • ☐ Measure at two nodes: op-amp output pin and far load node (record both).
  • ☐ Confirm overshoot within chosen tier range.
  • ☐ Confirm settling to 0.1% and/or 0.01% within target T.
  • ☐ Confirm no sustained oscillation at any load/cable corner.

Load & cable sensitivity

  • ☐ Sweep R-only load corners (e.g., 49.9Ω, 1kΩ) if drive allows.
  • ☐ Sweep C-only load corners (e.g., 100 pF → 1 nF → 10 nF → 0.1 µF).
  • ☐ Repeat with cable inserted (length/type as a corner), then removed.
  • ☐ Confirm behavior does not “flip” from stable to unstable with cable handling.

Supply & temperature corners

  • ☐ Test Vmin / Vtyp / Vmax (define from system rails and tolerance).
  • ☐ Test Tmin / Tamb / Tmax (as available in lab or chamber).
  • ☐ Repeat the same load/cable corners at each supply/temperature point.
  • ☐ Mark any corner that is “borderline” and re-run after adjustments.

Frequency-domain (if possible)

  • ☐ If a loop injection setup is available, capture gain/phase vs frequency.
  • ☐ Keep the injection signal small-signal to avoid slew/overload artifacts.
  • ☐ Save plots before vs after (A/B evidence for every change).

Data record schema (fields that make results reproducible)

DUT & configuration

  • Op-amp MPN, package, board revision/date
  • Topology: buffer / gain; Rf/Rg/Cf; Riso; snubber R/C
  • Supply mode: single/dual; V values; decoupling placement

Stimulus

  • Step amplitude (small/large), edge control (source R / series R)
  • Injection method (if used): point, amplitude, sweep range

Load & interconnect

  • Rload values; Cload values (nominal + tolerance class)
  • Cable type, length, shielding, termination state

Measurement

  • Scope/probe model; ground spring vs lead; bandwidth limit state
  • Measurement node: op-amp pin vs far node; wiring notes

Metrics & decision

  • Overshoot %, ringing frequency estimate, settling @0.1% / @0.01%
  • Sustained oscillation: Y/N; corner label (V/T/Load/Cable)
  • Pass/Fail; failure tag; A/B delta; date and operator

Concrete MPN examples (build a repeatable verification kit)

Probing (reduce artifacts)

  • Tektronix TPP0502 (500 MHz 2X passive probe)
  • Ground spring reorder: 016-2028-xx (long), 016-2034-xx (short)
  • Alligator ground lead reorder: 196-3521-xx

Loop injection (if available)

  • Picotest J2100A injection transformer (1 Hz – 5 MHz)
  • OMICRON Lab Bode 100 (FRA/VNA, 1 Hz – 50 MHz)

Cables & termination corners

  • Pomona 3840-50 (BNC terminator plug, 50 Ω)
  • Pomona 2249-C-60 (BNC-to-BNC coax, 5 ft, RG-58C)
  • Pomona 73069-BB-12 (SMA straight to SMA right-angle, RG-316, 12 in)

Standard load parts (example corners)

  • Yageo RC0603FR-0749R9L (49.9 Ω, 0603, 1%)
  • Yageo RC0603FR-0751RL (51 Ω, 0603, 1%)
  • Murata GRM1885C1H101JA01D (100 pF, C0G, 0603)
  • Murata GRM1885C1H102JA01D (1000 pF, C0G, 0603)
  • Murata GRM188R72A103KA01D (10 nF, X7R, 0603)
  • Murata GRM188R72A104KA35 (0.1 µF, X7R, 0603; packaging suffix varies)

Use fixed MPN corners to make “before vs after” comparisons meaningful. If the kit changes, the conclusions may not transfer across builds.

Verification coverage matrix: load by supply by temperature A compact matrix showing test coverage across supply and temperature with three load types per cell: R-only, C-only, and cable. Each cell uses simple symbols for pass, borderline, or missing coverage. Verification coverage matrix Supply Temperature Vmin Vtyp Vmax Tmin Tamb Tmax R / C / cable ! ✓ pass ○ measured (review) ! missing / risky

Use the matrix to prevent “one-corner success.” A fix is complete only when the same test method passes across the defined load, cable, supply, and temperature coverage.

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

FAQs: stability, compensation, probing artifacts, and C-load

Each answer uses the same structured fields so issues can be diagnosed and fixed on hardware without expanding the main text.

GBW looks sufficient—why is there still ringing?
Symptom: Step response shows overshoot and ringing even though the datasheet GBW seems high.
Most likely cause:
  • Low phase margin at the actual noise-gain crossover (noise gain ≠ signal gain).
  • Extra pole from output impedance + C-load (including cable and probe capacitance).
  • Noise-gain peaking due to feedback parasitics (Rf/Cstray).
Fast test: Repeat the same step with (1) a ground spring probe and (2) a temporary Riso (e.g., 22–51Ω) at the op-amp output. If ringing changes strongly, the issue is margin/C-load, not GBW alone.
Fix:
  1. Priority 1: Control the load seen by the op-amp (Riso or damping network).
  2. Priority 2: Shape noise gain (small Cf or lead/lag) to lower peaking at crossover.
Verify: Overshoot and settling meet the chosen acceptance tier across load/cable corners; no sustained oscillation.
Does unity-gain stable mean stable at any closed-loop gain?
Symptom: A part marked “unity-gain stable” still rings or oscillates in a specific gain configuration.
Most likely cause:
  • Noise gain rises at high frequency due to feedback parasitics (Rf/Cstray), reducing phase margin.
  • Output loading (C-load/cable) adds a pole and extra phase lag.
  • Measurement loop creates apparent ringing that disappears with proper probing.
Fast test: Keep the same op-amp and load, but reduce feedback resistor values by 5–10× (same gain ratio). If stability improves, parasitic-capacitance effects in the feedback network were dominant.
Fix:
  1. Priority 1: Clean feedback layout and choose sensible R values; minimize high-impedance nodes.
  2. Priority 2: Add small Cf (or a lead/lag network) to flatten noise gain near crossover.
Verify: Stable step response (no sustained oscillation) for all intended gains and load/cable corners.
Why does adding an output capacitor cause oscillation, and removing it fixes it?
Symptom: Stable without the capacitor; rings or oscillates when C is connected to the output.
Most likely cause:
  • Output impedance with C-load creates an extra pole (phase margin collapse).
  • Interconnect ESL/cable inductance forms a resonance (peaking and ringing).
Fast test: Insert a temporary series resistor (Riso) between op-amp output and the capacitor node. If oscillation stops immediately, the load pole/resonance is the trigger.
Fix:
  1. Priority 1: Add properly placed Riso (close to the op-amp output pin).
  2. Priority 2: Add damping (RC snubber / Zobel-like network) if peaking remains.
Verify: No sustained oscillation and acceptable overshoot/settling with the maximum intended C-load and cable length.
How large should Riso be to become effective, and what are the side effects?
Symptom: Output rings or oscillates with capacitive/cable loads; a series resistor is considered.
Most likely cause:
  • C-load pole or resonance dominates the loop.
  • Op-amp output stage is stressed by current spikes into C-load.
Fast test: Try 22Ω → 33Ω → 51Ω at the output (temporary resistor). Observe overshoot and ringing amplitude/frequency change.
Fix:
  1. Priority 1: Choose the smallest Riso that removes peaking/oscillation at worst-case C-load.
  2. Priority 2: If Riso cannot be increased (error/headroom), add an RC snubber to damp resonance.

Side effects: DC drop under load current, reduced load regulation, added thermal noise, reduced bandwidth/drive at high frequency.

Verify: Across load corners, step response stays stable and output error from Riso is acceptable for the system.
How to tune an RC snubber—adjust R first or C first?
Symptom: Ringing persists with certain loads/cables; damping is needed without large Riso.
Most likely cause:
  • Interconnect/ESL resonance causes peaking near a specific frequency.
  • Output stage sees impulsive current into C-load that excites resonance.
Fast test: Add a small C in the snubber to “grab” the high-frequency region, then vary R to find the best damping (minimum overshoot without excessive current draw).
Fix:
  1. Priority 1: Tune C first (sets the frequency range), then tune R (sets damping).
  2. Priority 2: If power/current is too high, reduce snubber C or use a small Riso plus lighter snubber.
Verify: Ringing decays faster at worst-case load/cable; no thermal or load-current issues introduced.
Why does the waveform change when switching probes or grounding methods?
Symptom: Ringing frequency or amplitude changes noticeably when the probe ground lead is moved or shortened.
Most likely cause:
  • Probe ground lead forms a large loop inductance and creates “fake ringing”.
  • Different probe capacitance changes the effective C-load seen by the op-amp.
  • Different measurement points include/exclude cable/trace dynamics.
Fast test: Measure the same node with a ground spring (minimal loop) and record both results. If stability conclusions flip, treat it as a measurement artifact until proven otherwise.
Fix:
  1. Priority 1: Standardize probing (ground spring, short loop, consistent node).
  2. Priority 2: Re-run verification across corners only after measurement is stable.
Verify: Pass/fail results do not depend on probe grounding method; the same fix works with a repeatable setup.
Why is small-signal stable, but large-signal looks “unstable”?
Symptom: Small steps look clean; big steps show long tails, sticking, or rail hit behavior.
Most likely cause:
  • Slew-rate limiting (edge becomes a ramp).
  • Overload recovery after deep saturation (recovery tail).
  • Output current limiting under heavy load during large steps.
Fast test: Run two steps: 10× smaller amplitude and full amplitude. If only the big step fails, treat it as large-signal behavior, not phase margin.
Fix:
  1. Priority 1: Avoid deep saturation (limit swing, add soft clamp, keep within CM/output headroom).
  2. Priority 2: Soften the stimulus edge or reduce load stress; then re-check small-signal stability.
Verify: Large-step settling meets the chosen tier; no recovery tail beyond the system time budget.
Why does a longer cable cause problems in the same circuit?
Symptom: Stable with short wiring; ringing/oscillation appears or worsens with longer cable.
Most likely cause:
  • Added effective C-load from cable capacitance.
  • Reflection/termination differences create peaking at certain lengths.
  • Return path becomes worse in the final harness routing.
Fast test: Test two cable lengths and add a known termination (when applicable). If the ringing frequency/amplitude shifts with length, the cable is part of the stability loop.
Fix:
  1. Priority 1: Isolate or damp the load seen by the op-amp (Riso and/or snubber).
  2. Priority 2: Define a “cable corner” and keep it in the verification matrix and A/B records.
Verify: Stable and within settling/overshoot limits for the maximum cable length and routing.
Why does adding Cf remove overshoot but make settling slower?
Symptom: Overshoot improves, but the waveform has a longer tail and takes longer to meet tight settling.
Most likely cause:
  • Cf reduces crossover / flattens noise gain but also reduces loop speed.
  • New pole/zero placement increases low-frequency settling tail even if overshoot shrinks.
Fast test: Measure settling at both 0.1% and 0.01%. If 0.1% is fine but 0.01% is slow, the “tail” is the real limit, not overshoot.
Fix:
  1. Priority 1: Reduce Cf until settling meets the tighter requirement while keeping ringing acceptable.
  2. Priority 2: Use a more targeted lead/lag (phase boost near crossover) instead of a large Cf.
Verify: Settling to the required error band (0.1%/0.01%) meets the time budget across corners, not just improved overshoot.
Do feedback resistor values (too large/too small) affect stability?
Symptom: A circuit is sensitive to layout and shows peaking/ringing; changing resistor sizes seems to change behavior.
Most likely cause:
  • Large R values make parasitic capacitance more influential (extra pole/zero in noise gain).
  • Very small R values increase loading and may stress the output stage or interact with source impedance.
Fast test: Keep the same gain ratio but scale both resistors by 10× (up and down). If stability changes, parasitics and noise-gain shaping are involved.
Fix:
  1. Priority 1: Use moderate resistor values and tight feedback layout to reduce parasitic effects.
  2. Priority 2: Add a small Cf to control noise gain if the layout cannot be improved.
Verify: Stable response persists when resistor tolerances, layout variance, and temperature corners are applied.
THD degrades under heavy load—can it be related to stability?
Symptom: Distortion worsens when driving heavier loads; sometimes peaking/ringing is also observed.
Most likely cause:
  • Near-borderline stability or peaking increases dynamic output stress and can worsen distortion.
  • Output stage current limiting or thermal effects dominate under heavy load (not purely stability).
Fast test: Add a small Riso (or a damping network) and re-measure both waveform peaking and THD. If both improve together, peaking/stability margin was contributing.
Fix:
  1. Priority 1: Remove peaking/ringing with isolation or damping at the load interface.
  2. Priority 2: Reduce load stress (less current, lower amplitude, or improved thermal conditions) if distortion is still limited by output stage capability.
Verify: THD and step response both meet targets at the worst-case load and temperature corner.
How to quickly determine if the issue is C-load related or compensation related without changing the PCB?
Symptom: Instability or ringing appears on hardware, and a quick root-cause split is needed.
Most likely cause:
  • C-load/cable pole or resonance dominates.
  • Noise-gain crossover has low margin due to feedback parasitics.
  • Measurement loop creates apparent ringing.
Fast test: Do the “3-move split” under identical stimulus: (1) switch to ground spring probing, (2) disconnect the cable/C-load, (3) insert 22–51Ω temporary Riso. The change pattern indicates which bucket dominates.
Fix:
  1. Priority 1: If (2) or (3) changes behavior strongly, treat it as a C-load/cable problem and isolate/damp the load.
  2. Priority 2: If only probing changes behavior, standardize measurement before modifying compensation; if none change, focus on feedback/noise-gain shaping.
Verify: After the fix, pass/fail does not depend on probe method and remains stable across the defined load/cable corners.