123 Main Street, New York, NY 10001

Glitch & Debounce for POR: Minimum-Valid-Time & EMI

← Back to: Supervisors & Reset

What It Solves

Slow Ramp + 20–50 mV Ripple → Reset Chatter

Use a combination of minimum-valid-time (t_VALID) and hysteresis so brief excursions never qualify as good power.

Cable-Coupled EMI Spikes → False “Power Good”

Guard with t_VALID > pulse width, mild input RC, and open-drain reset across mixed domains.

Push-Button 10–50 ms Bounce → Multiple Resets

Apply 20–40 ms debounce and merge PB with POR using gated logic so POR keeps priority.

Pre-Bias / Back-Power → Threshold Drift

Add input clamp/series-R or choose pre-bias tolerant supervisors; verify across −40~+125 °C.

  • ΔVHYS ≥ 1.5–2× ripple p-p (20–50 mV → 60–100 mV typical).
  • t_VALID: 1–5 ms (light ripple), 10–20 ms (EMI/cable), >20 ms (extreme).
  • t_RESET_MIN: 10–100 ms to cover oscillator/PLL start and cold-start settling.
  • Reset output: prefer open-drain + pull-up for mixed-voltage domains; push-pull only on short, low-cap runs.
Glitches blocked by MVT / Hysteresis / Blanking Columns: supply ripple with spikes, push-button bounce burst, EMI burst train. Bottom: three gate bars for minimum-valid-time, hysteresis band, and blanking. Shapes/icons instead of text.
  • Define objectives: prevent chatter, qualify power with t_VALID, ensure cold-start with t_RESET_MIN.
  • Scope guard: excludes multi-rail sequencing, window threshold design, and watchdog timing.

Glitch Taxonomy

Map observable symptoms to root causes and first-line countermeasures. One-shot spikes favor t_VALID/blanking; periodic ripple favors hysteresis/window + sync-to-clock.

Glitch classes vs. first-line countermeasures Matrix with rows as glitch classes (brown glitch, spike/dip, dv/dt, ring, ripple; bounce; metastability; pulse-too-short; chatter) and columns as countermeasures (MVT, Hysteresis, Debounce, Sync-to-Clock). Icons and ticks instead of text paragraphs. MVT Hysteresis Debounce Sync
  • Quantify ΔV (p-p), dominant frequency, dv/dt, and t_pulse before choosing filters.
  • Prefer programmable t_VALID / hysteresis when parts must span multiple builds or suppliers.

Filtering Strategies

  • MVT / Blanking: require continuous-good ≥ t_VALID; after power-up, delay release by t_DELAY to avoid premature “good”.
  • Hysteresis / Window: suppress slow ramps + ripple; choose ΔVHYS ≥ 1.5–2× ripple p-p.
  • Analog RC vs Digital Window: RC is simple/low-cost but tolerance/temperature drift and lot-to-lot spread; digital window is consistent, programmable, and clock/EMI aware.
  • Sync-to-Clock: double-flop synchronize asynchronous RESET into MCU/FPGA and control the release to avoid metastability.
  • Pre-bias / Back-power Protection: add input clamp / series-R, reference-clamp the sense node, or select pre-bias-tolerant supervisors.
Hysteresis Sizing

Choose ΔVHYS ≥ 1.5–2 × ΔVRIPPLE(pp). If ripple is 20–50 mV, target 60–100 mV.

Minimum-Valid-Time

t_VALID: 1–5 ms (light ripple), 10–20 ms (EMI/loom), >20 ms (extreme). Balance start-up latency vs immunity.

Reset Pulse Width

t_RESET_MIN ≥ t_clk-stable + t_PLL/osc + t_BOR-clear (commonly 10–100 ms) for cold-start robustness.

RC Limiting (estimate)

Time constant τ = R_in · C_in. Start with τ ≈ 0.2–0.5 × t_pulse(min) to blunt spikes; check source-resistance-induced threshold shift.

  • Main pain = periodic ripple → prioritize Hysteresis, then small t_VALID.
  • Main pain = narrow EMI pulses → prioritize t_VALID ≥ 1.2–2× t_pulse(min), add small RC.
  • Multi-build / two-source supply → choose programmable t_VALID / ΔVHYS.
  • Mixed voltages / long traces → OD + pull-up and Sync-to-Clock release.
  • Pre-bias / back-power exists → use pre-bias-tolerant parts + clamp/series-R.
