123 Main Street, New York, NY 10001

Power / eFuse Co-Design for Comparators: PG, Latch, Retry

← Back to:Comparators & Schmitt Triggers

Power / eFuse co-design means defining a clear, testable contract from sense → detect → filter/blank → latch/retry → PG/FAULT, so protection stays fast without false trips and recovery is predictable across no-load, inrush, and real shorts.

Use field names (VTH+/VTH−, VHYS, TBLANK, TQUAL, TDEGLITCH, I_TRIP, TON/TOFF, NRETRY) to turn “it hiccups” into measurable criteria, then verify on the bench.

Definition & system boundary: what “co-design” means here

Co-design means turning power protection into a verified signal contract: sense → compare → filter/blank → latch/retry → PG/FAULT/EN → load, with clear ownership, timing windows, and pass/fail criteria.

System boundary (scope contract)

In-scope on this page
  • PG/FAULT/EN/RESET semantics, ownership rules, and race-condition prevention.
  • No-load vs light-load vs short criteria expressed as threshold + time window.
  • Deglitch / blanking / qualification windows that balance fast protection and noise immunity.
  • Fault latching and retry policies (when to latch off vs auto-retry, how to qualify “success”).
  • Verification hooks: what to probe, what to trigger on, and what “pass” means.
Out-of-scope (link-only topics)
  • eFuse internal power-stage details (SOA/thermal modeling/foldback implementation).
  • Full EMI/ESD standards deep-dives (only the effect on thresholds and timing is covered).
  • End-to-end functional safety processes (only traceable fields + bench tests are covered).

Interfaces & required inputs (the minimum dataset)

Treat signals as a design API. Define names, logic levels, timing, and ownership before picking parts or drawing schematics.

Typical interface set
  • PG (power-good state), FAULT/FLT (fault event), EN (command), RESET (re-arm / clear-latch).
  • VSENSE / IMON (current/voltage sensing), TIMER (time constant / blanking), BLANK (startup ignore window).
  • LATCH (fault hold-off), RETRY (auto-restart policy), UVLO/OVP/OCP (threshold causes).
Required inputs (bring these numbers)
Field Unit Why it matters
Vrail range V Sets PG window and divider accuracy needs.
Iload profile A vs t Separates light-load dips from true shorts.
Inrush A, ms Defines blanking + deglitch windows.
Allowed dip V, ms Prevents PG chatter from load steps.
MCU reaction time ms Decides hardware-autonomy vs mixed ownership.

Output of H2-1 should be a single, testable sentence: “If condition X persists for time Y, action Z must occur within time W, and PG/FAULT must reflect it consistently.”

Co-design system boundary for power protection Block diagram showing source, eFuse or hot-swap, load, sensing path into comparator and Schmitt trigger, filter or blanking, latch and retry logic, and PG, FAULT, EN, RESET links to MCU or PMIC. Source Vrail eFuse Hot-swap OCP/OVP/UV Load Iload VSENSE / IMON Comparator Schmitt Filter / Blank Deglitch / Qualify Latch / Retry EN MCU / PMIC PG / FAULT RESET

Diagram focus: the power path is separate from the protection logic path. Co-design aligns thresholds, windows, and ownership so PG/FAULT/EN behave deterministically under load steps, inrush, and faults.

Signal taxonomy: PG / FAULT / EN / RESET and ownership rules

PG is a state; FAULT is an event

PG (Power-Good)
  • Represents a stable power window (valid operating state).
  • Requires hysteresis and qualification time to avoid chatter.
  • Should be designed for predictable deassert during dips.
FAULT (Fault/Event)
  • Represents a detected incident (something happened).
  • May require capture of short pulses and latch for reporting.
  • Should be tied to cause tags (OCP/OVP/UV/OT) whenever possible.

Ownership rules (who decides what)

Every system must explicitly assign ownership for protection action (turn-off / retry) and reporting (logging / telemetry). Unassigned ownership creates race conditions and “PG says OK while hardware is already shutting down.”

Model 1: MCU-owned policy
  • Hardware detects; MCU decides latch/retry timing.
  • Risk: slow reaction or firmware stalls can allow repeated brownouts.
Model 2: Hardware autonomy
  • Hardware detects and enforces latch-off or retry without firmware.
  • Risk: a noise spike can cause persistent latch-off if re-arm is not defined.
Model 3: Mixed ownership (recommended default)
  • Hardware handles fast shutoff; MCU controls retry policy and logging.
  • Key requirement: define RESET/REARM semantics and success qualification.

Open-drain ORing (wired-OR) and the signal contract table

Open-drain ORing is ideal for multi-source faults and cross-voltage domains, but it must be treated as a shared resource: define the pull-up, rise time, and “release” rules, or the line will appear “stuck low” during debugging.

