123 Main Street, New York, NY 10001

← Back to: Supervisors & Reset

What It Solves

Typical failures → cost → actionable mitigations for a multi-rail power sequencer. Define up/down sequences, unify PG semantics, set tolerances, and provide a repeatable validation template.

Power Sequencer — Cover Three rails with staged power-up, PG-OR bus to Reset, and rollback on failure. Vref Vio Vcore Power-up order → PG_agg → Reset fail rollback

Problem: I/O Back-Power

Symptom: I/O drives high before core rails.

Cost: Latch-up, hidden current, early field returns.

Mitigation: Enforce Vref→Vio→Vcore sequence; release reset only after PG vote.

Problem: PG Chatter

Symptom: Reset toggles due to PG glitches.

Cost: Boot loops, sporadic faults, low yield.

Mitigation: Unify PG to Active-High OD + pull-up; deglitch ≥ 1 ms before aggregation.

Problem: RC Chain Drift

Symptom: Timing differs across temp/boards.

Cost: Unstable bring-up, rework, delays.

Mitigation: Specify ±10% timing tolerance or move to programmable sequencer profile.

Problem: Cross-Brand Mismatch

Symptom: PG polarity/delays differ after part change.

Cost: Regression bugs, NPI slips.

Mitigation: Maintain PG/delay mapping in NVM/script and re-validate waveform windows.

Sequencing Basics

Clarify core terms and signal semantics: power-up/down, ratiometric tracking, PG-OR voting, and glitch filtering. Standardize names and test probes before design reviews.

Core Terms & Signal Semantics Timeline arrows for power-up/down, tracking window vs delay-chain, PG-OR voting with OD pull-up, and glitch filter window. Timeline Power-up → Power-down ← Tracking vs Delay-chain ΔV window Delay only (no ratio) PG-OR Voting & Glitch Filter OD + pull-up → Active-High PG_agg deglitch ≥ 1 ms

Power-up / Power-down

Formal order for enabling/disabling rails; reference who leads and who follows.

Probe: CH1/CH2 rails; markers on Enable-After / Power-Down-Before.

Ratiometric Tracking

Maintain ΔV within a window during ramps; prevents I/O back-power and lock-ups.

Probe: ΔV cursor template; record max deviation.

Daisy-chain

PG→EN chain controls order only; no guarantee on level ratios—don’t confuse with tracking.

Probe: logic analyzer on PG/EN edges.

PG-OR & Glitch Filter

Unify PG to Active-High (OD + pull-up). Deglitch ≥ 1 ms before aggregation to avoid chatter.

Probe: PG_agg with deglitch window; count glitches < t_glitch_max.

Architectures: A/B/C

Three implementation tiers and their fit. Use the decision matrix to balance rail count, risk, maintainability, and cost; validate with rollback policies.

Sequencer Architectures (A/B/C) Panels for simple RC+PG chain, multi-supervisor with slew/tracking and PG aggregation, and programmable PMBus/I²C sequencer with NVM and logs. A) RC / PG chain RC delays + PG daisy-chain Pros: low BOM Risks: tolerance / coupling BOM ●○○ Debug ●○○ Maintain ●○○ B) Multi-supervisor + SS PG aggregation + tracking Pros: robust; rollback feasible Risks: wiring complexity BOM ●●○ Debug ●●○ Maintain ●●○ C) PMBus / I²C sequencer Profile: order / delays / timeouts Rollback & retries; logs to NVM Pros: parametric, remote diagn. Risks: learning curve BOM ●●● Debug ●●● Maintain ●●●

When to pick A

≤3 rails, low risk, fast proto, relaxed tolerances. Validate with ±10% timing window.

When to pick B

3–6 rails or mid/high risk; need rollback/retry and stable tracking windows.

When to pick C

>6 rails, multi-SKU, remote tuning/diagnostics, audit logs; profile in NVM.

Crit A B C Notes
Rail count ≤ 3 3–6 > 6 Mix allowed with guardrails
Risk level Low Mid/High High Critical I/O or ref domains → B/C
Maintainability Low Mid High (remote) Logs/PMBus favor C
BOM budget Low Mid High Prototype vs mass production

Slew & Ramp Control

Quantify dV/dt, limit inrush under ILIM margin, enforce ratiometric tracking windows, and verify crossing points (t90/t95) across temperature and loads.