Filtering strategies: MVT/Blanking, Hysteresis, Digital Window Three parallel channels with waveforms; simple name tags on elements. Right-side radar compares Cost, Consistency, Temp Drift, EMI Robustness, Programmability. MVT / Blanking t_VALID continuity Hysteresis ΔV_HYS ripple p-p Digital Window integration window Trade-offs Consistency Programmability EMI Robustness Temp Drift Cost
  • Slope sweep: T_ramp = 1 ms → 1 s. Ripple sweep: ΔV=20–100 mV, f=10 kHz → 2 MHz.
  • Pulse sweep: 50 ns → 5 ms; record the shortest suppressed pulse and keep 20–30% margin.
  • Temperature: −40 to +125 °C; log drift of thresholds/hysteresis/delays.
  • Pass: zero false triggers; cold-start coverage; t_VALID/ΔV_HYS meet targets.

Design Recipes

Ripple-Rich Slow Ramp
  • Given ΔVRIPPLE=30 mV → choose ΔVHYS=45–60 mV.
  • Start with t_VALID = 5 ms.
  • t_RESET_MIN ≥ 30 ms (oscillator + peripheral power-up).
  • Verify: temp −40~+125 °C, ripple 10 kHz–2 MHz; target false triggers = 0.
EMI Short Pulses (Harness)
  • Measure t_pulse(min); set t_VALID ≥ 1.2–2× t_pulse(min).
  • Add small series-R + C; choose ΔVHYS ≥ pulse-equivalent ΔV.
  • Verify with pulse-width sweep 50 ns–5 ms; keep 20–30% guard band.
Push-Button Merged with POR
  • Debounce 20–40 ms (measure the actual switch).
  • Logical OR: POR priority > PB.
  • Mixed domains → prefer OD + pull-up; PP only on short/low-C runs.
  • Verify with tap/burst/long-press/dual-tap patterns; expect single, clean reset.
Worked recipes: ripple ramp, EMI pulses, push-button + POR Three small scenarios with waveforms and parameter boxes; simple labels on key elements (ΔV_HYS, t_VALID, t_RESET_MIN, RC, OD/PP, Priority). Ripple Ramp ΔV_HYS=45–60 mV t_VALID=5 ms t_RESET_MIN ≥ 30 ms EMI Pulses RC t_VALID ≥ 1.2–2× t_pulse(min) PB + POR debounce 20–40 ms Priority: POR > PB Output: OD / PP
  • Accept: zero chatter, cold-start OK, ripple/EMI sweeps passed.
  • Record: ΔVHYS, t_VALID, t_RESET_MIN, RC presence, output type (OD/PP), worst-case temperature point.

Implementation Patterns

Reset Output Type
  • Open-Drain (OD): tolerant across domains; edge speed set by pull-up + line C; robust fanout.
  • Push-Pull (PP): clean edges and drive; use in single domain, short runs, limited fanout.
Fanout & Levels
  • Build a reset tree: source → buffer/level-shifter → per-domain branches.
  • Avoid one long wire feeding mixed voltages; add local pull-ups per domain.
Pull-Up Sizing
  • Typical range 4.7–47 kΩ; longer cables → smaller R for noise immunity.
  • Sink current: RPU ≤ (VPU−VOL(max))/Isink(min).
  • Edge time: tr ≈ 2.2·RPU·Cline.
Cabling & Return
  • Near-source RC limiting, twisted/shielded pair, close ground return path.
  • Keep reset away from switching nodes; minimize loop area.
Async → Sync

Double-flop synchronize asynchronous RESET into MCU/FPGA. Release after clock is stable and t_RESET_MIN is met.

Gating & Priority

Merge push-button with POR via OR gating; POR priority > PB. PB path must not bypass safety conditions.

Reset tree fanout, OD vs PP outputs, pull-up sizing and mixed-voltage domains Tree topology with per-domain pull-ups, OD vs PP comparison, pull-up sizing card, and no-back-power annotation. Simple element name tags included. Reset Tree Supervisor Reset Buffer Domain 1.2 V RPU=6.8k Domain 1.8 V RPU=10k Domain 3.3 V RPU=4.7k OD vs PP Open-Drain (OD) Multi-domain OK Push-Pull (PP) Single domain No Back-Power Block reverse path Pull-Up Sizing RPU ≤ (VPU − VOL(max))/Isink(min) tr ≈ 2.2 · RPU · Cline Start: 10 kΩ → adjust by line C noise immunity ↔ power
  • Mixed-voltage & long harness → OD + local pull-ups + reset tree.
  • PP only for single-domain, short trace, fanout ≤ 3.
  • Always double-flop sync into MCU/FPGA; release after clock-stable window.
  • Audit reverse paths; add series-R/clamp or level shifter to avoid back-power.