Signal Type Typical owner Must define
PG State Hardware VPG_RISE, VPG_FALL, VHYS, TQUAL, TPG_DELAY
FAULT/FLT Event Mixed Cause tags, FAULT_MIN_PULSE, TDEGLITCH, TLATCH, TREPORT
EN Command MCU/PMIC Polarity, gating rules, startup blanking, max disable latency
RESET / REARM Command MCU/PMIC Min pulse width, safe re-arm condition, success qualification
Signal ownership and wired-OR fault merging Diagram showing multiple fault sources merged by an open-drain wired-OR line with pull-up, feeding latch and retry logic, producing FAULT output and PG generation, and interacting with MCU via EN and RESET. OCP OVP UV OT Pull-up Rpu OD wired-OR Latch Retry policy FAULT PG MCU / PMIC EN / RESET ownership RESET EN gate

Diagram focus: multiple fault causes can share one open-drain line, but the pull-up and release rules become part of the system contract. Ownership is enforced by where EN/RESET enter the latch/retry block.

Common failure patterns to prevent early

  • PG chatter: PG toggles during load steps because VPG_RISE/VPG_FALL and TQUAL were never defined.
  • Event lost: FAULT is a short pulse that firmware misses; TLATCH or minimum pulse capture is required.
  • Stuck-low wired-OR: one device keeps the OD line asserted; without cause tags and pull-up sizing, debug becomes guesswork.
  • Ownership race: MCU asserts EN while hardware is deasserting it; add gating rules and define max disable latency.

PG interactions: sequencing, race conditions, and “PG chatter”

PG is only useful when it behaves like a state: stable, qualified, and aligned with system actions. “PG chatter” is repeated PG toggling caused by rail crossings, noise injection, or sequencing races.

Three root causes, each with a measurable signature

1) No hysteresis (single threshold crossing)
  • Signature: PG toggles track rail noise near the threshold.
  • Fast check: overlay Vrail and PG; toggles occur at the same crossing point.
  • Fix class: define VPG_RISE and VPG_FALL (VHYS) instead of one threshold.
2) Noise / ground-bounce injection
  • Signature: PG toggles correlate with high di/dt switching (load steps, PWM edges).
  • Fast check: probe at the comparator input node vs rail; toggles originate at the sense node.
  • Fix class: deglitch/qualification plus routing that keeps the sense node out of power return currents.
3) Load transient drives the rail through the PG window
  • Signature: a load enable or mode change produces a dip that crosses VPG_FALL, then recovers.
  • Fast check: capture the event with a trigger on the load-control edge + rail minimum.
  • Fix class: qualify PG as “valid” only after TQUAL, and stage system actions after PG is stable.

The classic PG race: “PG=1 → action → PG=0”

A race occurs when a system action is triggered on a non-qualified PG edge. The action itself changes the load state, pushing the rail back through the PG window and invalidating the decision.

Race-prevention rules (system-level)
  • Do not use a raw PG edge to immediately enable a heavy load stage.
  • Gate actions with PG_valid = (PG in window for TQUAL) and optionally a second condition (e.g., current below a limit).
  • Define a maximum disable latency: when PG deasserts, the system must stop the dependent action within a known time.
  • Prefer staged enabling: Stage-1 (soft start) → verify stability → Stage-2 (full load).

Mitigation ladder: VHYS → TBLANK → TQUAL

Layer 1: Hysteresis (VHYS)
  • Goal: prevent repeated toggles near the threshold.
  • Definition: VPG_RISE and VPG_FALL create a window instead of a point.
  • Tradeoff: larger VHYS can delay undervoltage recognition and narrow the “valid” region.
Layer 2: Blanking (TBLANK)
  • Goal: ignore known “dirty windows” (startup, mode switches).
  • Constraint: blanking must be phase-bounded and never hide real faults indefinitely.
  • Tradeoff: too long TBLANK can mask a real short during startup.
Layer 3: Qualification (TQUAL)
  • Goal: make PG a true state signal (stable long enough to trust).
  • Rule: PG asserts only after the rail remains in the valid window for TQUAL.
  • Tradeoff: longer TQUAL increases startup confirmation time.

Required parameter fields (PG contract)

Field Meaning Typical use
VPG_RISE PG assertion threshold (upper edge of the valid window). Prevents early “PG=1” during ramps.
VPG_FALL PG deassert threshold (lower edge of the window). Defines allowable dip before PG drops.
VHYS Hysteresis width (VPG_RISE − VPG_FALL or equivalent). Stops chatter at the crossing.
TBLANK Time window during which PG transitions are ignored. Startup / mode-change immunity.
TQUAL Required continuous in-window time before PG asserts. Converts PG into a state, not a pulse.
TPG_DELAY Intentional output delay (if used) to suppress brief toggles. Aligns PG timing with system sequencing.
Acceptance-test sentence (copy into requirements)

If Vrail stays above VPG_RISE continuously for TQUAL, PG shall assert once and remain stable; if Vrail drops below VPG_FALL, PG shall deassert within TPG_DELAY, and dependent actions shall stop within the system’s maximum disable latency.

Diagram: PG chatter timing — bad vs qualified behavior

PG chatter timing diagram with hysteresis, blanking, and qualification Two-lane timing diagram comparing PG toggling without hysteresis and qualification versus stable PG behavior using VTH plus and minus thresholds, blanking window, and qualification time. BAD: no VHYS, no TQUAL GOOD: VHYS + TBLANK + TQUAL time → VTH PG VTH+ VTH− TBLANK TQUAL PG