Ratiometric Tracking & dV/dt Two ramps with allowed ΔV window, dV/dt annotation, and t90/t95 crossing markers for acceptance. dV/dt ΔV window t90 t95
Rail V_target SS_cap dV/dt TrackTo ΔV_max T_rise t90 / t95 Note
Vref 1.2 V CSS=… … V/ms — (root) k·V (e.g., 5%) … ms … / … Set reference first
Vio 3.3 V CSS=… … V/ms Vref (ratio) k·V (e.g., 5–10%) … ms … / … Hold ΔV within window
Vcore 0.9 V CSS=… … V/ms Vio (ratio) k·V (tight) … ms … / … Release reset after PG vote

dV/dt target

Ensure I_inrush ≤ ILIM_margin while meeting T_boot. Use I_inrush ≈ C_load · dV/dt to size SS.

Tracking window

Enforce |ΔV| ≤ ΔV_max (e.g., 5–10% of Vtarget); capture t90/t95 for acceptance.

Validation cursors

Scope template: CH1/CH2 ramps, ΔV(t) cursor, markers at 90/95% crossing; test at −40/25/85 °C.

Dependencies & Order

Enforce the industry sequence Vref → Vio → Vcore on power-up and strict reverse on power-down. If peripherals depend on the host, release reset only after PG voting meets the acceptance window; preserve sensitive analog domains for T_hold.

Order: Up (Vref→Vio→Vcore) and Reverse Down Staircase sequencing for power-up; red reverse arrows for power-down; T_hold window for analog domain; PG voting gate before reset release. Vref Vio Vcore Analog PG_agg (Active-High) PG vote ≥ window Release Reset T_hold ≥ spec (Analog)
Rail Role Enable-After Power-Down-Before T_hold Depends_on Notes
Vref Reference 0 ms (root) Last ≥ target Keep until I/O/Core safe
Vio I/O domain after Vref (±10%) before Vref ≥ spec Vref Avoid back-power
Vcore Core domain after Vio (±10%) before Vio ≥ spec Vio Release reset after PG vote
Analog Sensitive parallel / guarded before final off T_hold ≥ spec Vref Keep ref valid for ADC/PLL

PG Aggregation & Reset Tree

Normalize PG to Active-High via open-drain + pull-up, deglitch each rail before aggregation, then buffer/fan out into the reset tree with level-domain compatibility.

PG Aggregation & Reset Tree Multiple rail PGs (OD) pulled up to Active-High, deglitched ≥1 ms per-rail, aggregated to PG_agg, then buffered to µP reset with level compatibility. Per-rail PG (OD) OD + pull-up → AH deglitch ≥ 1 ms PG_agg Buffer µP Reset (1.8 V) µP Reset (3.3 V) Fanout and level domains must be checked (1.8/3.3/5 V); add translators if needed. For traces > 10 cm, buffer PG lines (Schmitt). Place aggregation near board center.
Rail PG_Type Polarity Debounce_ms Pullup_k Fanout Level Needs_Buffer Notes
Vref OD AH ≥ 1 10–47 2 3.3 V No Reference ready first
Vio OD AH ≥ 1 10–47 3 3.3 V If >10 cm Schmitt buffer across boards
Vcore OD AH ≥ 1 10–47 4 1.8 V Yes Level-translate to 1.8 V tree

Normalize polarity

Convert all PGs to Active-High before aggregation. Prefer OD + pull-up for safe voting.

Deglitch before OR

Per-rail deglitch ≥ 1 ms; aggregation node should see clean signals only.

Reset fanout & levels

Size the buffer for fanout; ensure compatibility across 1.8/3.3/5 V reset domains.

Submit your BOM (48h)

Fault Rollback & Retry

On any per-rail timeout or violation, execute Rollback → Wait(backoff) → Retry with N_max cap. Roll back at least one upstream level, keep reset asserted, and log Fail-Code / rail-id / timestamp. Lock out on critical codes or exhausted retries.

Fault Rollback & Retry State Machine Closed loop with Detect, Rollback, Wait(backoff), Retry(k), and Lockout; bottom lane shows exponential backoff; right corner shows LatchOnFail. Detect/Monitor Rollback Wait (backoff) Retry (k) Lockout Per-rail Timeout triggers Fail Pull down upstream (depth=1..2) Backoff: 0.5 → 1 → 2 → 4 s k ≤ N_max; else go Lockout LatchOnFail = 1 (critical) Exponential backoff timeline 0.5s 1s 2s 4s … up to Backoff_max Log (min set) Fail-Code rail-id timestamp
rail_id Timeout_ms N_max Backoff_seq Backoff_max_s RollbackDepth LatchOnFail LogFields
Vcore 120 3 0.5,1,2,4 8 1 0 code,rail,ts,k,temp,load
Vio 150 2 0.5,1,2 4 2 1 code,rail,ts,k