Validation & EMI Tests

  1. Ramp & Ripple Sweep: T_ramp = 1 ms → 1 s; ripple ΔV = 20–100 mV, f = 10 kHz → 2 MHz. Log chatter and release timing.
  2. Narrow Pulse Injection: width 50 ns → 5 ms; amplitude 0.1–1.0× threshold. Record shortest suppressed pulse with 20–30% margin.
  3. Thermal Cycling: −40 / 25 / 85 / 125 °C. Track threshold, hysteresis, and delay drift; find worst temperature point.
  4. Cable/Radiated Susceptibility: route power/reset near aggressors; compare RPU, RC, shielding/trace changes.
  5. Cross-Domain & Back-Power Check: power partial domains off; confirm no reverse lift via ESD/IO structures.
Pass Criteria
  • Zero false triggers across sweeps.
  • t_RESET_MIN met; cold-start window respected.
  • ΔVHYS coverage spans measured ripple.
Record & Report
  • Shortest t_VALID(min) that suppresses pulses.
  • Worst temperature point (Temp × f × ΔV).
  • Final: ΔVHYS, t_VALID, t_RESET_MIN, RPU, RC presence.
Heatmap of chatter-free regions across ripple amplitude, frequency, and temperature Panels for −40/25/85/125 °C; X=frequency, Y=ΔV_RIPPLE; colors show pass/border/fail, with t_VALID(min) contour and HYS band overlay. Element names labeled. frequency ΔV_RIPPLE −40 °C +25 °C +85 °C +125 °C t_VALID(min) HYS band Legend Pass (chatter-free) Borderline Fail t_VALID(min) contour HYS band
  • Attach the heatmap summary in BOM handoff (worst temp point, t_VALID(min), final RPU/RC, ΔVHYS, t_RESET_MIN).
  • Request identical metrics from second-source candidates to avoid paper-only spec mismatches.
Submit your BOM (48h)

IC Selection Matrix

Field design for glitch filtering & debounce decisions. Prioritize t_VALID, t_RESET_MIN, ΔV_HYS, output topology (OD/PP), VDD range, Iq, AEC-Q100 and programmability (I²C/PMBus/OTP). Short “Why” notes explain fit for ripple/EMI/button scenarios.