The “good” lane shows the minimum structure: two thresholds (VTH+/VTH−), a bounded blanking window (TBLANK), and a qualification time (TQUAL). This converts PG into a stable state and prevents sequencing races.

Comparator/Schmitt implementation patterns for PG and fault detect

Fast decision rules (choose the structure first)

  • If absolute threshold accuracy and repeatability matter, use Precision comparator + external hysteresis.
  • If the input is slow, noisy, or “logic-like” and a clean edge is needed, use an RR Schmitt-trigger buffer.
  • If short glitches must be rejected and the output must be a clean logic signal, use Comparator + RC + Schmitt (filter then shape).

Three reusable patterns (PG or fault detect)

Pattern A: Precision comparator + external hysteresis
  • Best for: accurate UV/OV/PG windows and stable thresholds across temperature.
  • Key fields: VTH+, VTH−, VHYS, Rfb, Rin.
  • Common trap: divider/source impedance shifts thresholds (bias/leakage × R).
Pattern B: RR Schmitt-trigger buffer
  • Best for: slow ramps, long wires, and “dirty” signals that must become clean logic edges.
  • Key fields: VTH+ / VTH− from datasheet, plus input clamp/series resistance if needed.
  • Common trap: fixed thresholds may be too loose for precision PG windows.
Pattern C: Comparator + RC + Schmitt (filter then shape)
  • Best for: rejecting short glitches while still producing a sharp logic output.
  • Key fields: R·C, TDEGLITCH, min-pulse-to-catch, plus TPG_DELAY alignment.
  • Common trap: RC increases delay; excessive RC can worsen sequencing races.

Output type: open-drain vs push-pull (treat as a system constraint)

Open-drain / open-collector
  • Best for: wired-OR fault aggregation and cross-voltage domains.
  • Must define: Rpu, line capacitance, and a rise-time budget.
  • Common trap: “stuck low” lines when one device keeps asserting or pull-up is undersized.
Push-pull
  • Best for: clean edges without pull-ups; stronger drive for direct logic inputs.
  • Must define: level compatibility and fault-sharing rules (no wired-OR by default).
  • Common trap: multi-source lines collide unless explicitly gated.

Diagram: three PG-generation chains (structure templates)

Comparator and Schmitt implementation patterns for PG and fault detect Comparison block diagram with three chains: precision comparator with hysteresis, Schmitt buffer, and comparator with RC followed by Schmitt, each ending in logic and PG output. Divider Sense node A) Comparator + HYS B) RR Schmitt buffer C) Comparator + RC + Schmitt Comparator HYS Logic PG Schmitt Logic PG Comparator RC Schmitt PG

Use these as templates. Each chain must still satisfy the PG contract: VHYS, bounded blanking, and qualification where required by sequencing risk.

Threshold accuracy budget: divider, bias current, hysteresis error, and drift

Threshold errors become deterministic once every contributor is written as a budget term. The goal is a worst-case ΔVTH contract that predicts field behavior across temperature, humidity, and board contamination.

Root causes (what moves the real threshold)

Divider ratio and drift
  • R tolerance and ratio mismatch shift VTH directly.
  • Temperature coefficient mismatch changes the ratio with temperature.
  • Parasitic leakage across the divider node acts like an extra resistor.
Bias current and leakage (scale with node impedance)
  • Ib × Req: input bias current creates a voltage error on the divider node.
  • Ileak × Req: ESD structures, board contamination, and moisture create leakage-driven offset.
  • Higher divider resistance increases sensitivity to both Ib and Ileak.
Hysteresis coupling (error introduced by “helpful” feedback)
  • External hysteresis changes the node’s effective source impedance.
  • VTH+/VTH− can shift when the input source has non-negligible Rsrc.
  • Over-sized hysteresis can move system boundaries (e.g., PG/UV windows).

Budget template (fieldized, worst-case friendly)

Define a worst-case threshold error as a sum of bounded contributors (do not assume cancellation).

ΔVTH_WC = ΔVref + ΔRratio + (Ib_max × Req) + (Ileak_max × Req) + ΔHYS_cpl + ΔTemp
Required fields to document
  • Rtop, Rbot, Req (node equivalent resistance).
  • Ib_max at relevant VICR and temperature corners.
  • Ileak_max (device + board surface + protection networks).
  • Rratio_tol and Rratio_TC (ratio mismatch limits).
  • VHYS_target and a defined injection topology (for ΔHYS_cpl).
Worst-case rules that prevent surprises
  • Treat Ib and leakage as same-direction error unless proven otherwise.
  • Budget humidity/contamination as a leakage corner when high-value dividers are used.
  • Budget temperature as both ratio drift and leakage/bias drift, not just one term.

When to lower the divider, add a buffer, or change the device

If (Ib×Req) dominates
  • Reduce divider resistance (lower Req).
  • Use a lower-Ib comparator/input stage at the relevant common-mode range.
  • Add a buffer if the divider must remain high value for power reasons.