CriticalCode

Immediate Lockout on over-temp or crowbar events; require manual clear.

Snapshot

Store PG_agg and Reset_out at fail instant for audit.

Cooling-off

Keep domains low during Wait(backoff) to avoid half-powered states.

Validation Playbook

Channel map: CH1=Vcore, CH2=Vio, CH3=PG_agg, CH4=Reset_out. Verify t_lead, t_lag, ΔV window, t_reset_rel, and the Rollback→Wait→Retry loop under injected faults.

Validation Fixture & Acceptance Oscilloscope with four channels mapped to rails and signals, acceptance markers for ΔV window, t_lead, t_lag, t_reset_rel, and fault injection points on the DUT. Scope CH1 — Vcore CH2 — Vio CH3 — PG_agg CH4 — Reset_out Markers: t90 / t95 / ΔV_window Lead/Lag: t_lead, t_lag Reset: t_reset_rel DUT Vcore probe Vio probe PG_agg probe Reset_out probe Fault injection OC / UV / PG_glitch / Timeout Pass criteria Vio leads Vcore ≥ T_lead; reverse on power-down ≥ T_lag; |ΔV| ≤ ΔV_max; PG glitches < t_glitch_max; reset release within t_reset_rel after PG_agg=1.
ID Load_A Temp_C Fixture_rev Shot_png CSV_path JSON_path t_seq (lead/lag/reset) ΔV_window Glitches Pass Comment
ps-batch1-01 0.3 25 A1 /shots/…/01.png /csv/…/01.csv /json/…/01.json 12/18/22 ms ≤ 5% 0 Yes Nominal case

Channel assignment

CH1(Vcore), CH2(Vio), CH3(PG_agg), CH4(Reset_out); short ground leads; digitize PG/Reset.

Cursor template

Auto place t90/t95/ΔV/t_lead/t_lag/t_reset_rel; export PNG+CSV+JSON for audit.

Fault campaign

Inject OC / UV / PG_glitch / Timeout; verify Rollback→Wait→Retry and N_max limit.

Submit your BOM (48h)

Cross-Brand Options & Migration Notes

When migrating sequencing/monitoring, align PG semantics (prefer OD→Active-High), timing windows (Enable-After / Min-Stable / Max-Timeout / t_reset_rel), retry policy (Rollback / Backoff / Latch), slew/tracking (per-rail dV/dt & ΔV window), and NVM/PMBus scripts.

Signal semantics

Normalize PG to OD + pull-up → AH; verify level (1.8/3.3/5 V) and reset-tree fanout.

Timing windows

Port over Enable-After / Min-Stable / Max-Timeout / t_reset_rel from scope evidence, not from memory.

Retry policy

Keep Rollback→Wait(backoff)→Retry(k) and N_max/Latch behavior consistent across brands.

Slew & tracking

Match dV/dt, SS-Cap, ratiometric tracking and ΔV window at cross-points; validate in Chapter 8.

NVM/PMBus

Map profiles to target’s PMBus/I²C/OTP; re-scale telemetry (mV/LSB, thresholds, filters).

Brand Family / Example PNs SequencingMethod PG_Polarity Config Notes
TI UCD9090, UCD90120A PMBus Sequencer/Monitor (10–12 rails) OD→AH (recommended) PMBus profiles, Fusion GUI Logs & ADC telemetry; map backoff/latch in script.
Renesas ISL70321SEH, ISL73321SEH Hardware delay/sequence (4 rails, cascadable) OD/AH per rail (unified to AH) Passive timing (R/C), ext. MCU for logs Deterministic; suited to harsh/space/auto.
NXP PF8100, PF8200 (family) PMIC with built-in up/down order (NVM) OD→AH (normalize) OTP/NVM (Rank/rail setup) Match SoC rails (i.MX/S32) and DVS order.
ST STPMIC1 (family) PMIC rank-based sequencing (NVM) OD→AH (normalize) NVM ranks + IRQ/PG lines Align rank steps to legacy ms delays.
Microchip MIC2800, MCP16502 µP Sequencer/Monitor · PMIC with order Normalize to AH I²C/IRQ (MIC2800), NVM (MCP16502) Good for 2–6 rails & embedded MPU.
onsemi NCP308/NCV308 (supervisor), NCP45520/21 (load switch) Distributed: supervisor + soft-start switch + MCU logic Unify to AH via OD bus Discrete config (R/C + GPIO) Cost/availability oriented; validate slopes & PG bus.
Melexis Not a power sequencing line Declare non-applicable to avoid scope creep.