Brand PN / Datasheet Type t_VALID (ms) t_RESET_MIN (ms) ΔV_HYS (mV) Output VDD Range (V) Iq (typ) AEC-Q100 Programmability Notes (Why this PN)
TI TPS3808 (DS) / -EP POR Supervisor 1.25–10,000 (prog) typ 200–300 (variant) ~20–50 (option) OD 0.4–5 2.4 µA EP/Auto options OTP delay cap (MVT), fixed thresholds Programmable delay lets you set t_VALID for ripple-rich ramps; classic for POR chatter fixes. Sources: TI datasheet/product page.
TI TPS3890-Q1 POR Supervisor (Auto) fixed / ext-cap delay prog via delay pin (≈200+) low (1% acc) PP/OD (family) 1.5–6.5 (var) 1 µA-class Yes (-Q1) Delay pin, 1% threshold accuracy Great when you need tight threshold + adjustable t_RESET_MIN for cold boot. Source: TI product page.
TI TPS3702-Q1 Window (UV/OV) n/a (window) ≥150–200 (family) 0.55–1.0% (opt) OD/PP (var) 1.5–18 low Yes (-Q1) Fixed hysteresis options For ripple + slow ramps where windowing avoids false “valid”. Source: TI product page.
ST STM703/704 (DS) POR / MR (no WDT) fixed (t_rec) typ ≈ 200 (fam.) device-fixed PP (703/704) 2.7–5.5 (fam.) low µA Families with Auto Fixed trip (e.g., 4.65/4.40 V options) Simple POR + MR debounce path; good base for chatter elimination. Source: ST datasheet.
ST STM811/812 (DS) POR + Push-Button MR fixed (internal) typ 140–280 (fam.) internal debounce OD/PP (per code) 1–5.5 (fam.) low µA Built-in MR debounce → safe manual reset integration.
ST STM6719 (Product) Dual/Triple Supervisor fixed per rail nom. 200 (fam.) per rail (tuned) PP/OD (codes) 1.2–5.5 (var.) low µA Multi-rail chatter control with per-rail windows. Source: ST product page.
NXP FS6500 SBC (DS) Combo (POR+WDT+PB) prog (via SBC) prog (CPOR/regs) internal windowing OD/PP (pins) 3–40 (sys) Yes (SBC grades) I²C/FSI control; integrates debounce and safe reset trees; ideal for auto nodes. Source: NXP datasheet.
NXP PF5020 PMIC (DS) PMIC + Reset/Sequencing prog (PMIC) prog (PMIC) per-rail config OD/PP (GPIO) 2.8–5.5 (VIN) Auto grades For multi-rail SoCs needing programmable delay/blanking and brown-in logic. Source: NXP datasheet.
Renesas ISL88031 (DS) 5-rail Supervisor fixed / adj rails ~120 (nom.) per rail (37 mV ex.) PP/OD (variants) 1–5.5 (VDD) low µA Five-rail chatter control in tiny MSOP-8; manual reset; window per rail. Source: Renesas datasheet.
Renesas ISL88011/12/13/14/15 (DS) POR + WDT/MR options ext-cap (CPOR) 200 → multi-s (cap) ±1.5% th. PP/OD (compl.) 1.8–5.5 (fam.) low µA Simple way to grow t_VALID without BOM sprawl. Source: Renesas datasheet.
onsemi NCV301 (Product) POR Supervisor (OD) fixed (hysteresis) 120 (typ. fam.) built-in (per option) OD (active-L/H opt.) 0.9–4.9 (opts) sub-µA class Auto (NCV) Ultra-low current; good for battery nodes where long MVT is OK. Source: onsemi page.
onsemi NCV809 (Product) POR (MAX809 pin-comp.) fixed (fast) ~140 (typ.) fixed PP (active-L/H) 1–5.5 (fam.) low µA Auto (NCV) Drop-in for quick chatter fixes in legacy sockets. Source: onsemi page.
Microchip MCP1316M (Product) / DS Supervisor (MR/WDI options) int. filter (ns-class), ext-cap paths via family config-dep. — (family) OD/PP (per part) 1–5.5 low µA Auto options Has MR noise filter + watchdog variants to combine PB debounce & POR.
Microchip MCP111 (Product) / DS Micropower Detector (OD) fixed (t_rec) ~140–280 (fam.) built-in OD (MCP111) / PP (MCP112) 1–5.5 ≤1.75 µA Yes (MCP111) Ultra-low Iq → long debounce windows in battery designs without loss budget.
Melexis MLX81113 (Product) Combo (LIN SoC w/ BOR/WDT/RESET) prog (firmware policy) firmware gated internal BOR window GPIO as OD/PP (board) 5 (LIN) AEC-Q100 SoC When supervisor is integrated in LIN lighting/BCM nodes; pair with external OD buffer if fan-out needed.
Melexis MLX81115 (Abstract) Combo (LIN SoC w/ BOR/WDT/RESET) prog (firmware policy) firmware gated internal BOR window GPIO as OD/PP (board) 5 (LIN) AEC-Q100 SoC Use when PB reset merges with POR inside the LIN device; external debounce mostly not required.

* Typical values summarized from official datasheets/product pages linked above. For exact options (threshold codes, output type, delays), select ordering codes accordingly.

BOM & Procurement Notes

Required in RFQ/BOM

  • V_rail, ΔV_RIPPLE (amplitude + band), target t_VALID / t_RESET_MIN, Output (OD/PP), threshold accuracy (±%), AEC-Q100, Package h_max, PB+POR merge (Y/N).
  • Optional: I²C/PMBus programmables (delay/window), PG/FAULT semantics, pre-bias compatibility, dV/dt constraints.

Risks & Mitigations

  • Naming/semantic mismatch (e.g., t_DELAY vs t_RESET) → normalize spec terms across brands before build.
  • EOL / Second-source → pre-qual pin/logic compatible alternates in TI/ST/Renesas/Microchip/onsemi buckets.
  • MOQ / Lead time → keep both OD and PP variants shortlisted; allow threshold code flexibility.
Brand PN / Datasheet Why it fits Glitch/Debounce
TI TPS3890-Q1 (product) · Datasheet 1% threshold with programmable delay lets you tune t_VALID/t_RESET_MIN to ride through ramps and ripple (AEC-Q100).
ST STM811/812 (product) · Datasheet (STM809/810/811/812) Built-in manual reset (MR) and POR timing provide clean push-button debounce merged with supervisor reset.
Renesas ISL88031 (product) · Datasheet Five-rail monitor consolidates POR and chatter control across domains; useful when PB/POR are centralized.
onsemi NCV301 (product/datasheet) Ultra-low Iq and built-in hysteresis deliver stable POR on noisy or battery rails; automotive NCV lineage.
Microchip MCP1316M (product) Noise-filtered MR and wide VDD; variants support PB/POR merge in simple sockets.
NXP FS6500 SBC (product) · Datasheet SBC integrates POR/WDT/debounce with register control; robust reset paths for automotive EMI-rich nodes.
Melexis MLX81113 (product) LIN node with BOR/RESET/WDT inside the SoC; add an OD buffer if reset must fan out across domains.

