Isolated Comparator Chain (ΣΔ Modulator + Digital Isolator)
← Back to:Comparators & Schmitt Triggers
This page shows how to build a high-side fault “comparator” across an isolation barrier using a ΣΔ bitstream + digital isolator—turning dv/dt, CMTI, latency, and drift into measurable budgets and reliable trip decisions. It focuses on practical thresholds, guardbands, and verification steps so false trips stay near zero while response time stays inside protection timing.
What this page solves (and what it does NOT)
This page focuses on isolated fault-detection chains where a ΣΔ modulator on the high-side crosses an isolation barrier through a digital isolator, then becomes a digital “comparator-like” decision (threshold / window / debounce / latch) on the low-side. The goal is a trip that remains reliable under high dv/dt, strong EMI, and large common-mode swings.
Use cases (problem-shape first)
- Signal: mV-level differential over a large, fast common-mode.
- Isolation reason: ground bounce + dv/dt can corrupt a low-side threshold if the signal is not isolated cleanly.
- Typical failure mode: dv/dt → injected transient → bit errors → false trip or missed short pulse.
- Signal: divided high voltage with large surge and fast edges.
- Isolation reason: robust domain crossing without coupling surges into logic ground.
- Typical failure mode: threshold drift (R + reference TC) + transient spikes → chatter around trip-point.
- Signal: fault condition from current/voltage/protection nodes.
- Isolation reason: deterministic latch behavior and diagnosable reporting across the barrier.
- Typical failure mode: isolator default state at power-up → false fault unless “valid-window” is enforced.
- Signal: slow variable with occasional spikes and strong ambient EMI.
- Isolation reason: avoid coupling and allow strong digital debounce/windowing.
- Typical failure mode: insufficient hysteresis/debounce → multi-toggling (chatter) under slow ramps.
Success metrics (definition → how it is measured)
| Metric | Practical definition | Measurement hook (repeatable) |
|---|---|---|
| False trip rate | Probability of a trip without a real fault under specified dv/dt + EMI conditions. | dv/dt injection + noise injection + temperature points → count false latches across N events. |
| Miss rate | Probability of not tripping within the required time after a true fault. | Controlled fault pulses (amplitude + width sweep) → find minimum detectable pulse with pass criteria. |
| Response time | Time from “input crosses limit” to “fault latch asserted” (end-to-end). | Break into: ΣΔ window + isolator delay + digital debounce + latch/report → verify each term separately. |
| Bit errors under CMTI | Bit flips / missing pulses caused by dv/dt and common-mode transient currents. | Known pattern (or stable input) under defined dv/dt → error counter (BER or errors per second). |
| Trip-point drift vs temperature | Change of the effective trip threshold (mV or A) across temperature and soak conditions. | Temperature sweep with soak + repeated threshold scans → extract drift and hysteresis band. |
These metrics are intentionally measurable. The rest of the page shows how to choose an architecture and tune the chain so the metrics meet targets under real dv/dt and EMI.
Out of scope (to avoid cross-page overlap)
- Comparator families, output types, Schmitt triggers: covered on dedicated comparator/Schmitt pages.
- Full ΣΔ theory and filter math: only the minimum needed for fault-decision budgeting is used here.
- Safety standards tutorial: the focus is layout and verification hooks, not compliance clause-by-clause.
System architecture options: where the “comparison” actually happens
In an isolated chain, the most important design choice is where the decision is made: on the high-side with analog thresholds, or on the low-side after isolation with digital filtering and a programmable threshold/window. This choice sets the latency floor, the false-trip / miss behavior under dv/dt, and the diagnostic leverage available in production and in the field.
Quick comparison (first-pass selection)
| Option | Where the decision happens | Latency floor | dv/dt sensitivity | Diagnostics |
|---|---|---|---|---|
| A. Isolate bitstream, decide digitally | Low-side digital threshold / window after filtering (comparator-like in firmware/FPGA). | Set by averaging / debounce window (OSR + decision window). | Bit errors can corrupt short windows; longer windows reduce sensitivity but increase latency. | Strong: logging, counters, self-test, field forensics. |
| B. Decide on high-side, isolate 1-bit fault | High-side analog threshold/hysteresis; isolator carries a single fault flag. | Potentially very low (analog propagation + isolator delay). | dv/dt impacts the analog trip point directly; less leverage to “filter it out” digitally. | Limited: fewer observables beyond a fault edge. |
| C. Dual path: fast trip + slow confirm | Fast path trips quickly; slow path reconstructs / confirms for robustness and logging. | Fast path defines protection; slow path defines false-trip control and diagnosis. | Best if thresholds map consistently; otherwise “fast-only” false trips become hard to debug. | Strong: fast protection + slow evidence (counters, trip history). |
A reliable chain starts by picking an option that matches the required protection speed and the allowed false-trip rate. Later sections convert these choices into window sizes, guardbands, and verification tests.
Option A — High-side ΣΔ → isolation → low-side digital decision (main path)
- A trip must be repeatable under dv/dt and EMI, with tunable debounce/windowing.
- Production and field need diagnostics: counters, logs, and self-test hooks.
- Thresholds/windows may change by firmware (mode-dependent limits, temperature compensation).
- Latency floor is set by decision window length; it cannot be tuned to zero without raising false trips.
- Bit errors during dv/dt can bias short windows; robustness relies on window design and error tolerance.
- Trip-point error is budgeted across divider/ref/modulator drift, not “assumed negligible”.
- Isolator CMTI and behavior under dv/dt (bit errors / missing pulses).
- Modulator input range, offset/drift, and clock constraints (impact on decision window).
- Decision method (moving average / simple CIC) and minimum stable window for target false-trip rate.
Option B — High-side analog threshold → isolate 1-bit fault (fast, but narrower)
- Protection must be extremely fast and a single trip edge is sufficient.
- System can tolerate limited logging; primary goal is hard shutoff.
- Analog trip accuracy and chatter control live on the high-side; drift/noise/hysteresis are harder to tune post-bringup.
- Less flexibility to separate dv/dt-induced glitches from real faults using digital statistics.
- Field forensics is weaker because only a fault edge is transported.
Option C — Dual path: fast trip + slow confirm (recommended for tough dv/dt systems)
- Fast path protects hardware; slow path provides evidence to control false trips and enable debugging.
- Short glitches are handled by fast-path blanking and slow-path confirmation windows.
The fast and slow thresholds must be mappable to the same physical trip-point (mV or A). Otherwise, fast-only trips become untraceable, and “pass in the lab / fail in the field” repeats.
ΣΔ modulator in this chain: what must be true (without teaching ΣΔ theory)
In an isolated fault chain, the ΣΔ modulator is not used as a “precision ADC lesson.” It is used as a density-encoded signal source that feeds a windowed digital decision. A reliable trip requires a few non-negotiable truths about bitstream behavior, latency, and overload recovery.
Six must-know facts (each with an engineering consequence)
- Consequence: short windows are fast but show higher density jitter → higher false trips near threshold.
- Action: keep a guardband between the nominal density and the trip threshold, or increase window length.
- Consequence: faster protection requires smaller N or higher bit-rate; algorithms cannot erase this floor.
- Action: budget latency explicitly as window time + isolator + digital logic + latch/report.
- Consequence: large transients may look like a “permanent fault” until recovery completes.
- Action: define overload handling: blanking, “valid-window” gating, and required recovery time.
- Consequence: a “fixed N-bit window” changes real time if bit-rate changes or bits are swallowed.
- Action: choose the window definition (N-bit vs fixed-time) and verify behavior under dv/dt and supply noise.
- Consequence: Vref noise/TC and reference routing errors appear as threshold drift (mV or A) over temperature.
- Action: treat reference noise/TC as part of the threshold budget; verify with soak + repeated scans.
- Consequence: large dividers/RC networks can drift with temperature and humidity → silent trip-point movement.
- Action: keep impedance realistic or buffer; measure threshold across temperature and environmental stress.
Latency floor (budget in engineering terms)
For a window-based decision, the minimum reaction time is dominated by the time needed to collect enough bits:
- Window time: twin ≈ N / fbit
- Total trip time: ttrip ≈ twin + tiso + tdig + tlatch
- Trade-off: larger N → lower false trips / misses, but higher latency and slower response to short faults.
A realistic design starts by setting N and fbit from the response-time requirement, then verifying whether the resulting density jitter and dv/dt error rate meet the false-trip target.
Key parameters that decide success (request → risk → test hook)
| Parameter | Failure signature | Engineering test hook |
|---|---|---|
| Input range / headroom | Density clamps near 0% or 100% → wrong trip during transients. | Step beyond nominal + observe recovery time to stable density; add blanking if needed. |
| Input impedance / bias | Trip-point shifts with divider R, temperature, humidity. | Threshold scan vs temperature (and leakage stress if relevant); compare to budget. |
| Reference noise / TC | Density drift → false trips near limits over temperature. | Soak at temp points + repeated trip scans; inject reference ripple to quantify sensitivity. |
| Clock method / bit-rate stability | Window time drifts; “same N” does not mean “same ms.” | Measure ttrip across supply/temperature and under dv/dt; verify against response-time spec. |
| Overload recovery | After saturation, density remains biased for a finite time. | Apply worst-case fault pulse then return to nominal; verify “valid” decision timing and stability. |
Digital isolator & CMTI: turning dv/dt into “bit errors” and how to budget them
“High CMTI” is not a magic shield. It is a probability statement: under a defined dv/dt stress, the isolator output exhibits a low enough rate of bit flips, missing pulses, or runt pulses. In a windowed decision chain, these errors translate into false trips, missed faults, or latency drift.
Practical model: dv/dt → transient current → waveform errors → decision errors
- dv/dt event drives transient common-mode current through parasitic capacitances across the barrier.
- internal sampling/comparison nodes are momentarily disturbed (supply bounce, threshold shift, timing slip).
- output errors appear as bit flips, missing pulses (pulse swallow), extra pulses, or runt pulses.
- window counter observes a biased ones_count or an altered window time-base → threshold/window can be crossed incorrectly.
Parameter → risk → mitigation (avoid hand-waving)
| Parameter / condition | Failure signature | System risk | Mitigation & test hook |
|---|---|---|---|
| CMTI test point dv/dt (kV/µs) | Burst errors near edges | False trip spikes / missed short pulses | dv/dt injection + error counter; design window and guardband for burst length |
| Data-rate / edge timing | Runt pulses / missing pulses | Window time-base drift; biased ones_count | Scope pulse integrity under dv/dt; pick window type (N-bit vs fixed-time) deliberately |
| Propagation delay / skew | Shifted sampling boundary | Trip latency mismatch between channels | Measure tiso distribution; enforce synchronization or per-channel guardband |
| Supply sensitivity (isolator VDD bounce) | Bit flips correlated with switching | False trips during high current edges | Tight local decoupling + return path control; inject ripple to quantify BER slope |
| Default output behavior (power-up / UVLO) | Stuck-high fault flag / random toggles | Immediate false latch at boot | Implement “valid-window” gating and boot sequencing; test brown-in/out |
| Output drive / logic thresholds | Slow edges, overshoot, ringing | Extra transitions counted as bits | Route as controlled impedance if needed; scope at receiver pin under worst dv/dt |
| Burst error length (edge-correlated) | Short clusters of wrong bits | Window crosses threshold briefly | Design K-of-M confirm or dual-window confirm; measure cluster stats, not only average BER |
| Bit swallow (missing pulses) | Lower observed bit count in a time window | Latency drift; inconsistent filtering | Use time-based windows or monitor bit-rate; add “bit health” counter alarm |
| Ground return / layout near barrier | Errors vary by probe point / routing | “Pass in lab, fail in field” sensitivity | Minimize loop area, enforce clean returns, keep barrier crossing short; validate with dv/dt A/B routing tests |
From bit errors to false trips (a conservative budgeting method)
A typical decision counts ones in a window of N bits and compares to a threshold T. Each wrong bit can change the count by up to 1. A conservative guardband is built from the count margin:
- Count margin: M = min |ones_count − T| under “no-fault” conditions.
- Safe condition: ensure the worst expected error cluster stays below M (so the window cannot cross the threshold).
- Rule-of-thumb (upper bound): if per-bit error probability is p, expected wrong bits is N·p → keep N·p < M.
- Better for dv/dt: budget the burst length B during edges and require B < M with K-of-M confirmation.
- Guardband: do not set T at the nominal boundary; reserve margin M for dv/dt and noise clusters.
- K-of-M confirm: latch only if K consecutive windows exceed the threshold.
- Bit health counter: detect missing pulses / abnormal toggling and block decisions during unhealthy periods.
- Valid-window gating: prevent boot / brown-out default states from generating false faults.
Repeatable verification hooks (what to measure, not what to “hope”)
- dv/dt stress definition: specify edge amplitude, slew rate, source impedance, and ground reference points.
- Error counter: count flips, missing pulses, runt pulses; report both average rate and worst burst length.
- Correlation: tag errors by time relative to dv/dt edges to distinguish random noise from edge-coupled clusters.
- Decision robustness: run no-fault conditions under dv/dt and record false-latch events (false trip rate).
- Supply injection: add controlled ripple/step on isolator VDD to extract error sensitivity vs supply bounce.
Latency & response time: from analog event to a latched fault
Response time in an isolated ΣΔ fault chain is not a single number. It is a budget: the window required to see a real density change, plus isolator transport delay, plus the digital deglitch/confirm logic, plus the final latch and reporting path. A reliable design starts by choosing a time definition (detect vs latch vs report), then verifying worst-case behavior under dv/dt and supply stress.
Three time definitions (align expectations)
Budget the latch time (the chain’s engineering target)
- Window time: twin ≈ N / fbit (N-bit window at bit-rate fbit)
- Confirm time: tconfirm ≈ K · twin (K consecutive windows required)
- Latch budget: tlatch ≈ tconfirm + tiso + tdig + tlatchHW
Latency budget table (typical scale, knobs, and side effects)
| Segment | What it means | Typical dominance | Knobs (what can be changed) | Side effects / risks | Verification hook |
|---|---|---|---|---|---|
| ΣΔ window accumulate | Time required for density to represent the event with useful margin. | Usually the main delay | N, fbit, K, fast+slow windows | Small N increases false trips under dv/dt or noise; large N misses short faults. | Pulse-width sweep; record trip probability vs width and amplitude. |
| Isolator transport | Barrier propagation delay and integrity (skew, swallow, runt pulses). | Usually secondary | Isolator choice, VDD decoupling, routing near barrier | Errors can distort the window time-base and bias the decision. | dv/dt injection + bit-health counters; edge-correlated burst length stats. |
| Digital deglitch / confirm | Debounce logic that prevents chatter and dv/dt spikes from latching faults. | Often the “stability knob” | K-of-M, hysteresis thresholds, blanking windows | Too strict increases latency and can miss short faults. | No-fault dv/dt stress; measure false-latch rate per hour or per event. |
| Latch / report path | How “fault = true” becomes a latched bit, a pin change, and a system action. | Can dominate in firmware | HW latch vs SW latch, FPGA clock, interrupt priority | Non-deterministic firmware can break worst-case guarantees. | Worst-case load tests; repeated measurements under interrupt stress. |
What to lock in as requirements (prevents “fast/slow” ambiguity)
- Time metric: define tdetect, tlatch, and treport explicitly.
- Minimum fault pulse width: specify the shortest event that must latch (under worst dv/dt and noise).
- False latch rate: define allowed false events per hour (or per 106 dv/dt edges).
- dv/dt stress condition: specify amplitude and slew-rate, reference points, and repetition rate.
- Bit health criteria: define what “missing pulses / runt pulses” means and when decisions must be blocked.
How to implement thresholds/windows digitally (so it behaves like a comparator)
After the isolation barrier, the “comparator” becomes digital. The goal is identical to an analog comparator: stable behavior near threshold, controlled hysteresis, glitch immunity, and a deterministic latch. The implementation must also survive dv/dt-induced burst errors and missing pulses without turning normal switching edges into fault latches.
Bitstream → comparable quantity (three practical implementations)
- Output: ones_count / N (or ones_count) over an N-bit window.
- Why it works: direct comparator analogy: “count above T” equals “input above threshold.”
- Best use: minimal logic, clear thresholds and windows.
- Watch: burst errors can push count across T → guardband + confirm windows recommended.
- Output: an integrated value that behaves like a smoother density estimate.
- Why it works: reduces random density jitter and improves stability near threshold.
- Best use: when false trips must be very low and latency budget allows smoothing.
- Watch: effective window length and latency must be budgeted like N / fbit.
- Output: fast estimate for quick suspicion + slow estimate for confirmation.
- Why it works: isolates short dv/dt bursts from real sustained faults.
- Best use: systems with clustered edge-correlated errors or strict false-trip limits.
- Watch: state machine must define entry/exit thresholds, blanking, and retry explicitly.
Make it behave like a comparator (hysteresis, debounce, latch)
- Enter fault: require the estimate to exceed TH+ (more strict).
- Exit fault (if allowed): require the estimate to fall below TH− (more relaxed).
- Benefit: prevents chatter around threshold without increasing window length.
- Rule: latch only if K consecutive windows satisfy the fault condition.
- Benefit: rejects isolated bursts and reduces false latches under dv/dt edges.
- Cost: adds latency ≈ K · (N / fbit) unless a fast path is used.
- Blanking: block state transitions during boot, overload recovery, or known edge windows.
- Bit health gating: if missing pulses or runt pulses exceed limits, block decisions and raise a diagnostic.
- Retry: for recoverable faults, require a cool-down timer and stable TH− condition before clearing.
State machine template (copy-ready structure)
| State | Entry condition | Exit condition | Timers / counters | Outputs |
|---|---|---|---|---|
| Normal | Estimate below TH+; bit health OK; blanking inactive. | Enter Suspect when estimate exceeds TH+ (or fast window trips). | Clear confirm counter; clear diagnostics. | Fault output deasserted. |
| Suspect | First crossing of TH+ or fast window triggers suspicion. | Return to Normal if estimate drops below TH−; enter FaultLatched if K confirms pass. | Increment confirm counter; optional time-out back to Normal. | Optional pre-fault warning flag. |
| FaultLatched | Confirm counter reaches K (or hard-fast path triggers). | Enter Retry only if fault is defined as recoverable; otherwise require reset. | Freeze snapshot: estimate, thresholds, bit health, and timestamp. | Fault asserted; gate disable/report may trigger. |
| Retry | Recoverable faults only; cool-down timer starts. | Return to Normal when estimate stays below TH− for the required time with healthy bits. | Cool-down timer; stable-below counter; retry limit counter. | Fault may remain asserted or pulse-based per system policy. |
Threshold accuracy & drift: turning offset/TC/noise into “trip-point error”
Threshold accuracy in an isolated ΣΔ fault chain should be evaluated as a single engineering quantity: trip-point error (input-referred), expressed in mV (voltage trip) or A (shunt-current trip). This avoids mixing unrelated specs and makes guardband decisions measurable across temperature, dv/dt, and component tolerance.
Trip-point error: a consistent definition (what must be budgeted)
Guardband process (avoid over-reject while preventing missed faults)
- Build an input-referred budget: convert each contributor into an equivalent trip shift at the input (mV or A), then separate bias/drift (worst-case) from noise/uncertainty (statistical).
- Set a risk target: define acceptable false-latch rate and missed-fault rate under dv/dt and temperature extremes. Guardband is meaningless without a risk objective.
- Translate risk into margins: add worst-case bias/drift linearly, then add a statistical margin for uncertainty based on the chosen confirmation logic (window length and K-of-M). The final threshold uses Trip_set = Trip_required ± Guardband in the input domain.
Trip-point error budget table (fielded, input-referred)
| Source | Where it enters | Input-referred impact | Temp behavior | Calibratable | Primary knob | Mitigation | Verification hook |
|---|---|---|---|---|---|---|---|
| Divider ratio tolerance | Sensor / divider | Direct trip shift (first-order) | TC + long-term drift | Partial | Resistor class, ratio matching | Use matched networks; place isothermally; avoid gradients. | Room + temp sweep; ratio inference from known stimulus. |
| Input bias × R_source | Front-end R/RC/divider | Trip shift grows with R_source | Bias often increases with temperature | Partial | Lower R_source, buffering | Keep R low where accuracy matters; use leakage-aware parts. | Measure trip vs added series R across temperature. |
| Modulator offset & drift | Modulator input stage | Input-referred trip shift | Offset drift dominates long spans | Partial | Device class, calibration strategy | Use stable references; calibrate where repeatable; log drift. | Temp sweep with fixed stimulus; track inferred offset vs T. |
| Reference Vref error & TC | Reference / threshold “ruler” | Scales all thresholds | TC + load regulation sensitivity | Partial | Reference grade, filtering, buffering | Keep Vref quiet; avoid dynamic loads; isolate grounds. | Measure trip shift vs VDD ripple and temperature. |
| Decision uncertainty (window + dv/dt) | Digital window + isolation integrity | Turns trip into probability near threshold | Burst errors correlate with switching edges | Yes (logic) | N, K, TH+/TH−, blanking | Use hysteresis + confirm; gate decisions on bit health under dv/dt. | No-fault dv/dt stress; compute false-latch rate and margin. |
Front-end protection & survivability on the high side
High-side environments punish small-signal assumptions. Protection components can save the chain during surge, reverse connection, and switching noise—but they can also shift the threshold, slow the response, and extend overload recovery. The protection network must therefore be designed as a survive-first system with measurable impacts on trip accuracy and detection time.
High-side protection priorities (prevents “accuracy-only” mistakes)
- Survive first: a chain that remains alive and predictable is more valuable than a chain that is “very accurate” only in benign lab conditions.
- Limit current before clamp: clamps without current limiting can create ground bounce, heating, and recovery artifacts that look like faults.
- Recovery matters: after a large event, define how long it takes until decisions are trustworthy again.
Protection network in 3 steps (each step has a cost)
- Goal: keep surge/ESD currents within the safe limits of clamps and input structures.
- Cost: increases R_source → larger bias×R trip shift and slower settling.
- Check: measure peak current during stress and verify trip stability near threshold.
- Goal: prevent nodes from exceeding absolute maximum ratings during abnormal events.
- Cost: leakage and dynamic resistance can shift trip points, especially at high temperature.
- Check: temperature sweep of trip point; post-surge offset shift and recovery checks.
- Goal: reduce high-frequency injection and suppress chatter from slow ramps or noisy wiring.
- Cost: adds latency and may hide short faults; can lengthen overload recovery time.
- Check: minimum fault pulse-width sweep and dv/dt false-latch testing.
Protection → accuracy/latency/recovery impact map (what to measure)
| Element | Threshold shift risk | Latency impact | Recovery impact | Primary mitigation | Verification hook |
|---|---|---|---|---|---|
| Series resistor (limit) | Bias×R shift increases with R | Settling slows | Often neutral | Keep R minimal for accuracy; place close to entry | Trip vs R sweep; pulse injection for edge cases |
| TVS / clamp diode | Leakage and dynamic resistance | Can distort edges | Can lengthen recovery after conduction | Limit current before clamping; choose low-leakage parts | Temp sweep; post-surge trip repeatability check |
| RC filter | Bias×R and leakage can shift | Adds delay | Can slow return to normal | Use smallest C that solves EMI; validate minimum pulse width | Pulse-width sweep; dv/dt false-latch stress |
| Overload recovery path | Temporary bias after large events | Can block valid detection windows | Defines “trustworthy again” time | Blanking + health gating; log recovery markers | Step stress then near-threshold probing to find stable decision point |
Powering & grounding the high-side modulator (without becoming an isolation PSU page)
High-side power and return paths directly shape fault decisions in an isolated ΣΔ chain. Supply ripple can shift the modulator’s effective threshold and bias the bitstream density, while dv/dt-driven common-mode currents can create ground bounce and burst-like decision errors. The goal is to make the high-side domain quiet, compact, and predictable under switching stress.
Translate “power/ground issues” into observable chain behavior
The 3 loops that must be checked (each creates a different kind of misdecision)
- Mechanism: VDD/REF ripple changes internal thresholds and biases bit density.
- What to log: local VDD ripple (p-p), REF node ripple (if used), correlation to false-latch events.
- Actions: place decoupling at pins; minimize loop area; keep high di/dt currents inside a small local region.
- Mechanism: long or asymmetric input return paths convert common-mode injection into differential error near threshold.
- What to log: dv/dt stress vs input-node glitch amplitude, chatter counts around threshold, temperature sensitivity.
- Actions: keep input network compact and symmetric; avoid routing the input return near the barrier region.
- Mechanism: dv/dt drives iCM through parasitic capacitance; return path inductance creates ground bounce and burst-like errors.
- What to log: burst length distribution (bit-health counter), false-latch rate under no-fault dv/dt stress.
- Actions: control cross-barrier capacitance; keep the common-mode return path short and intentional.
Symptom → root cause → action map (keeps debug measurable)
| Observed symptom | Likely loop | Mechanism | Quick measurement | Fix priority | Regression test |
|---|---|---|---|---|---|
| Trip point drifts with load or switching state | Supply ripple | VDD/REF ripple biases bit density baseline | Local VDD & REF ripple at modulator pins | Decoupling placement + loop area | Repeat trip sweep vs switching states |
| False latches only near dv/dt edges | Barrier | iCM through Cpar causes ground bounce and burst errors | Bit-health counter + burst length histogram | Reduce cross-barrier capacitance; shorten return | No-fault dv/dt stress with fixed thresholds |
| Chatter around threshold under slow ramps | Input loop | Input injection and asymmetry create differential noise | Count toggles in a threshold window; measure node glitch | Tighten symmetry; shorten input return | Ramp tests at multiple dv/dt conditions |
Layout & isolation barrier implementation: creepage/clearance + symmetry + EMI
Layout is the real CMTI implementation. Barrier zoning, cross-gap capacitance control, and compact return paths decide whether the chain behaves predictably under dv/dt. The checklist below prioritizes actions that reduce unintended coupling and measurement traps that can create “fake glitches”.
Layout review checklist (priority-ordered)
- Creepage/clearance: verify gap and keepout satisfy the intended insulation class; keep the barrier zone clean.
- No accidental cross-gap copper: avoid copper pours, vias, test pads, and silkscreen that reduce effective distance or add Cpar.
- Cross-gap capacitance control: treat any intentional capacitor across the barrier as a controlled element; remove unintentional ones.
- Decoupling loop: place capacitors at modulator pins; minimize VDD–C–GND loop area.
- Input loop: keep the input network compact; avoid routing returns near the barrier zone.
- High di/dt distance: keep switching nodes and gate-drive loops away from the barrier and sensitive inputs.
- Input symmetry: match parasitics on both input legs; avoid asymmetry that converts common-mode injection into differential error.
- Reference consistency: keep sensitive references local to the modulator domain; avoid cross-domain return mixing.
- Controlled routing: keep critical traces short, direct, and away from noisy edges; only use “differential” where the chain truly is differential.
- Ground clip loop: long ground leads create loop pickup and can turn dv/dt into “fake spikes”.
- Probe capacitance: loading can create ringing or swallow narrow pulses; use low-inductance probing methods.
- Measurement planning: reserve safe probing pads in each domain so correlation tests do not alter the circuit behavior.
Cross-gap risk points (fielded checklist for barrier integrity)
| Risk point | Why risky | Where to look | Fix | How to verify |
|---|---|---|---|---|
| Cross-gap copper pour | Increases Cpar and couples dv/dt energy | Barrier edges, planes near isolator pins | Pull copper back; enforce keepout zones | No-fault dv/dt stress; compare burst counters |
| Test pads near barrier | Adds parasitics and encourages unsafe probing loops | Probe points close to isolation slit | Move pads inward; add domain-local references | Repeat measurements with low-inductance probing |
| Unintentional cross-gap capacitance | Creates a hidden iCM return path and ground bounce | Isolator package region; planes under components | Reduce area; increase distance; control intentional caps | Burst length distribution vs dv/dt edge timing |
Verification plan: prove CMTI robustness + fault timing + false-trip rate
Reliability must be demonstrated as a repeatable test plan, not a promise. This section defines stimulus, setup, metrics, and pass gates for dv/dt-driven robustness (CMTI), end-to-end fault response time, and long-run false-trip rate. The same plan should be runnable in the lab, in EVT/DVT, and as a reduced “stress screen” in production.
Definitions (keep tests reproducible)
- Event time (t0): the injected input crosses the configured threshold (or window boundary) at the high-side input node.
- Decision time (tD): the low-side digital comparator state crosses its decision rule (window count / filter output / debounced state).
- Latched time (tL): a persistent fault indication is asserted (hardware latch / FPGA flag / MCU latched status bit).
- Bit error: a deviation in the isolated stream that would not occur under the same input without dv/dt stress (includes burst errors).
- False trip: tL occurs in a “no-fault” condition where the input is held safely away from the threshold/window.
Test cases (Stimulus / Setup / Metrics / Pass criteria / Notes)
| Stimulus | Setup | Metrics | Pass criteria | Notes |
|---|---|---|---|---|
| No-fault dv/dt injection (input held away from threshold) | Apply worst-case dv/dt at the switching node; keep input margin > configured hysteresis + decision margin. | False-trip count; burst length histogram; bit-health counter (edges/ones-count variance). | False trips = 0 over a long-run dv/dt campaign (example gate: ≥1e6 dv/dt edges) and no burst crosses decision margin. | Run two margins: “near-threshold” and “far-from-threshold” to separate coupling from genuine sensitivity. |
| Fault step injection (cross threshold with controlled overdrive) | Inject a fast step at the high-side input (or shunt emulator). Time-align t0 at the actual input node. | Latency distribution: tD−t0, tL−t0 (p50/p99/p999); overshoot/ringing at input node. | p99 and p999 meet system timing budget; latch is monotonic (no de-latch) under dv/dt stress. | Repeat at multiple window lengths to validate the configured delay knobs. |
| Short-pulse fault (pulse width sweep) | Generate pulses across threshold with controlled width and amplitude; test both polarities if relevant. | Minimum detectable pulse width; miss rate vs width; false latch vs blanking. | No false latch below the configured blanking threshold; detection above the specified fault minimum. | This validates debounce/blanking policy and prevents “chatter-driven” trips. |
| Temperature sweep + drift separation | Sweep temperature points with soak; include a stable reference input and a dummy channel for measurement-chain tracking. | Trip-point vs temperature; drift vs time; difference between channel-under-test and reference/dummy. | Drift is within trip-point budget; observed drift is not dominated by measurement chain (checked via reference/dummy). | Record configuration per point (window, hysteresis, firmware version) to keep results comparable. |
| Long-run false-trip soak (no fault, real operating noise) | Run with real switching patterns and worst-case EMI environment; keep input safely away from threshold. | False-trip rate upper bound; time-to-false-trip; bit-health trends. | No false trips in the planned mission-time equivalent soak (convert to an upper bound rate). | Use consistent logging intervals and a monotonic event counter for credibility. |
Example reference chains (specific part numbers)
These are example ICs often used to build isolated ΣΔ fault-detection chains. Use them as a concrete starting point for the verification fixture and data logging.
- Isolated ΣΔ modulator (bitstream across barrier): TI AMC1303 / AMC1336, ADI AD7403 / AD7405
- Bitstream digital filter / decimation (low-side): TI AMC1210 (for CIC/decimation-style processing)
- Extra digital isolation channels (GPIO / latch / status): TI ISO7721 / ISO7721-Q1, SiLabs Si86xx family
Engineering checklist & production hooks (binning, self-test, diagnostics)
Production readiness is where isolated fault chains either become trustworthy products or endless debug loops. The goal is to define a minimal data schema, concrete self-tests, and binning rules that map failures back to adjustable knobs (window length, hysteresis, debounce, layout risk, power/return paths).
Production minimal data schema (fielded and traceable)
| Group | Must-have fields | Why it matters | Notes |
|---|---|---|---|
| Traceability | Serial number, lot/date code, PCB revision, timestamp | Enables correlation to suppliers and process shifts | Keep stable naming conventions across stations |
| Configuration | Threshold(s), window length, hysteresis, debounce/blanking, retry policy, firmware version | Prevents “same unit, different rules” confusion | Treat decision rules as part of the product spec |
| Environment | Temperature point(s), VDD_HS, VDD_LS, stress tag (optional dv/dt profile ID) | Separates drift from station variation | Use consistent soak policy across lots |
| Measurements | Trip-point (mV/A), timing (p50/p99), bit-health counters, false-trip count | Converts reliability into numbers that can be binned and trended | Log the decision parameters used for each measurement |
| Diagnostics | Open/short flags, saturation/overload recovery time, stuck-at flags, clock-present flag | Enables field returns to map to a root-cause class | Keep codes stable to support fleet analytics |
Binning rules (map failures back to knobs)
| Bin | Trigger condition | Most likely cause class | First knobs to adjust | Fast confirmation |
|---|---|---|---|---|
| BIN-FALSE | Any false trip in no-fault dv/dt stress | Barrier coupling / ground bounce / insufficient debounce | Debounce window, hysteresis, cross-gap capacitance control, return path | Burst counter vs dv/dt timing correlation |
| BIN-TIME | p99 latency exceeds timing budget | Window too long / filter too heavy / slow reporting path | Window length, filter stages, latch point (HW vs SW), IRQ policy | Timing histogram across configurations |
| BIN-TRIP | Trip-point error or temperature drift exceeds budget | Offset/TC, reference drift, bias×R, divider tolerance/gradient | Reference filtering, divider values, calibration policy, thermal placement | Compare to reference/dummy channel drift |
| BIN-LINK | Clock missing, stuck-at, no toggling, or invalid stream | Isolation link fault / clock chain / power integrity | Clock present monitor, stuck-at test, supply checks, connector integrity | Edge-count threshold + stream sanity windows |
Example IC part numbers for production-ready hooks
- Isolated ΣΔ modulator (bitstream across barrier): TI AMC1303 / AMC1336, ADI AD7403 / AD7405
- Bitstream decimation / digital filtering companion: TI AMC1210
- Extra isolated status/control channels: TI ISO7721 / ISO7721-Q1, SiLabs Si86xx family
FAQs: isolated ΣΔ chain + CMTI + digital decision (short, actionable)
These FAQs close long-tail issues around dv/dt robustness, isolated bitstream integrity, and “comparator-like” digital decisions. Each answer follows the same data-first structure: Symptom → Quick checks → Likely causes → Fix/guardband actions with measurable gates.