Profile remap

Convert PMBus profiles to target NVM/OTP ranks; re-scale telemetry and alarm thresholds.

Reset tree

Unify PG polarity before aggregation; buffer long branches; level-translate for 1.8/3.3/5 V domains.

Backoff & latch

Retain Rollback/Retry cadence and Latch decisions; document in migration log.

IC Shortlist (Series & Reasons)

Only list real series and representative PNs. Selection must be confirmed with official datasheets and Chapter 8 validation before pilot runs.

TI — UCD9090 / UCD90120A

Why: 10–12 rail PMBus sequencer/monitor, ADC telemetry & logging, mature Fusion GUI.

  • UCD9090 (10-rail)
  • UCD90120A (12-rail)

Renesas — ISL70321SEH / ISL73321SEH

Why: Deterministic hardware sequence with precise delays; suited to harsh reliability.

  • ISL70321SEH (rad-hard family)
  • ISL73321SEH (auto/space lineage)

NXP — PF8100 / PF8200

Why: PMIC with built-in NVM sequencing for i.MX/S32 platforms; single-chip >6 rails.

  • PF8100
  • PF8200 (family member)

ST — STPMIC1 (family)

Why: Rank-based sequence with NVM; proven with STM32MP/SoC platforms.

  • STPMIC1A / STPMIC1B (variants)

Microchip — MIC2800 / MCP16502

Why: Light-weight µP sequencer/monitor (MIC2800) and PMIC with order (MCP16502) for 2–6 rails.

  • MIC2800-x (sequencer/monitor)
  • MCP16502 (multi-rail PMIC)

onsemi — Supervisor + Load-Switch

Why: Modular sequencing via supervisor thresholds + soft-start load switches; good availability.

  • NCP308 / NCV308 (voltage supervisor)
  • NCP45520 / NCP45521 (PG load switch)

Melexis — (N/A for this function)

No dedicated multi-rail sequencing/monitor families. Declare non-applicable to avoid scope creep.

Brand Family Type Key Hooks Doc Link
TI UCD9090 / UCD90120A Sequencer/Monitor PMBus, ADC telemetry, logging UCD9090 DS · UCD90120A DS
Renesas ISL70321SEH / ISL73321SEH Sequencer (HW) Precise delay, deterministic Datasheet
NXP PF8100 / PF8200 PMIC (NVM order) Multi-rail, OTP/NVM ranks Datasheet
ST STPMIC1 (family) PMIC (ranked) Rank steps, NVM, IRQ/PG Datasheet
Microchip MIC2800 / MCP16502 Sequencer · PMIC I²C/IRQ, small systems MIC2800 DS · MCP16502 DS
onsemi NCP308 + NCP45520/21 Supervisor + Load-Switch Thresholds, soft-start, PG NCP308 DS · NCP45520/21 DS
Melexis N/A

Pilot first

Run Chapter 8 validation for any cross-brand change before PO; attach scope PNG + CSV + JSON.

Script parity

Keep the same PG/timeout/retry semantics in PMBus/NVM scripts to avoid field regressions.

Reset release

Unify polarity at aggregation, then release reset only after PG vote ≥ window.

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

BOM Remarks for Procurement

Power-up order Vref → Vio → Vcore; power-down reverse. Substitutes must preserve order/delays within ±10% (unless noted). PG unified to Active-High (open-drain + 10–47 kΩ pull-up) with ≥1 ms deglitch. Sequencer profile stored in NVM/script; changing brands requires updating PG/Delay mapping before build release. Parts without track/slew are not allowed unless waveform windows are re-validated.

For AEC-Q and extended-temperature lots, verify Rollback/Retry cadence and log Fail-Code / rail-id / timestamp per Chapter 7; attach scope PNG + CSV + JSON per Chapter 8.