Ready for a cross-brand shortlist tuned to your ripple/EMI profile?

Submit your BOM (48h)

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

Frequently Asked Questions

How do I choose minimum-valid-time for slow ramps with 20–50 mV ripple?

Set t_VALID to exceed the dominant ripple period by 1.5–2×. If energy spans a band, use the shortest significant period. For gentle ramps with light ripple, start at 5 ms; for heavy ripple or EMI, use 10–20 ms. Acceptance: across 10 kHz–2 MHz and 20–100 mV injected ripple, chatter rate must be zero.

What hysteresis is “just enough” without causing excessive start-up delay?

Choose ΔV_HYS at 1.5–2× the worst-case ripple peak-to-peak on the monitored node. Prioritize hysteresis first, then stretch t_VALID if chatter persists. Oversized hysteresis can defer brown-in, extending cold-start. Acceptance: cold-start time increase ≤10% while chatter is fully eliminated in ripple sweep tests.

When should I prefer OTP-fixed thresholds over I²C-programmable ones?

Use programmable parts in A/B prototypes to tune t_VALID, t_RESET_MIN, and thresholds under ripple/EMI. For production, lock to OTP when settings are stable, EMI paths are simple, and misconfiguration risk outweighs tuning value. Acceptance: production keeps ≤2 threshold codes; programming tools and audit trails prevent unintended field changes.

How do divider tolerance and temp drift combine into a single threshold budget?

Combine resistor tolerance, temperature coefficient, reference drift, and injected bias as RSS: σtotal=√(σR2TC2ref2inj2). Allocate a 3σ margin around the nominal trip. Acceptance: measured thresholds across −40~+125 °C remain inside the 3σ window with no window crossings.

What blanking/delay avoids chatter when rails are pre-biased?

Insert a start-up blanking window t_DELAY of 5–20 ms before validity evaluation. If pre-bias skews the sense node, add a small series resistor and clamp to reference to limit injection. Acceptance: with pre-biased starts repeated 1,000 cycles, there are zero false “valid” events and no reset oscillation.

How do I translate ppm/°C spec into mV shift on a 5 V rail?

Convert temperature coefficient using ΔV = Vnom × (ppm/°C × 1e−6) × ΔT. Example: 25 ppm/°C over 100 °C on a 5 V rail yields 12.5 mV. Acceptance: chamber measurements show drift ≤ calculated value plus measurement uncertainty across the specified temperature span.

Can I reuse one divider for ADC sense and supervisor without skew?

Reuse is possible if you manage sampling injection and bias currents. Prefer buffering or isolation for the supervisor node; if shared, add a series resistor and small capacitor, and schedule ADC sampling outside the decision window. Acceptance: ADC full-scale error <0.5% FS and no supervisor mis-trips in ripple tests.

What’s a safe acceptance criterion for RESET pulse width on cold starts?

Ensure t_RESET_MIN exceeds the sum of clock stabilization, PLL lock, and brown-out clear times. For crystal-based MCUs, 30–100 ms is typical. Acceptance: across cold/room/hot, 1,000 consecutive start cycles boot correctly with no early reset release or peripheral enumeration failures.

How do I qualify EMI-robustness of the reset line on a cable-rich system?

Inject fast transients (50 ns–5 ms) and conducted RF along cable routes; arrange twisted pairs, shields, local RC, and solid return references. Acceptance: under IEC-like EFT and conducted-RF conditions, the reset node shows zero spurious pulses and the system never enters a reset chatter state.

Open-drain vs push-pull RESET—how to choose on mixed-voltage boards?

Use open-drain with local pull-ups for cross-domain fanout and level safety; choose push-pull for single-domain, short traces, and cleaner edges. Beware back-power paths when mixing domains. Acceptance: VIH/VIL margins ≥20% for every sink, and no reverse-bias current during off-domain conditions.

How do I verify window limits across −40~+125 °C without over-testing?

Use corner testing: VDD min/max, T min/max, and two ripple amplitudes across representative frequencies. Record trip statistics and compute 3σ envelopes instead of full Cartesian sweeps. Acceptance: no UV/OV crossings outside spec, and windows remain non-overlapping across all tested corners.

How do I size pull-ups to limit leakage error on a 1 MΩ-class input?

Bound leakage-induced offset by selecting RPU from RPU ≥ (VPU − VIL,margin)/Ileak,max, then verify rise-time with tr≈2.2·RPU·Cline. Acceptance: static error within budget and rise-time below system limit across temperature and cable capacitance spreads.