If (Ileak×Req) dominates
  • Lower divider impedance and reduce exposed node area.
  • Improve cleanliness/coating strategy; treat board surface leak as a spec term.
  • Re-evaluate protection networks that add leakage paths into the node.
If hysteresis coupling dominates
  • Re-check hysteresis injection point and the assumed source impedance (Rsrc).
  • Prefer buffering when the input source is high impedance or varies across modes.
  • Keep VHYS sized for noise/chatter control, not as a substitute for filtering/qualification.

Diagram: threshold network + error budget bar chart (terms only)

Threshold accuracy budget diagram Left side shows a divider network with comparator input, optional hysteresis resistor, source impedance, and leakage paths. Right side shows a term-only bar chart of error contributors without numeric values. Threshold network Error budget terms VRAIL GND Rtop Rbot Vnode COMP IN Rsrc source Rfb Ileak Ib terms → Vref_err Rratio_err Ib × Req leak × Req HYS_cpl Budget terms only (no numbers): prioritize the largest contributors.
Practical acceptance check
  • Measure VTH at temperature corners and a “wet/dirty” board condition if high-value dividers are used.
  • Confirm that the measured VTH range stays inside the system window with the planned hysteresis and qualification.
  • Force leakage by adding a known high-value resistor to ground/rail and verify the predicted shift scales with Req.

Fault latching strategies: latched-off vs auto-retry vs foldback

Latched-off

Safety-first. A qualified fault forces OFF until a defined reset condition occurs.

Auto-retry

Availability-first. Attempts recovery on a schedule; must control average dissipation to avoid thermal accumulation.

Foldback

Power-limited protection. Reduces stress while trying to keep the rail partially alive (when the system tolerates derating).

Strategy selection map (system risk → recommended policy)

System priority / risk Recommended policy Key parameters to lock
Human/asset safety, mandatory investigation Latched-off RESET_COND, LATCH_COND
Faults likely transient (plug-in, momentary short) Auto-retry RETRY_PERIOD, ON_TIME, COOLDOWN, N_RETRY_MAX
Thermal-limited system, stress must be bounded Foldback or strict retry I_LIMIT / P_LIMIT, ON_TIME, COOLDOWN
User experience sensitive to “hiccup” Latched-off or limited retries N_RETRY_MAX, RESET_COND, report/alert path

Retry/latch timing contract (why “hiccup” happens)

Required parameters
  • RETRY_PERIOD: overall cadence.
  • RETRY_ON_TIME: how long the switch is enabled each attempt.
  • COOLDOWN_TIME: off-time for thermal recovery.
  • N_RETRY_MAX: cap the number of attempts before latching.
  • RESET_COND: explicit clearing rule (EN toggle / MCU clear / power-cycle).
Thermal constraint (minimum model)
E_retry ≈ V × I_fault × RETRY_ON_TIME
P_avg ≈ E_retry / RETRY_PERIOD

If average dissipation is not bounded, repeated retries accumulate heat even when each single attempt “looks safe”.

Diagram: latching vs retry state machine (timers and counters annotated)

Fault latching and auto-retry state machine State machine showing NORMAL to FAULT_DETECT then branching to LATCH_OFF or RETRY loop. Timers for TFAULT_MIN, COOLDOWN_TIME, and RETRY_ON_TIME are shown along with retry counter N_RETRY. NORMAL rail OK FAULT_DETECT TFAULT_MIN LATCH_OFF manual / reset RETRY_WAIT COOLDOWN RETRY_ON ON_TIME SUCCESS PG valid N_RETRY limit to N_MAX fault in latch policy retry policy cooldown done rail recovers still bad N ≥ N_MAX RESET_COND
Validation hooks (system-level)
  • Confirm that TFAULT_MIN and the deglitch chain qualify only real faults (no spurious latch/retry).
  • Measure retry waveform cadence and verify RETRY_PERIOD / ON_TIME / COOLDOWN match the contract.
  • Compute or measure P_avg during retries and verify thermal behavior stays within limits before shipping.
  • Verify the exact RESET_COND clears LATCH_OFF reliably across brown-out and MCU reset scenarios.

Retry tuning: no-load/short ambiguity, thermal cooldown, and exponential backoff

Retry should be treated as a closed-loop policy with a success contract and a stress limit. Without both, no-load/light-load can cause endless retries and hard shorts can periodically pull down the upstream bus.

Model retry as a 4-stage loop (not just ON/OFF)

FAULT_QUALIFY

Fault is accepted only after deglitch/qualification (TFAULT_MIN), preventing short spikes from entering retry.

OFF_COOLDOWN

Off-time protects the bus and the switch silicon. Backoff expands this window after repeated failures.

ON_RETRY

Each attempt has bounded energy via TON_RETRY; short bursts reduce bus droop and heat accumulation.

SUCCESS_CHECK

Success must be a multi-condition contract (VGOOD + time + current window) to avoid false success/fail under light-load behavior.

Success contract: three conditions that prevent endless retries

1) VGOOD threshold

Vrail ≥ VGOOD_MIN. This guards against “near threshold” oscillation being treated as power-good.

2) Qualification time

