PG Aggregators & Voters for Clean, Reliable SYS_PG
PG Aggregators & Voters condense many Power-Good/alert (PG/FAULT) lines into one trustworthy “system-ready” or “any-fault” signal for multi-rail power systems, reducing MCU/SoC timing complexity.
By unifying polarity/levels and applying deglitch, delay/hold, and AND/OR/N-of-M majority decisions—then driving with push-pull or open-drain buffers—these helpers harden long, noisy buses and deliver consistent interlocks without crossing into sequencers or ADC monitors.
Quick Browse
Answer Box (Decision Snapshot)
Positioning: Consolidate multiple PG/Alert lines into a single trustworthy system-ready or fault signal to simplify MCU/SoC timing and interlocks.
- Systems with 2–20 PG/Alert lines requiring All-Good (AND) or Any-Fault (OR).
- Redundant/forgiving designs that need N-of-M majority voting (e.g., 2-of-3, 3-of-5).
- Cross-board or long-trace wiring where bus edges are slow/noisy → add deglitch, delay, and strong drive.
✅ All-Good (Power-Up Ready)
Open-drain PG wired-AND + single pull-up → Schmitt buffer → power-up/down delay → push-pull output.
Wired-AND Schmitt Delay Push-pull
Long traces/heavy bus capacitance → add a post-merge driver or retimer.
✅ Any-Fault (Immediate Alert)
FAULT# wired-OR (tie + pull-up) → deglitch/min-pulse → push-pull or open-drain output.
Wired-OR Deglitch Min-pulse
Stretch short faults so the MCU can reliably capture the interrupt.
✅ N-of-M Majority (2-of-3 / 3-of-5)
Small LVC logic; or star-resistor summing + comparator + VREF (supports weighting/masking).
N-of-M Comparator VREF Mask/Weight
Budget tolerance/thermal drift; keep a VETO path for lethal faults.
What is it (Definition & Scope)
Definition: A PG Aggregator & Voter unifies multiple PG/Power-Good/Alert lines by normalizing polarity and logic levels, applying deglitch and delay, and performing logical voting (AND/OR/N-of-M) to output a single reliable system-ready or fault signal.
Input forms
- Open-drain/open-collector or push-pull; Active-High PG vs Active-Low FAULT#.
- Mixed logic domains (1.2/1.8/3.3/5 V): level align and unify polarity before voting.
- Prefer Schmitt inputs for better noise immunity and stable thresholds.
Output forms
- Push-pull: best for long-trace robustness and fast edges.
- Open-drain: convenient for wired logic or shared low-true lines.
- Define known power-up state; respect UVLO/ESD limits within the chosen logic domain.
Boundary (non-overlap with sibling pages)
- No multi-rail telemetry/ADC sampling (covered elsewhere).
- No full power-up/down sequencing trees (covered elsewhere).
- No event logging/thermal/EMI topics (covered elsewhere).
Working Principle
Reject a pulse width tp if: V(tp) < VTH+ ⇒ τ > tp / ln( 1 / (1 − VTH+/VDD) ).
Noise margin = (1/6) · VH.
Technical Breakdown
Input Qualifier
- Polarity unify: choose “logic-true = good” or the opposite and stick to it.
- Level align: clamp/translate between 1.2/1.8/3.3/5 V; normalize before voting.
- Deglitch: RC + Schmitt (simple, robust) or digital counter/monoflop (programmable min-pulse).
Voter Core
- AND/OR: LVC gates (prefer Schmitt variants) or small programmable logic; OD buses can wired-AND/OR.
- N-of-M: small M (≤4) via gates; scalable via resistor-sum + comparator + adjustable VREF.
- Mask/weight: per-channel bypass; weighting by resistor ratios or current sources.
- VETO: lethal faults override majority and force fail-safe low.
Timing Domain
- Power-up delay: release after all rails finish soft-start (add margin; typ. 1–20 ms).
- Power-down delay: avoid repeat resets on brief droops (0.5–5 ms).
- Min-hold: meet reset/POR width; stretch short alerts for MCU sampling.
Output Driver
- Push-pull for cross-board runs and sharp edges; open-drain for shared wired logic.
- Edge control: tr ≈ 2.2·RPU·CBUS; larger CBUS → stronger pull-up or buffer/retime.
- Drive budget: ≥ ±8 mA (long trace: ≥ ±24 mA). Define power-up state; respect UVLO/ESD of the chosen domain.
Key Metrics
Design Guidelines
Troubleshooting Matrix
Applications & Schematics
A. Single-board All-Good (wired-AND + buffer)
Multiple PG (OD, active-high) → wired-AND with pull-up to 3.3 V → Schmitt buffer → tON/tOFF shaping (RC or monostable) → push-pull driver → MCU SYS_PG.
- Reference values: RPU=4.7 kΩ; RC = 100 kΩ // 47 nF (≈ 4.7 ms); drive ≥ ±8 mA (long run ≥ ±24 mA).
- Schmitt buffer (non-inverting): SN74LVC1G17DBVR (TI)
- Open-drain buffer (optional isolation): SN74LVC1G07DBVR (TI)
- Push-pull gate/buffer: SN74LVC1G125DBVR (TI)
- Pull-up: RC0603FR-074K7L (Yageo, 4.7 kΩ)
- RC (deglitch): CRCW0603100KFKEA (Vishay, 100 kΩ) + GRM188R71C473KA01 (Murata, 0.047 µF)
- Soft-start aligned: release after all rails are stable + 1–5 ms.
- Minimum hold ≥ 100 µs.
- Edge rate within MCU input limits.
B. Any-Fault global alarm (wired-OR)
Multiple FAULT# (OD, active-low) → wired-OR with pull-up → deglitch + minimum-pulse shaping → MCU interrupt.
- Reference values: tDEGLITCH=0.5–5 ms; pulse-stretch to 1–5 ms for MCU capture.
- Dual open-drain combiner: SN74LVC2G07DBVR (TI)
- Schmitt buffer (deglitch): SN74LVC1G17DBVR (TI) or inverting SN74LVC1G14DBVR
- CMOS timer (monostable): TLC555CD (TI)
- Pull-up: RC0603FR-072K2L (Yageo, 2.2 kΩ)
- RC (deglitch): 100 kΩ + 47 nF (see 8A parts)
- Short-fault injection (10–200 µs) → 100% IRQ capture rate.
- Rise-time matches estimate tr ≈ 2.2 · RPU · CBUS.
C. 2-of-3 redundant-supply majority voter
Three PG (active-high) → 3× equal resistors (star) → comparator +; − at VREF ≈ 0.5·VH → delay → push-pull output.
- Reference values: Star R = 100 kΩ ×3; VREF by 2×100 kΩ divider; tON=5–10 ms.
- Comparator (open-drain): LMV331IDBVR or TLV7041IDBVR (TI)
- Comparator (push-pull alt.): TLV3201AIDBVR (TI)
- Precision reference (optional): TLV431AIDBZR (TI)
- Precision resistors: ERA-3AEB1003V (Panasonic, 100 kΩ, 0.1%) ×5
- Delay RC: CRCW0603100KFKEA (100 kΩ) + GRM188R71C103KA01 (0.01 µF)
- Output buffer (long run): SN74LVC1G17DBVR / SN74LVC1G125DBVR (TI)
- Exhaustive 8-state sweep: output passes only when ≥2 inputs are high.
- Temperature sweep (−40…+85 °C): threshold drift within margin.
Reference Implementations
Configurable single-gate logic (with Schmitt) — 1G97/1G98 class
1.65–5.5 V universal building blocks to realize AND/OR/NAND/NOR/INV by pin configuration. Schmitt inputs improve slow-edge immunity.
- Use cases: compact All-Good/Any-Fault logic; small N-of-M (≤4) via multiple gates.
- Example MPNs: SN74LVC1G97, SN74LVC1G98 (TI); 74AUP1G97 (Nexperia).
- Tips: normalize polarity first; keep ΔVHys on inputs.
Push-pull buffers / inverters — LVC/HCS single-gates
Strong drive (±8–24 mA) for aggregation-point re-timing and long harnesses; Schmitt options for robust edges.
- Example MPNs: SN74LVC1G17 (non-inverting Schmitt), SN74LVC1G14 (inverting Schmitt), SN74LVC1G125 (3-state).
- When to use: wired buses with large CBUS, cross-board signaling, noisy environments.
General-purpose comparators (for majority voters)
Star-resistor summing + comparator implements 2-of-3 / 3-of-5. Pick OD or push-pull outputs to match downstream drive.
- Example MPNs: LMV331 / TLV7041 (OD, low power), TLV3201 (push-pull).
- Reference options: TLV431 (programmable reference), or 0.1% divider for VREF.
Passives — pull-ups, star resistors, RC deglitch
- Pull-up R: 2.2–10 kΩ (size via tr ≈ 2.2·RPU·CBUS).
- Star resistors: 10–100 kΩ, 0.1–1% (match & thermal budget).
- RC deglitch: 10–100 nF with 47–200 kΩ → 0.5–5 ms window.
- Example MPNs: ERA-3A/ERA-6A (Panasonic 0.1%), CRCW0603 (Vishay 1%), GRM188 (Murata).
Three reference builds (minimal BOM)
PG(OD, AH) bus → pull-up 3.3 V → Schmitt buffer → tON/tOFF → push-pull → MCU SYS_PG.
- RPU=4.7 kΩ; RC=100 kΩ // 47 nF (≈4.7 ms).
- Drive ≥ ±8 mA (long run ≥ ±24 mA).
- SN74LVC1G17, SN74LVC1G125; optional SN74LVC1G07 (OD).
- RC0603FR-074K7L; CRCW0603100KFKEA; GRM188R71C473KA01.
- Release after all rails stable + 1–5 ms.
- Min hold ≥ 100 µs; edges meet MCU spec.
FAULT#(OD, AL) bus → pull-up → deglitch + pulse-stretch → MCU IRQ.
- tDEGLITCH=0.5–5 ms; stretch to 1–5 ms if MCU needs.
- SN74LVC2G07; SN74LVC1G17 or SN74LVC1G14.
- TLC555 (monostable); RC0603FR-072K2L; RC/C as above.
- 10–200 µs faults → 100% capture.
- Rise-time fits tr ≈ 2.2·RPU·CBUS.
Three PG (AH) → 3× equal R (star) → CMP+; CMP− at VREF≈0.5·VH → delay → push-pull.
- Star R = 100 kΩ ×3; VREF via 2×100 kΩ divider; tON=5–10 ms.
- LMV331 / TLV7041 (OD) or TLV3201 (PP).
- ERA-3AEB1003V (0.1% 100 kΩ) ×5; TLV431 (optional).
- CRCW0603100KFKEA + GRM188R71C103KA01 for delay.
- Exhaustive 8-state sweep: pass only when ≥2 are high.
- −40…+85 °C: margin ≥ 10%·VH.
FAQ
Related Articles
- ·HBM3 vs. HBM3E: Complete Technical Comparison for AI, HPC, and Global Component Procurement
- ·How Large Language Models Work
- ·SK Hynix & Samsung: The Unprecedented HBM Expansion Race
- ·Micron 6600 ION 245TB Redefines Data Center
- ·Why Memory and Storage Define the Next Decade
- ·How Artificial Intelligence Acquires “Knowledge”
- ·How DRAM Will Change the World
- ·Why SSD Write Cache Is Crucial for AI Applications
- ·DRAM Product, Technology & Application Guide
- ·HBM4 compared to HBM4E








.png?x-oss-process=image/format,webp/resize,h_32)