Key Text Owner Must-Have? Evidence
SEQ_ORDER Vref→Vio→Vcore; reverse on power-down EE Yes Scope PNG
DELAY_TOL Enable-After / Min-Stable / Max-Timeout within ±10% PE Yes CSV
PG_POLICY PG = OD → Active-High; pull-up 10–47 kΩ; deglitch ≥1 ms EE Yes PNG + CSV
TRACK_SLEW Ratiometric tracking and per-rail dV/dt required; ΔV window enforced EE Yes Scope PNG
PROFILE_CTRL PMBus/NVM profile updated & re-signed before build release Proc Yes Signed JSON
RETRY_POLICY Rollback→Wait(backoff)→Retry(k); N_max & Latch per Chapter 7 EE Yes Log JSON
VALIDATION Attach Chapter 8 deliverables: PNG + CSV + JSON SQE Yes PNG + CSV + JSON
CHANGE_TRIGGER Any brand/family/PG/track capability change requires re-validation PE Yes ECR

Frequently Asked Questions

How strict should production tolerances be for up/down order and delays?

Keep the up/down order fixed and treat delays as a window. Start with ±10% for Enable-After / Min-Stable / Max-Timeout and tighten to ±5% on fragile platforms. Always base limits on Chapter 8 scope evidence rather than nominal design values.

Track vs. delay-chain—when does ratiometric tracking prevent real failures?

Use ratiometric tracking when peripherals are sensitive to cross-points: ADC references, high-speed PHYs, or bias domains. Tracking holds ΔV within a proportional window during ramps, avoiding early/late crossings that lock up devices. Verify the window with scope cursors and load corners.

What PG polarity and deglitch window minimize cross-brand surprises?

Normalize the PG bus to open-drain → Active-High with a 10–47 kΩ pull-up and at least 1 ms deglitch. Buffer long branches and level-translate between 1.8/3.3/5 V domains. Release resets only after a PG vote meets the acceptance window.

How to size slew/soft-start so inrush stays under ILIM while meeting boot-time?

Choose dV/dt so inrush ≤ ILIM_margin yet overall boot time meets system requirements. Tune soft-start capacitance or switch ramp control, then validate with min/typ/max load and temperature. If limits conflict, prioritize inrush safety and adjust early-boot dependencies.

Rollback choice: partial vs. total power-down after a rail timeout?

Prefer a partial rollback one or two stages up to recover quickly and preserve logs. Escalate to total shutdown only after repeated failures or when safety domains are affected. Document the chosen cadence in scripts and capture Fail-Code, rail-id and timestamp.

How many retries before latch-off for field reliability targets?

Use a small N_max (typically two to three) with exponential backoff such as 0.5/1/2/4 s. Latch immediately for hazardous faults, or after exhausting retries for non-recoverable rails. Ensure telemetry records each attempt for failure-rate analysis.

Can RC-based rails and PMBus-sequenced rails safely mix in one product?

Yes, provided you unify PG semantics, control RC tolerance, and validate ΔV windows at crossings. Treat RC rails as wider-tolerance members and let the sequencer enforce release timing and retries. Re-validate after any brand or family change.

What fixture/probing proves margin across temp/load without over-engineering?

Use four channels: Vcore, Vio, PG_agg, Reset_out. Sweep −40/25/85 °C and min/typ/max load. Apply a cursor template for t_lead, t_lag, ΔV_window, t_reset_rel and export PNG+CSV+JSON. This keeps evidence minimal yet actionable.

How to prevent PG chatter across temperature and load corners?

Set deglitch to at least 1 ms, size pull-ups appropriately, buffer long lines, and avoid level-mismatch between domains. If chatter persists, move release to a PG vote node and increase RC filtering slightly within startup limits.

Migrating brands—what to re-map first: PG polarity or delay tables?

Remap PG polarity first (normalize to OD → Active-High), then port delay/timeout tables, and finally align retry and logging semantics. This order avoids false releases and makes validation more deterministic.

For procurement: which specs must appear on PO/BOM to keep substitutes safe?

Include the up/down order, delay tolerances, PG semantics + deglitch, tracking/slew requirement, and the PMBus/NVM profile pre-approval. Require Chapter 8 artifacts (PNG/CSV/JSON) for any brand or family change before PO release.

For testing: which screenshots/CSV fields are mandatory for sign-off?

Provide scope PNGs with labeled t_lead, t_lag, ΔV_window, t_reset_rel, glitch_count and CSV data for the same cursors. Include any induced-fault traces to show Rollback → Retry → Latch behavior under policy limits.