Hold VGOOD continuously for SUCCESS_TQUAL. This blocks PG chatter and light-load ripple from flipping state.

3) Current returns to a “normal window”

Isense must return inside a defined I_WINDOW (or below I_NORM_MAX) to avoid treating an ongoing overload as a successful start.

SUCCESS = (Vrail ≥ VGOOD_MIN) AND (duration ≥ SUCCESS_TQUAL) AND (Isense ∈ I_WINDOW)

Breaking the no-load vs short ambiguity (avoid infinite retries)

No-load / light-load failure mode
  • Vrail reaches VGOOD quickly, then light-load behavior can create ripple or mode transitions.
  • If success is based on an instantaneous PG/threshold, the state can flip: “success → fail → retry”.
  • Fix: require SUCCESS_TQUAL and a current window (I_WINDOW) to avoid chasing benign ripple.
Short-circuit / hard fault evidence
  • Fail-to-start evidence: Vrail stays < VGOOD_MIN at the end of TON_RETRY.
  • Escalation rule: after repeated fail-to-start, enforce NRETRY_MAX or longer cooldown.
  • Goal: prevent periodic bus brownouts and heat accumulation under a persistent short.

Backoff options (fixed period vs exponential vs temperature-linked)

Fixed period

Simple and fast, but can periodically pull down the upstream bus under a hard short.

Exponential backoff

Increase TOFF after each failure using BACKOFF_FACTOR to reduce bus droop frequency and average dissipation.

Temperature-linked cooldown

Expand cooldown with temperature/thermal stress to prevent cumulative heating (especially for small packages or hot environments).

TOFF(n) = TOFF_COOLDOWN × (BACKOFF_FACTOR ^ n) (n = retry index)

Recommended parameter fields (copy-ready contract)

Field Controls Primary failure prevented
NRETRY_MAX Maximum attempts before escalation Endless retries on no-load/PG chatter
TON_RETRY Energy per attempt Bus droop and thermal accumulation
TOFF_COOLDOWN Thermal and bus recovery time Hiccup pulling the upstream rail down
BACKOFF_FACTOR TOFF growth vs retry index High-frequency retries under persistent faults
SUCCESS_TQUAL Stable-good confirmation time False success/fail from PG chatter or ripple

Diagram: retry waveform and backoff (interval grows, stress drops)

Retry tuning waveform and exponential backoff Waveform illustration showing repeated retry attempts with increasing off time. Includes rail waveform, retry enable pulses, and a small stress note indicating reduced average power and bus droop risk as backoff increases. Retry pulses + exponential backoff time → Vrail EN / ON_RETRY SUCCESS_TQUAL TON TON TON TON TOFF × factor × factor TQUAL BACKOFF_FACTOR P_avg ↓ bus droop risk ↓

Engineering checklist & verification hooks (scope/bench-ready)

Design review checklist (copy-ready)

Threshold + hysteresis
  • VTH+ / VTH− and VHYS documented as fields.
  • Worst-case threshold budget closed (divider ratio, bias/leak, drift).
  • Source impedance assumptions (Rsrc) validated for hysteresis coupling.
Debounce / blanking / qualification
  • TBLANK_START and TDEGLITCH_RUN bounded and justified.
  • TFAULT_MIN and SUCCESS_TQUAL defined for state transitions.
  • PG chatter conditions explicitly handled (threshold + time).
PG / FAULT / EN / RESET ownership
  • PG assert/deassert conditions defined (window + qualification + delay).
  • Open-drain pull-up voltage and wired-OR behavior verified.
  • RESET_COND and LATCH_COND unambiguous across brown-out and MCU reset.
Observability (bench probes)
  • Probe points identified: Vrail, VSENSE/IMON, PG, FAULT, EN.
  • Scope triggers planned for PG edge and FAULT assertion.
  • Any filtering that changes visibility is documented (RC, one-shot, timers).

Bench test hooks (repeatable injections)

Short injection
  • Hard short (instant).
  • Soft short (ramped resistance).
  • Intermittent short (pulsed).
Load mode transitions
  • No-load → light-load → nominal load.
  • Step load (fast edges) to trigger PG chatter conditions.
  • Hold light-load ripple long enough to test SUCCESS_TQUAL.
Inrush and startup stress
  • Startup into capacitive load (worst-case inrush).
  • Startup with delayed load enable to test sequencing races.
  • Capture blanking vs true short boundary (TBLANK_START).
Scope triggers (PG chatter capture)
  • Trigger on PG falling edge and record Vrail around VTH− crossing.
  • Trigger on FAULT assertion and measure TRESPONSE_MAX to switch-off.
  • Trigger on EN toggle and verify timing to PG valid (with qualification).

Pass/Fail criteria fields (report-ready)

Criterion field Used in tests What it proves
TRESPONSE_MAX Short injection, fault steps Protection reacts fast enough
N_FALSE_TRIP_MAX No-load/light-load transitions, ripple Debounce/qualification prevents spurious faults
TRECOVERY_MAX Auto-retry success cases System returns to normal within bounds
NRETRY_MAX Persistent short cases No endless retries under hard fault
SUCCESS_TQUAL PG chatter capture / light-load ripple Success is stable, not instantaneous

Diagram: verification bench setup (PSU, e-load, short switch, scope triggers)

Verification bench diagram for power and eFuse co-design Bench setup showing programmable power supply, device under test, electronic load, short injection switch box, and oscilloscope with trigger points on PG and FAULT. Probe points are labeled for Vrail, VSENSE, PG, and FAULT. PSU programmable DUT eFuse / Hot-swap PG / FAULT / EN E-LOAD CC / CR / step Vrail SHORT SWITCH hard soft pulse inject SCOPE trigger PG FAULT Vrail VSENSE PG FAULT Use repeatable fault injections and report results using the same criteria fields.

Layout & grounding for protection comparators (avoid ground-bounce false trips)

This section focuses only on threshold / comparator layout problems that create false trips: Kelvin sense integrity, quiet-ground ownership, and PG/FAULT return paths. It does not expand into broad EMI system design.

The three most common false-trip paths (ground-bounce driven)

Path 1 — Sense input sees “signal + bounce”

Kelvin return is not truly Kelvin, so switching current injects a transient into the comparator’s effective input. The threshold becomes a moving target during load steps.

Path 2 — Divider/reference is “ground-shifted”

Divider bottom or reference return lands on a noisy ground. Large di/dt makes the reference node jump, so VTH+/VTH− shifts exactly when protection decisions are made.

Path 3 — OD pull-up return crosses the power loop

Open-drain PG/FAULT is “digital” on paper, but its pull-up current forms a return loop. If that loop crosses the switching return, ground-bounce becomes logic glitches.

Partitioning rule: build a Comparator Quiet Island

  • Quiet island contents: comparator, divider/RC, reference decoupling, and the local ground they return to.
  • Power loop area: FETs, sense resistor power pads, hot capacitors, and high di/dt traces stay outside the island.
  • Single ownership: all threshold-critical returns land on the same quiet ground before touching the system ground.
  • Keep-out discipline: never route the switching return through the quiet island copper.

Kelvin sense & differential symmetry (turn rules into PCB actions)

Do
  • Route Kelvin+ / Kelvin− as a pair, with matching environment and short loops.
  • Return the input filter capacitor to quiet ground next to the comparator input pin.
  • Keep the divider and Vref decoupling inside the quiet island boundary.
Avoid
  • Do not land Kelvin− on a nearby “convenient” power ground pour.
  • Do not let sense traces cross split planes or travel through the switching return corridor.
  • Do not share the divider bottom with high-current returns or via fences near hot loops.

Open-drain PG/FAULT: treat the pull-up loop as a sensitive analog loop

  • Define the return: pull-up current must return to the same digital ground domain it references (not via the power loop).
  • Wired-OR aggregation: place the pull-up at the aggregation/receiver node; keep the aggregation ground quiet and consistent.
  • Cross-voltage domains: if pulled up to another rail, route return to that domain’s ground and avoid crossing switching corridors.

Where to place R / RC / TVS (decision rules tied to false-trip prevention)

Series resistor (Rseries)

Place near the sensitive pin (comparator/Schmitt input) to limit clamp current and slow damaging spikes before they enter the quiet island.

RC deglitch (R + C)

Place as a tight loop around the comparator input. The capacitor return must go to quiet ground to avoid converting ground-bounce into threshold motion.

TVS / ESD clamp

Place at the entry point (connector) to dump energy early. Ensure clamp return does not route through the comparator quiet island.

Layout review checklist (threshold-focused)

  • Comparator, divider/RC, and Vref decoupling all return to quiet ground.
  • Kelvin+ / Kelvin− are paired, symmetric, and do not traverse the switching return corridor.
  • Divider bottom is not shared with high-current returns; quiet island connects to system ground by a short, controlled path.
  • OD pull-up loop return does not cross the power loop; wired-OR aggregation ground is defined and stable.
  • TVS/ESD is at the entry point; clamp return does not cut through the quiet island copper.
  • Probe points exist: Vrail, VSENSE/IMON, divider node, PG, FAULT (for correlation with ground-bounce).

Example parts pool (starting points for datasheet lookup)

Comparators (PG / UV / OV / OCP detect)

TLV7031 (TI), NCS2200 (onsemi), MCP6561 (Microchip), LTC6752 (Analog Devices).

Schmitt trigger buffer (edge clean-up)

SN74LVC1G17 (TI).

ESD / TVS clamp for PG/FAULT/entry lines

PESD5V0S1UL (Nexperia).

Note: selection should follow the system fields (VTH+/VTH−, VHYS, TDEGLITCH, domain pull-ups, and worst-case threshold budget) and must be verified on the bench.

Diagram: layout zones and return paths (GOOD vs BAD)

Layout zones and return paths for protection comparators Board-level layout diagram comparing good partitioning versus bad return paths. Shows power loop area, Kelvin sense pair, comparator quiet island, and PG/FAULT digital area. Arrows illustrate safe and unsafe current return paths that can create false trips. Protection comparator layout: partitioning + return paths GOOD BAD POWER LOOP hot di/dt QUIET ISLAND cmp + divider PG / FAULT OD pull-up KELVIN PAIR RETURN POWER LOOP hot di/dt QUIET ISLAND cmp + divider PG / FAULT OD pull-up RETURN crosses island PG glitch / false trip Keep switching returns out of the comparator island; keep OD pull-up loops out of the power loop corridor.

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

FAQs: PG chatter, false trips, and retry tuning

Short, bench-ready answers that stay within this page boundary: PG windows (VTH+/VTH−, VHYS), blanking/qualification (TBLANK, TQUAL), deglitch (TDEGLITCH), no-load/short criteria, wired-OR (open-drain), and retry fields (TON_RETRY, TOFF_COOLDOWN, BACKOFF_FACTOR).

Why does PG pulse high then drop during startup, even with no load?

Likely cause:

PG is treated as an instantaneous threshold; rail crosses VTH+ briefly, then a mode/sequence event pulls the rail back through VTH− (no VHYS/TQUAL).

Quick check:

Scope Vrail, PG, and EN on the same trigger (PG rising). Look for: PG↑ happens while Vrail is still inside a ripple/transition window.

Fix:

Add VHYS (define VTH+ / VTH−), apply startup blanking (TBLANK_START), and require PG qualification (TQUAL) before “power-good” is accepted.

Rule of thumb:

Make TQUAL cover the slowest expected post-start transition (mode change / load enable). VHYS should exceed the threshold-node ripple by a clear margin.

Avoid:

Fixing with a large RC only; it often delays detection and can increase “hover time” in the transition region.

How much hysteresis is “enough” for PG to avoid chatter on slow ramps?

Likely cause:

Slow ramps plus noise/ground-bounce repeatedly cross the same threshold when VHYS is too small (or undefined).

Quick check:

Probe the threshold node (divider/comparator input) and measure peak-to-peak ripple during the ramp. Compare it to the current VHYS.

Fix:

Increase VHYS by adjusting feedback (or switching to a Schmitt option). Then apply PG qualification (TQUAL) so brief crossings do not count.

Rule of thumb:

Start with VHYS ≥ 3×(ripple/noise at the threshold node). If VHYS cannot be increased, raise TQUAL rather than adding excessive RC.

Avoid:

Measuring only Vrail at a distant point; chatter is usually set by the local threshold node and its return path.

Why does a higher divider resistance shift the threshold more than expected?

Likely cause:

Input bias current and leakage create an extra error term that scales with Req (Ib×Req and leak×Req), not just resistor ratio tolerance.

Quick check:

Measure the divider midpoint with the comparator connected vs disconnected. A noticeable shift indicates Ib/leak dominance (or board contamination).

Fix:

Lower divider impedance, use a lower-Ib input, add a buffer, or tighten cleanliness/guarding around the node. Re-close the VTH_err budget.

Rule of thumb:

Constrain (Ib×Req + leak×Req) to a small fraction of allowed threshold error. If the error grows with humidity/handling, suspect leakage first.

Avoid:

Assuming “ratio-only” math; high-value dividers make parasitics and leakage first-order effects.

Should blanking be applied to OCP, UVLO, or both?

Likely cause:

Startup transients (inrush, mode transitions) generate short-lived events that look like faults unless the startup phase is explicitly windowed.

Quick check:

Trigger on the first FAULT event during startup and compare it to the inrush window. If it disappears after settling, it is a startup-only artifact.

Fix:

Apply TBLANK_START to the mechanisms that are expected during startup (often OCP spikes). Keep UVLO protection active unless there is a documented brown-in sequence.

Rule of thumb:

Blanking should cover only the known inrush/enable window. After TBLANK_START, use TDEGLITCH/TFAULT_MIN for runtime noise immunity.

Avoid:

Using long blanking as a “band-aid”; it can hide real shorts and violate TRESPONSE_MAX expectations.

How to distinguish inrush from a real short without slowing protection too much?

Likely cause:

A single current threshold (I_TRIP) cannot separate “high but decaying” inrush from “high and persistent” short behavior.

Quick check:

Capture Vrail and Isense together. Inrush typically shows Vrail rising toward VGOOD while current decays; a short keeps Vrail suppressed.

Fix:

Use a dual condition: (I_TRIP + TFAULT_MIN) and/or fail-to-start (Vrail < VGOOD_MIN at T_START_MAX). Keep TRESPONSE_MAX for true shorts.

Rule of thumb:

Qualify faults by time, not by lowering sensitivity. Prefer short TFAULT_MIN with a clear fail-to-start guardrail.

Avoid:

Raising I_TRIP to “pass inrush”; it often increases damage risk and still does not solve ambiguous waveforms.

Auto-retry causes bus hiccups—what is the first parameter to change?

Likely cause:

Retry cadence is too aggressive, so periodic re-energizing repeatedly drags the upstream rail (hiccuping the whole bus).

Quick check:

Measure Vbus droop frequency versus retry interval. If bus dips align with retry ON pulses, cadence is the culprit.

Fix:

Increase TOFF_COOLDOWN first. If needed, add BACKOFF_FACTOR (exponential backoff). Then limit energy per attempt by reducing TON_RETRY.

Rule of thumb:

Change TOFF before TON when the bus is shared. Use backoff so persistent faults reduce average power and brownout frequency.

Avoid:

Increasing TDEGLITCH to “hide” hiccups; the bus droop is real and will still propagate to other rails.

How to set “success qualification” so that retry stops reliably?

Likely cause:

“Success” is defined by a single PG edge. Under light/no-load transitions, PG can flicker, so retry never locks into NORMAL.

Quick check:

Record Vrail, Isense, and PG across a “successful” attempt. If PG asserts before Vrail is stable and Isense is normal, success criteria is incomplete.

Fix:

Use a 3-part success contract: (Vrail ≥ VGOOD_MIN) AND (held for SUCCESS_TQUAL) AND (Isense within I_WINDOW). Then stop retry.

Rule of thumb:

Set SUCCESS_TQUAL to cover the slowest expected post-start ripple/mode change. If SUCCESS_TQUAL must be long, shorten TON_RETRY and increase TOFF.

Avoid:

Treating “PG=1 once” as success; it turns light-load behavior into infinite retries.

Open-drain wired-OR faults: why does the line stay low unexpectedly?

Likely cause:

At least one device is still pulling low (latched fault), or the pull-up domain/return path is incorrect (domain mismatch or leakage).

Quick check:

Isolate contributors: disconnect/disable each open-drain source one at a time. Measure VOL and confirm R_PULLUP ties to the intended rail.

Fix:

Ensure a single pull-up at the aggregation node, correct V_PULLUP_DOMAIN, and a clean return path. Add explicit reset/unlatch conditions for latched sources.

Rule of thumb:

Wired-OR should have one clearly owned pull-up and one clearly owned ground reference. If the line “mysteriously” stays low, suspect a latched pull-down first.

Avoid:

Multiple pull-ups across multiple domains; it creates undefined logic levels and return-path sensitivity.

Deglitch RC made delay longer and worsened chatter—what went wrong?

Likely cause:

RC slows edges and increases time spent near the threshold; without sufficient VHYS/TQUAL, a slow crossing produces more toggles, not fewer.

Quick check:

Compare the threshold-node slope (dV/dt) before/after RC. If the node crawls through VTH, chatter risk rises unless VHYS increases.

Fix:

Reduce RC, move filtering before a Schmitt stage, and prioritize VHYS + qualification (TQUAL/TFAULT_MIN). Keep TDEGLITCH consistent with TRESPONSE_MAX.

Rule of thumb:

Use RC to remove very fast spikes, not to replace hysteresis. If RC increases hover time, increase VHYS or add a Schmitt stage instead of increasing C again.

Avoid:

“Bigger C always helps” thinking; a slower threshold crossing often creates more toggles under noise.

How to probe VSENSE/PG without changing the behavior (probe loading traps)?

Likely cause:

Probe capacitance and ground lead inductance add an unintended RC/loop, altering the threshold node and creating extra chatter or delay.

Quick check:

Compare waveforms using a 10× passive probe with a short spring ground versus a long ground lead. If behavior changes, the probe is part of the circuit.

Fix:

Use short ground springs, probe at defined test points, and avoid probing high-impedance divider nodes directly. If needed, add a buffer/test pad designed for measurement.

Rule of thumb:

High-impedance nodes are probe-sensitive. If R_div is high, assume probe C will reshape the node unless a buffer is present.

Avoid:

Probing across distant grounds; it measures ground-bounce plus the signal and can mislead root-cause analysis.

Why does PG become noisy only when PWM loads switch?

Likely cause:

PWM di/dt creates ground-bounce and threshold-node ripple; PG logic sees those as threshold crossings when VHYS/TQUAL and return paths are insufficient.

Quick check:

Correlate PG glitches with PWM edges. Probe the divider/comparator input and the local quiet ground versus system ground to reveal ground-bounce coupling.

Fix:

Enforce a quiet island (routing/returns), keep OD pull-up loops out of the power loop corridor, and increase VHYS or TQUAL to reject switching-induced ripple.

Rule of thumb:

If glitches align with switching edges, treat it as return-path ownership first (layout/grounding), then tune VHYS/TQUAL/TDEGLITCH.

Avoid:

Adding large RC at the comparator input without fixing return paths; it often masks symptoms and delays real protection.

When is latched-off safer than retry in field systems?

Likely cause:

Persistent faults (hard shorts, damaged loads) turn retry into repeated stress events and can brown out shared buses or create thermal accumulation.

Quick check:

Under fault, observe whether retries repeatedly collapse the upstream rail or raise device temperature with each attempt.

Fix:

Choose latched-off when safety, shared-bus stability, or thermal limits dominate. Define explicit reset/unlatch conditions and log the fault cause.

Rule of thumb:

If retry can harm other rails/users (shared bus hiccups) or accumulate heat faster than cooldown can remove it, prefer latched-off or enforce a small NRETRY_MAX with long backoff.

Avoid:

Unlimited retries with no success contract; it is the most common root cause of “field hiccup loops.”