123 Main Street, New York, NY 10001

Multi-Phase VR Trim DAC for Load-Line, OCP, and Sharing

← Back to:Digital-to-Analog Converters (DACs)

This page shows how a trim DAC is used in a multi-phase voltage regulator to control VOUT setpoints, load-line droop, current-limit thresholds, and current sharing—safely, repeatably, and without output glitches. It also provides production-ready update, calibration, and test practices so trims stay consistent across boards, temperature, and lifetime.

What this page solves (VR trim DAC in multiphase systems)

A Multi-Phase VR Trim DAC is not about generating waveforms—it is a calibrated control “knob” that makes a multiphase regulator predictable across boards, temperature, and production spread. This page focuses on where trims are injected, what each trim changes inside the VR control chain, how to keep updates safe and no-glitch, and how to close the loop with testable, repeatable calibration.

Scope (kept narrow to avoid cross-page overlap)

  • REF / VID trim: setpoint accuracy, power-up behavior, drift control.
  • Load-line trim: droop slope tuning (effective Rdroop) and repeatable transient tradeoffs.
  • Current-limit trim: OCP/ILIM thresholds with safe defaults, protection behavior, and verification.
  • Digital current sharing trim: per-phase offset/scale correction to prevent hot phases and imbalance.
  • PMBus / NVM linkage: shadow → commit updates, write protection, rollback, and production coefficient handling.

Not covered here: DAC architecture deep-dives (R-2R/ΣΔ/CS), VR compensation design classes, and PMBus command catalogs. Those belong to their dedicated pages.

Success looks like

Consistent power-up output

Default codes, clamps, and commit timing avoid surprise steps during boot.

Board-to-board repeatability

Trim windows and calibration close tolerance gaps without stealing stability margin.

No-glitch updates

Shadow registers + atomic commit prevent bus writes from “kicking” the loop.

Production testability

Clear probe points and pass/fail criteria for Vout, droop, ILIM, and sharing.

Multi-phase VR trim DAC position in a regulator control chain Block diagram showing PMBus host, digital VR controller, trim DAC, trim injection points (REF/VID, load-line, ILIM, sharing), current sense, and multi-phase power stage. Multi-Phase VR + Trim DAC (system placement) PMBus Host Digital VR Ctrl PMBus + logic Trim DAC Trim Nodes REF LL ILIM SHARE Multi-Phase Power Stage Phases (N) + inductors Current Sense Per-phase + share bus VOUT Rail Load + remote sense Trim codes act on REF / LL / ILIM / SHARE nodes; success is safe boot + repeatable calibration.

System architecture: where trims live (REF/VID, LL, OCP, CS)

Trims are only useful when the injection point is explicit. Each trim knob must map to a specific node in the VR control chain, produce a predictable effect, and have a first-probe measurement that confirms the intended change without destabilizing the loop. The four trims below cover the practical set used in multiphase VR production designs.

REF / VID trim

  • Moves: target VOUT (setpoint accuracy, slow drift).
  • Shows up as: board-to-board offset, power-up mismatch, temperature-dependent error.
  • First probe: REF node noise/drift, boot default code, remote-sense delta (local vs load).

Load-line (LL) trim

  • Moves: droop slope (effective Rdroop).
  • Shows up as: different VOUT under the same load, altered step overshoot/undershoot.
  • First probe: two-point V-I slope, load-step waveform, noise at droop injection node.

Current-limit (OCP / ILIM) trim

  • Moves: protection threshold (trip, warn/fault levels).
  • Shows up as: nuisance trips, cold-start overcurrent, or a hot phase before shutdown.
  • First probe: threshold node, controller fault logs, temperature drift of trip point.

Current-sharing (CS) trim

  • Moves: per-phase offset/scale (balance target).
  • Shows up as: one phase runs hotter, skewed phase currents, uneven transient saturation.
  • First probe: per-phase sense gain/offset, share-bus data integrity, thermal map consistency.

Practical mapping: what moves → what is seen → what to probe first

What it moves

  • VOUT target
  • Droop slope
  • Trip threshold
  • Phase balance

What is seen

  • Power-up mismatch
  • Different load droop
  • Nuisance OCP
  • Hot phase

First probe

  • REF + sense delta
  • V-I slope + step
  • Threshold + logs
  • Per-phase chain + IR
Four trim injection points in a multiphase VR control loop Simplified closed-loop block diagram with controller, power stage, VOUT sense, current sense, and four labeled trim injections: REF, LL, ILIM, SHARE. Injection map: REF / LL / ILIM / SHARE VR Controller PWM + digital logic Multi-Phase Stage MOSFETs + L (N) VOUT Load + sense VOUT Sense Remote / local Current Sense Phase + bus Trim DAC Codes + coeff REF LL ILIM SHARE Each trim must map to a node with a first-probe measurement: REF noise, droop slope, trip threshold, and phase balance.

DAC requirements driven by VR trims (resolution, range, update, latency)

VR trims are only “good” when the knob is predictable at the node where it is injected. The key specification is not the raw DAC LSB, but the effective LSB at the target (VOUT setpoint, droop slope, current limit, or phase balance). The sections below map VR needs to DAC fields and to the first measurements that verify each requirement.

Resolution (effective step)

  • Need: smallest controllable step (mV, mΩ, mA, or % sharing).
  • Field: bits are set by effective LSB after injection gain.
  • Risk: too coarse → untrimmed spread; too fine without stability → noisy knob.
  • Verify: code sweep → measure Δ(VOUT / ILIM / droop / phase current) and repeatability.

Range (trim window)

  • Need: ± window to cover tolerance + temp drift + aging + margin.
  • Field: full-scale at injection node, not at the DAC pin alone.
  • Risk: excessive range increases coupling and makes faults more dangerous.
  • Verify: min/mid/max codes → confirm safe limits and intended coverage.

Update, sync, and latency

  • Need: boot-time set-only vs run-time (DVFS / PMBus) adjustments.
  • Field: shadow → commit, optional slew/soft-step, deterministic settle.
  • Risk: bus writes “kick” the loop or desync rails/phases.
  • Verify: trigger update → capture VOUT transient + phase current transient + fault flags.

Noise and ripple coupling

  • Need: trim noise must not dominate VOUT ripple or cause threshold chatter.
  • Field: low node-noise + controlled bandwidth at the injection point.
  • Risk: REF/FB noise → ripple; ILIM/SHARE noise → jittery protection/imbalance.
  • Verify: measure node noise + output ripple; correlate with code changes and bandwidth.

Practical rules (from VR needs to DAC fields)

How to set bits without guessing

  • Start from minimum required change at the target (VOUT / droop / ILIM / share).
  • Convert to node level with injection gain: effective LSB must be smaller than the minimum change.
  • Choose bits from the ratio: trim window ÷ effective LSB.

How to keep updates safe

  • Boot trims: require deterministic default and a single commit moment.
  • Run-time trims: require atomic commit and optionally soft-step to limit disturbance.
  • Any update must have a “first-probe” transient test: VOUT + phase current.
VR trim requirements mapped to DAC fields Simplified flow mapping inputs (target step, trim window, update mode) through injection gain to outputs (bits, range, settling/glitch, noise control) and verification probes. Requirement mapping (VR needs → DAC fields) Target step Trim window Update mode Injection gain Effective LSB Bits Range Settle / glitch Noise control Verify: code sweep · step response · node noise · fault logs

Output topology choices for trim DAC (voltage out vs current out, buffering)

The safest topology is the one that keeps the VR loop stable while making the trim effect measurable and repeatable. Two practical families are used in multiphase VR trims: voltage-output trim (REF/FB injection) and current-output trim (summing-node / resistor-network injection). The choice is driven by where the knob must act and how disturbances are contained.

Voltage-output trim (REF / FB injection)

  • Best for: VOUT target / VID offset, slow setpoint shifts.
  • Watch: output impedance, capacitive-load stability, power-up clamp/default.
  • Main risk: RC poles at the injection point reduce margin and cause “loop kick”.
  • First probe: REF/FB node transient during commit; confirm no overshoot growth.

Current-output trim (summing node / network)

  • Best for: droop/threshold networks, biasing resistor ladders.
  • Watch: compliance, node impedance, operating-point shifts.
  • Main risk: hidden bias changes or saturation if compliance is violated.
  • First probe: summing-node swing and error-amp headroom across codes.

Buffering stability (how to prevent loop disturbance)

  • Isolate capacitive load: add Riso between buffer/DAC output and the injection node when any Cload is present.
  • Place filters deliberately: keep heavy RC filtering out of the most loop-sensitive node; verify with an update transient test.
  • Control boot behavior: define a safe default code + clamp so startup does not apply a large unintended step.
  • Prove stability by measurement: commit an update and confirm VOUT step response does not ring more than baseline.
Voltage-output versus current-output trim injection topologies Side-by-side block diagrams. Left shows voltage-output DAC into buffer with Riso and capacitive load into REF/FB network. Right shows current-output DAC injecting into a summing node feeding an error amplifier. Topology comparison (V-out vs I-out injection) Voltage-output trim V-out DAC Buffer Riso REF / FB net Cload Risk: cap load · loop kick Current-output trim I-out DAC Summing node Error amp Compliance Risk: compliance · bias shift

Load-line trim mechanics (droop slope, remote sense, temperature)

Load-line (LL) is a deliberate rule: the VOUT target decreases as load current increases. The knob is the slope dV/dI (effective Rdroop). A good LL trim is not “a number in a register”—it is a repeatable V–I line that matches design intent across boards, cables, and temperature.

Mechanism (what LL actually controls)

  • Primary quantity: the slope of VOUT versus ILOAD (dV/dI).
  • Why it exists: improve worst-case transient behavior and make current sharing more robust at high load.
  • What “good” looks like: the slope is stable, monotonic, and unchanged by routing or small wiring differences.

Adjustable knobs (how LL trim is implemented)

  • Droop gain: changes the droop coefficient inside the control chain (clean slope change).
  • Sense gain: rescales the current measurement used by droop (slope changes but also affects related thresholds).
  • Analog bias: injects offset into a droop/FB network (more sensitive to leakage, noise, and layout).

Side effects (what goes wrong first)

  • LL increased → ringing: the injection path adds poles/phase lag or couples switching noise into a sensitive node.
  • LL reduced → overshoot: droop is too weak to constrain worst-case load release behavior.
  • Cross-board mismatch: remote-sense path, return currents, or current-sense gain spread dominates.
  • Temperature drift: sense element tempco and injection network drift shift the effective slope.

Minimal verification set (4 tests that close the loop)

1) Two-point slope

Measure VOUT at two stable loads (I1, I2) and compute ΔV/ΔI; repeat after a trim code change.

2) Step response

Apply the same load step and confirm overshoot/undershoot do not worsen beyond baseline after LL trim.

3) Sense-path delta

Compare local vs remote-sense voltage; confirm wiring/return does not dominate the observed slope.

4) Temperature retest

Retest slope at a second temperature point to ensure tempco does not shift LL beyond allowance.

VOUT versus ILOAD load-line slope comparison Simple chart with ILOAD on x-axis and VOUT on y-axis showing two load-line slopes: LL low slope and LL high slope, with two test points I1 and I2. Load-line: VOUT decreases with ILOAD (slope = dV/dI) ILOAD VOUT LL low LL high I1 I2 Two-point slope (I1→I2) verifies droop; recheck with remote sense and temperature.

Current-limit trim (OCP/ILIM) with safety & fault behavior

Current-limit trim is possible, but it is a safety feature, not a convenience knob. The threshold must have a defined injection point, a safe default, and a protection model that remains correct under communication faults and component failures. The content below focuses on where ILIM trim lives, how to prevent nuisance trips, and how to engineer safe behavior with measurable checks.

Where ILIM trim can live (three practical locations)

  • Comparator threshold: fastest trip; most sensitive to node noise and switching coupling.
  • Sense gain trim: calibrates the measurement chain; may also shift related droop/sharing behavior.
  • Digital threshold (ADC + logic): enables warn/fault levels and filtering; must meet protection timing.

Safety strategy (must-haves for trim-controlled protection)

Safe boot

  • Define a conservative default if trim data is missing.
  • Load NVM → validate → commit once before enabling full power.

Write protection

  • Lock the threshold in run mode (window + permissions).
  • Reject out-of-range codes; keep last-known-good rollback.

Warn + fault

  • Use two levels: WARN and FAULT.
  • Reduce nuisance trips while preserving hard shutdown.

Prove by test

  • Ramp load to confirm trip current matches the intended code.
  • Log flags and confirm behavior under comms errors.

FMEA-style failure cards (failure → effect → detection → mitigation)

Wrong code write

Effect: threshold jumps; nuisance trips or unsafe high limit.

Detection: logs/flags + measured trip shift after write.

Mitigation: range-check + shadow/commit + rollback.

DAC open

Effect: threshold drifts to default/extreme via bias/leakage.

Detection: node voltage out of expected window.

Mitigation: pull networks + clamp + safe default.

DAC short

Effect: threshold stuck high/low; protection becomes ineffective or always trips.

Detection: threshold node stuck; trip current fixed across writes.

Mitigation: clamp limits + watchdog alarms + fail-safe shutdown.

NVM corruption

Effect: cold-boot thresholds vary; intermittent behavior across power cycles.

Detection: CRC/version check fails; boot audit reports mismatch.

Mitigation: CRC + dual-bank storage + fallback defaults.

Sense chain drift

Effect: apparent trip current shifts with temperature/aging.

Detection: trip shift correlates with temperature or phase-to-phase mismatch.

Mitigation: calibration schedule + tempco-aware limits + guardband.

Noise coupling

Effect: comparator chatter or digital threshold jitter causes nuisance events.

Detection: threshold node noise rises with switching; event rate tracks ripple.

Mitigation: clean injection node + filter/blanking + layout keep-out.

Current-limit threshold chain with trim and fault latch Block diagram showing current sense feeding comparator or ADC, a trim threshold block driven by trim DAC, warn and fault thresholds, and a fault latch leading to controller action. ILIM chain: sense → compare → threshold (trim) → warn/fault → latch Current sense Comparator / ADC decision path Threshold WARN FAULT Fault latch Controller action Trim DAC Safety requires defaults, write protection, warn/fault levels, and measured trip verification.

Digital current sharing & phase trim (offset/scale/phase alignment)

A multiphase system is only as good as its per-phase measurements. Current sharing errors almost always start as gain/offset mismatch, temperature drift, or return-path coupling. Trim is effective when it targets the correct error class: offset and scale for sharing accuracy, and phase alignment only when phase timing is the real limiter.

Error sources (what creates sharing mismatch)

  • Sense mismatch: shunt/DCR spread and analog front-end differences.
  • Gain error: mismatch grows with load (ratio error dominates at high current).
  • Offset error: mismatch is visible at light load (baseline error dominates).
  • Temp drift: coefficients change with temperature and airflow gradients.
  • Return coupling: switching noise and layout return paths contaminate sense nodes.

What trim can do (and what it should not do)

  • Per-phase offset: correct light-load imbalance caused by baseline errors.
  • Per-phase scale: correct high-load imbalance caused by gain mismatch.
  • Optional phase trim: reduce ripple/beat artifacts when phase timing is misaligned.
  • Boundary: phase trim should not be used to “force” current sharing if the sense chain is wrong.

Calibration strategy (choose the simplest method that stays correct)

Factory one-shot (offset + scale)

  • Best when drift is low and the environment is stable.
  • Measure at light load (offset) and high load (scale).
  • Store coefficients in NVM; verify repeatability across power cycles.

Runtime closed-loop (only when needed)

  • Required when temperature and operating conditions shift coefficients significantly.
  • Update slowly enough to avoid chasing ripple or injecting loop disturbance.
  • Use stable observables (per-phase average current) and guardbanded limits.

Observables (what to trust)

  • Prefer per-phase average current over ripple-sensitive instantaneous samples.
  • Confirm sense readouts remain consistent when switching conditions change.
  • Use a cross-check reference when available (total current or external measurement).

Minimal validation set

  • Light-load balance (offset-dominant) and high-load balance (gain-dominant).
  • Temperature retest to confirm coefficients remain valid.
  • Phase/ripple check only after sharing accuracy is proven.
Multiphase current sharing closed loop with per-phase trims Block diagram showing per-phase current sense signals feeding a digital share bus/estimator, producing per-phase correction terms (offset, scale, optional phase), driving PWM for each phase and closing the loop. Current sharing: observe → estimate → correct → PWM → observe Phase current sense Phase 1 Phase 2 Phase 3 Phase N Digital share bus estimator offset · scale · phase Per-phase correction Offset Scale Phase (opt.) PWM closes loop Fix sharing with offset/scale first; use phase trim only for timing/ripple limits.

PMBus linkage & write/update strategies (no-glitch, atomic update)

“No-glitch” updates are achieved by separating write from apply. A safe design treats PMBus transfers as data movement into shadow storage, and applies changes only at a controlled commit moment (trigger/LDAC). The system must also behave safely under NACKs, timeouts, retries, and accidental writes.

Write path (what changes, and when)

  1. Host sends command over PMBus.
  2. Controller validates address/permissions and range-checks the payload.
  3. Payload is written into shadow registers (not applied yet).
  4. Optional: coefficients are stored into NVM only after validation.
  5. Commit occurs at a controlled moment (trigger/LDAC/window), updating outputs atomically.

Update strategies (how to avoid disturbance)

  • Shadow registers: write without changing outputs.
  • Trigger/LDAC: one event applies multiple fields at once.
  • Windowed update: apply only in a safe operating state.
  • Soft-step/slew: convert large steps into bounded increments.

Do / Don’t (safe behavior under bus faults)

  • Do: make retries idempotent (repeated writes converge to the same state).
  • Do: range-check + lock windows to reject dangerous codes.
  • Do: rollback to last-known-good when validation fails.
  • Don’t: auto-apply during an in-progress multi-field write.
  • Don’t: allow commit when NACK/timeout leaves partial shadow data.

Multi-channel and cross-board synchronization (what “atomic” means)

On one controller

All shadow fields are loaded first; one trigger applies updates simultaneously across rails/phases.

Across boards

Use an external trigger or shared time reference so “commit” occurs at the same moment everywhere.

Shadow to commit timing for no-glitch atomic update Simple timeline showing WRITE into shadow registers, shadow loaded, optional NVM store, trigger or LDAC commit, and output update. WRITE ≠ UPDATE: load shadow first, then commit once time WRITE SHADOW NVM (opt.) TRIGGER LDAC / commit UPDATE Apply updates atomically at commit; reject partial writes and keep last-known-good rollback.

Calibration & NVM: trimming across tolerance, temp, aging

A trim design is production-ready only when calibration can be repeated, stored safely, and verified quickly. The practical goal is not “perfect coefficients,” but a controlled lifecycle: measure → compute → validate → store → boot-load → apply → verify → rollback. This section organizes calibration targets, point-count decisions (1/2/multi-point), NVM governance, and field re-calibration boundaries.

Calibration targets (what must be controlled)

  • VOUT absolute accuracy: REF/VID trim effectiveness and remote-sense consistency.
  • Load-line slope (LL): repeatable ΔV/ΔI across boards and temperature.
  • Current limit (ILIM): predictable warn/fault trip points with safe defaults.
  • Current sharing: per-phase offset (light load) and scale (high load).

Single / two-point / multi-point (when each is required)

  • Single-point: only when the target is effectively linear and drift is guardbanded.
  • Two-point (default): separates offset vs scale; best for LL and phase sharing.
  • Multi-point: required when temperature dependence or nonlinearity dominates, or aging must be compensated.
  • Rule: if coefficients shift meaningfully with operating state, use segmentation or controlled runtime calibration.

Coefficient storage governance (NVM must-haves)

  • Integrity: CRC/signature + version to prevent stale or corrupted loads.
  • Power-fail safety: validate before commit; use dual-bank or “write then switch.”
  • Wear control: write only in calibration/maintenance windows; avoid run-time churn.
  • Auditability: store lot/serial/date/fixture revision for traceability.

Field re-calibration (tight boundaries, safe rollback)

  • Allowed triggers: board swap, harness change, repair, drift-out-of-limit.
  • Access control: engineering mode + permissions; keep normal operation locked.
  • Rollback: keep factory set and last-known-good; apply only after validation passes.
  • Minimal acceptance: one quick check each for VOUT, LL, ILIM, and sharing.
Coefficient lifecycle from measurement to rollback Flow diagram showing Measure, Compute, Validate, Store NVM, Boot Load, Apply Trims, Verify, and Rollback if validation fails. Coefficient lifecycle: measure → compute → validate → store → load → apply → verify → rollback Measure Compute Validate Store NVM Boot load Apply trims Verify Last-known-good Rollback (if fail) Vout / I / trip / phases CRC / version dual bank / commit Governance matters: CRC/version, safe commit, and rollback keep trims stable across life.

Layout, grounding, and analog hygiene for trim accuracy

Cross-board inconsistencies are rarely “mystery silicon.” They are usually caused by return-path noise, coupling into REF/FB injection nodes, remote-sense routing differences, leakage, or thermal gradients. The checklist below targets only the layout paths that directly change trim effectiveness.

REF/FB injection node (noise and return-path control)

  • Place injection networks in the quiet analog zone, not near SW nodes.
  • Keep the injection loop area small; route as a compact local loop.
  • Avoid sharing return paths with gate-drive and power-stage current loops.
  • Treat the injection node as a measurement point and compare noise across boards.

Remote sense / Kelvin / current sense consistency

  • Route remote-sense as a tight pair and keep it away from switching edges.
  • Use true Kelvin connections: measurement lines should not carry load current.
  • Match topology phase-to-phase: keep sense routing symmetry, not only length.
  • For DCR sensing, control temperature correlation of the sense element and its environment.

DAC output hygiene (RC, leakage, guard)

  • Add Riso when driving capacitive nodes; isolate uncertain input impedance.
  • Use RC filtering only where it does not destabilize the control path after updates.
  • Protect high-impedance nodes: keep clean, consider guard, minimize leakage paths.
  • Check clamp/ESD leakage and placement; leakage can shift slow trims over time.

Thermal gradients (aging and drift drivers)

  • Keep DAC/REF/sense elements away from MOSFET/inductor hot spots.
  • Avoid phase-to-phase thermal imbalance that invalidates sharing coefficients.
  • Place temperature sensing where it correlates with the dominant error source.
  • Validate trims under representative thermal flow, not only at room temperature.
Layout zoning for trim accuracy: noisy power zone vs quiet trim zone Abstract layout diagram dividing a board into a noisy power stage zone and a quiet analog trim zone, with keep-out arrows, remote sense pair routing, and main return path indicated. Keep trim nodes quiet: isolate from power-stage noise and control return paths Noisy power zone MOSFET · SW · Inductor MOSFET SW node Inductor / phases Quiet trim zone DAC · REF · FB/REF Trim DAC REF / FB Injection network boundary keep-out remote sense pair main return path Board-to-board differences usually come from coupling, leakage, and thermal gradients around trim nodes.

Production checklist & selection notes

This section closes the loop for manufacturing: repeatable power-up behavior, safe update control, boundary-code coverage, temperature drift sampling, current-share validation, and fault-injection proofs. It also provides an RFQ field set that can be sent to vendors and a short list of concrete example parts for trim-ready designs.

A) Production checklist (Gate-style, minimal tests that prove “safe + repeatable”)

Format per item: GoalMinimal testPass criteriaLikely root causesImmediate mitigation.

A1. Power-up consistency (POR + first commit safety)

Goal: No unsafe jump on cold/soft restart; outputs stay in a known safe window until a valid write + commit.

Minimal test: 50× cold boots + 50× warm resets + 20× brown-out cycles; capture worst VOUT transient and trim-node transient.

Pass criteria: Peak deviation stays inside the defined safe envelope; no latch-up into an unintended trim state.

Likely root causes: Uncontrolled default code, commit timing races, trim node RC too slow/too fast.

Immediate mitigation: Enforce safe default (0/mid as system-defined), lock outputs until commit, add bounded soft-step.

A2. Write protection & change control (no accidental “danger code”)

Goal: PMBus/I²C/SPI writes cannot move LL/ILIM/sharing trims outside allowed windows without authorization.

Minimal test: Attempt forbidden writes (min/max/out-of-range); inject bus faults (NACK/timeout/replay); verify “no commit.”

Pass criteria: Unauthorized writes are ignored or clamped; readback confirms unchanged committed state.

Likely root causes: Missing privilege gating, no shadow/commit split, no readback verification.

Immediate mitigation: Require “engineering mode,” enforce shadow→commit, add range clamps + mandatory readback.

A3. Boundary-code coverage (extremes + major carries)

Goal: No instability, saturation, or overshoot when trims operate near edges of the allowed window.

Minimal test: Sweep only the critical set: min/max, mid, window edges, and “major-carry neighbors.”

Pass criteria: VOUT transient remains bounded; no persistent oscillation; ILIM/warn thresholds remain ordered.

Likely root causes: Glitch energy into REF/FB nodes, insufficient isolation (Riso), wrong clamp strategy.

Immediate mitigation: Use atomic update + soft-step; isolate sensitive nodes; narrow the “allowed trim window.”

A4. Temperature drift sampling (prove cross-temp stability)

Goal: Coefficients remain valid (or drift is bounded) across the temperature envelope used by the VR.

Minimal test: 3-point sampling (cold/ambient/hot) at two load points; record VOUT, LL slope proxy, ILIM trip, sharing spread.

Pass criteria: Drift stays within defined limits; no coefficient sign reversals; no “good at room, bad at hot” failures.

Likely root causes: Sense-element tempco mismatch, thermal gradients, leakage changes at temperature.

Immediate mitigation: Add temperature segmentation, move thermal hotspots, guard high-impedance nodes, re-define calibration points.

A5. Current-share validation (separate offset vs scale)

Goal: Sharing remains balanced; calibration improves both light-load offset and heavy-load gain errors.

Minimal test: Two load points: light-load (offset-dominant) + high-load (gain-dominant); log per-phase currents.

Pass criteria: Phase spread shrinks after calibration; no single phase runs persistently hotter under steady state.

Likely root causes: Sense gain mismatch, Kelvin routing asymmetry, DCR temp correlation mismatch.

Immediate mitigation: Use two-point coefficients, tighten sense symmetry, verify thermal placement of sense components.

A6. Fault injection (prove “fails safe”)

Goal: Common failures do not create unsafe trim states; detection + rollback behave predictably.

  • DAC output fault: open/short (or equivalent emulation); confirm clamp + safe envelope.
  • NVM integrity fault: CRC/version mismatch; confirm “do not apply,” then load last-known-good.
  • Bus fault mid-update: power loss during write; confirm atomicity and no partial commit.
  • Danger-code attempt: out-of-range write; confirm write-protection and range clamp.
  • Sense fault: remote-sense open/short; confirm detection and controlled response.
  • Phase fault: one phase disabled; confirm sharing logic remains stable and predictable.
Production test loop for multiphase VR trim DAC Block diagram showing test host writing trims to a VR board, applying load, measuring Vout and phase currents, optional thermal chamber, logging limits, and storing coefficients to NVM with pass/fail output. Production test loop: control trims, measure outcomes, enforce limits, store validated coefficients Test host PMBus / I²C / SPI DUT: VR board Controller + phases Trim knobs REF · LL · ILIM · SHARE Electronic load step / sweep Measurement VOUT + phase currents Logger + limits records + guardbands NVM store CRC + version + commit Pass / Fail ship / rework / quarantine optional thermal chamber Keep production proof small but decisive: power-up, update safety, boundary codes, temp sampling, sharing, and fault injection.

B) Selection notes & RFQ fields (copy-ready vendor questions + trim-focused mapping)

Ask only what changes risk in a multiphase VR: safe power-up, no-glitch updates, coefficient persistence, diagnostics, and output-node behavior.

RFQ fields to request from vendors

  • Resolution + monotonicity: monotonic by design; INL/DNL expectations.
  • Range + gain options: full-scale choices that match the trim window.
  • Output type: buffered voltage out vs current out; output impedance behavior.
  • Update control: shadow/commit, LDAC/trigger, atomic multi-channel update.
  • Power-up defaults: POR to 0 or midscale; “hold until valid write.”
  • Interface: SPI/I²C/PMBus bridging details; logic supply range (VIO/VLOGIC).
  • NVM: EEPROM/OTP/Flash type, endurance, power-fail safety, CRC/version support.
  • Diagnostics: readback registers, fault flags, latch status, self-test hooks.
  • Protection: output short behavior, clamp/leakage characteristics, ESD rating.
  • Package thermal: θJA/thermal limits; temperature grades (industrial/auto) as required.

Selection notes (map features to VR trim risk)

  • Static trims (set once at boot): prioritize safe POR behavior and persistent coefficients (NVM or controller-side storage).
  • Dynamic trims (DVFS / telemetry tuning): prioritize shadow→commit, atomic update, and controlled soft-step to avoid output “twitch.”
  • Multiphase / multi-knob designs: prioritize multi-channel parts and consistent channel-to-channel update behavior.
  • Safety-related ILIM/LL: prioritize lockable windows, write protection, readback verification, and rollback strategy.

Concrete example parts (for RFQ starting points)

These are examples to anchor a vendor conversation. Final selection still depends on the trim injection node, allowed window, and update mode.

Multi-channel trim (REF/LL/ILIM/SHARE on one device)

  • TI DAC80516 — 16-ch, 16-bit, buffered VOUT, internal reference, SPI/I²C.
  • ADI AD5676R — 8-ch, 16-bit, internal reference; POR + RSTSEL (0 or mid).
  • ADI AD5696R — 4-ch, I²C family member with POR/RSTSEL behavior (0 or mid). (Use when bus pin-count is critical.)

Low-risk single/dual knobs (safe POR + clean control)

  • TI DAC80501 — 16-bit, 1-ch, SPI/I²C, internal reference (DACx0501 family).
  • TI DAC60501 — 12-bit, 1-ch, SPI/I²C, internal reference (same family footprint option).
  • ADI AD5686R — 16-bit, SPI, POR + RSTSEL (0 or mid) + readback-friendly behavior.

Built-in EEPROM (store defaults without host firmware)

  • Microchip MCP4728 — 4-ch, 12-bit, EEPROM; auto-loads stored values at power-up.
  • Microchip MCP4725 — 1-ch, 12-bit, EEPROM; check lifecycle status on the vendor product page.

When the knob is “resistance” (LL networks, thresholds)

  • ADI AD5245 — 256-position I²C digital potentiometer (variable resistor style control).

Scope guardrails (keeps this page vertical)

  • This section does not expand into generic DAC catalogs; parts are listed only as trim-focused starting points.
  • PMBus command details remain in the “PMBus linkage & update strategies” section; this section focuses on production-proof behavior.
  • General PCB/EMC tutorials are excluded; only layout checks that change trim effectiveness are used.

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

FAQs (VR trim, current sharing, PMBus updates, production readiness)

These FAQs close long-tail questions without expanding the main text. Each answer is structured as a micro-SOP: short answer → first checks → fix path → validate → production note.

1) Why does VOUT twitch when writing trim values over PMBus/I²C? — Most cases are non-atomic updates or glitch energy injected into REF/FB nodes.

Short answer: A twitch usually happens when a new value becomes effective before the full update is complete, or when the trim node sees a brief step/glitch that couples into the control loop.

First checks:

  • Confirm shadow→commit (or LDAC/trigger) is used; avoid “write-through” updates.
  • Scope the trim injection node (REF/FB/LL/ILIM input) during a write, not only VOUT.
  • Check whether the output node is capacitive and whether isolation (Riso) exists.

Fix path:

  • Use atomic commit: write all values to shadow registers, then one commit event.
  • Add controlled soft-step (small ramp) on the trim path if the loop is sensitive.
  • Isolate/filter the trim node (bounded RC + Riso) without pushing the loop unstable.

Validate:

  • Repeat writes at worst-case operating state (load + temperature) and capture worst twitch.
  • Verify readback equals the committed state after every update.

Production note: Require update logs (transaction ID / timestamp) and enforce a locked “allowed trim window.”

2) How can REF + LL + ILIM be updated atomically without passing through unsafe intermediate states? — Use shadow registers, one commit, window clamps, and mandatory readback.

Short answer: Atomic updates require a two-phase protocol: stage values (shadow) and apply them once (commit), while enforcing clamps so invalid combinations never become active.

First checks:

  • Confirm the DAC/controller supports shadow vs active registers (or an external latch signal).
  • Define a safe envelope per knob (REF/LL/ILIM) and a combined “safe combination” rule.
  • Verify the update order: stage all → commit once → read back once.

Fix path:

  • Implement a commit gate: no output change until all staging writes succeed.
  • Clamp staged values to allowed windows before commit (host-side or controller-side).
  • Reject commits on communication errors; keep the last-known-good committed state.

Validate:

  • Force fault cases (mid-write power loss, NACK) and confirm no partial commit occurs.
  • Measure VOUT and injection node during commit at the most sensitive load point.

Production note: Ship with commit gating enabled by default; “engineering mode” is required to change safety rules.

3) What is the safest retry behavior when PMBus writes get NACK/timeout/replay? — Never assume; re-check committed state and ensure at most one commit.

Short answer: A “failed response” can still mean “write succeeded.” The safe retry pattern is read-verify, then retry only what is not staged/committed, ensuring commit happens once.

First checks:

  • Determine whether the bus fault happened during staging or during commit.
  • Use readback of staged/active registers (or a commit counter) whenever possible.
  • Check for duplicated commit triggers caused by host retries.

Fix path:

  • Add a transaction ID or monotonically increasing update number and log it.
  • Retry only staging writes that did not verify; block commit until staging verifies.
  • If commit status is ambiguous, do not re-commit blindly; re-read active state first.

Validate:

  • Inject bus noise to create NACK/timeouts; confirm no extra commits occur.
  • Confirm VOUT never exits the allowed envelope during repeated retries.

Production note: Treat repeated retries as a fault; flag it for service telemetry and lock trims if it persists.

4) Current sharing is worse at light load than at heavy load—what does that indicate? — Light load is offset-dominant; heavy load is gain/scale-dominant.

Short answer: Poor sharing at light load usually points to per-phase offset mismatch (sense offset, comparator bias, ADC zero). Poor sharing at heavy load usually points to gain/scale mismatch (sense gain, resistor ratios, DCR scaling).

First checks:

  • Measure phase currents at a low-load point and a high-load point (two-point diagnosis).
  • Confirm Kelvin/sense routing symmetry phase-to-phase (topology, not only length).
  • Check thermal gradients across phases that shift sense elements differently.

Fix path:

  • Use two-point calibration: correct offset at low load and scale at high load.
  • Limit runtime “correction authority” to a small range and keep rollback available.
  • Reduce phase-to-phase layout asymmetry and improve thermal balance.

Validate:

  • Compare phase spread before/after calibration at both load points.
  • Verify long steady-state runs do not drift into a new imbalance.

Production note: Store both offset and scale coefficients with version/CRC and include a quick two-load-point audit test.

5) Why does current sharing drift over temperature even after calibration? — The dominant error source changes with temperature (sense tempco + thermal gradients).

Short answer: A room-temperature calibration can fail at hot/cold if the sense method (DCR/shunt/amplifier gain) has temperature-dependent behavior or if phase thermal gradients change the effective sense scaling.

First checks:

  • Log per-phase current spread at cold/ambient/hot under the same load condition.
  • Check whether the sense element’s temperature correlates with the measured drift.
  • Inspect airflow/heatsink differences that create phase-to-phase thermal imbalance.

Fix path:

  • Use temperature segmentation (separate coefficients per temperature band) if needed.
  • Move or thermally couple sense elements to reduce gradients and improve correlation.
  • If runtime correction is used, bound its speed and range; keep safe rollback.

Validate:

  • Repeat a thermal sweep with fixed coefficients and compare drift vs limits.
  • Verify corrections do not cause oscillatory “hunting” between phases.

Production note: Include a 3-point temperature sampling plan for drift-sensitive SKUs.

6) When is runtime closed-loop sharing calibration necessary vs factory-only calibration? — Use runtime only if errors vary strongly with state; keep authority small and reversible.

Short answer: Factory-only calibration is sufficient when the system error is mostly fixed (stable routing, stable thermal field). Runtime calibration becomes necessary when error changes with temperature, airflow, aging, or operating mode enough to violate sharing limits.

First checks:

  • Quantify drift over temperature and operating modes using a consistent test recipe.
  • Confirm measurement noise is low enough; noisy feedback can drive wrong corrections.
  • Check whether corrections interact with the PWM/share loop stability margins.

Fix path:

  • Use factory coefficients as baseline and allow runtime only small bounded deltas.
  • Apply corrections slowly with rate limits and commit gating; avoid fast hunting.
  • Always maintain last-known-good and revert on instability detection.

Validate:

  • Stress with thermal gradients and load transients; confirm no runaway or oscillation.
  • Verify the system reverts safely when sensors are invalid or out-of-range.

Production note: Runtime calibration should be disabled by default unless the SKU requires it and safety proofs exist.

7) Load-line trim causes oscillation or overshoot—what are the first two knobs to check? — Check injection-node RC/isolation first, then the allowed LL change window.

Short answer: LL trim changes effective control behavior. Instability often comes from how LL is injected (RC pole/zero, node impedance) and from making too large a LL change without guarding loop margins.

First checks:

  • Scope the LL injection node while stepping LL; look for sharp edges or ringing.
  • Confirm isolation and bounded filtering exist (Riso + sane RC), not a large uncontrolled capacitor.
  • Check whether the LL change exceeds the pre-defined safe window.

Fix path:

  • Reduce injection aggressiveness: add/adjust Riso, and bound the RC time constant.
  • Apply LL changes via soft-step and atomic commit, not continuous write-through.
  • Restrict LL trim range to preserve stability margin across PVT.

Validate:

  • Repeat at worst-case temperature and load transients; confirm no sustained oscillation.
  • Verify current sharing does not degrade when LL changes (coupled effects).

Production note: Treat LL as a guarded parameter: range clamp + locked updates outside maintenance windows.

8) Can ILIM/OCP thresholds be adjusted by DAC safely? What guardrails are required? — Yes, but only with safe defaults, locked windows, warn/fault separation, and rollback.

Short answer: ILIM trim can be safe if the system prevents dangerous values from becoming active and if failure modes (bus errors, NVM corruption, DAC faults) revert to safe thresholds.

First checks:

  • Confirm a safe POR threshold exists and is applied before any host writes.
  • Confirm separate warn vs fault thresholds (or a controlled gap) are enforced.
  • Confirm write protection + readback verification exists for ILIM-related registers.

Fix path:

  • Lock ILIM to an allowed window; reject and log attempts outside the window.
  • Use atomic update; never allow mid-update states to set thresholds briefly unsafe.
  • Implement CRC/version checks and last-known-good rollback on any integrity failure.

Validate:

  • Fault injection: dangerous-code attempt, mid-write power loss, and NVM CRC failure.
  • Trip test: ramp load to confirm warn and fault occur in the correct order and are repeatable.

Production note: ILIM updates should be allowed only in controlled maintenance mode with traceable logs.

9) Power-up default code: 0 vs midscale vs last-code—what is safest for VR trims? — Safest means “enter a defined safe envelope first,” not a universal numeric choice.

Short answer: A safe default is the one that keeps REF/FB/LL/ILIM trims inside an engineered safe envelope before any writes. The correct choice depends on trim polarity, injection gain, and allowed window.

First checks:

  • Define a safe envelope in terms of VOUT and safety thresholds, not DAC codes.
  • Confirm trim polarity: does increasing code raise or lower the effective knob?
  • Confirm last-code restore cannot resurrect a risky state after a brown-out event.

Fix path:

  • Use a safe POR setting and keep the output locked until validation completes.
  • Apply the operational setpoint only after CRC/version checks pass and commit gating is ready.
  • If last-code restore is used, restrict it to safe windows and log every restore event.

Validate:

  • Run cold/warm/brown-out boot loops and record worst-case VOUT and trim-node transients.
  • Confirm the first commit always produces a bounded change.

Production note: Store factory-safe defaults separately from field-tuned values and maintain rollback priority.

10) NVM coefficient corruption: how can it be detected early and recovered without bricking the unit? — Validate before apply, keep dual banks, and always have last-known-good.

Short answer: The safe approach is: validate (CRC/version) before applying trims, store coefficients with commit discipline (dual bank if possible), and fall back to last-known-good or factory-safe defaults on any mismatch.

First checks:

  • Confirm coefficients include CRC/signature and a schema/version number.
  • Confirm boot logic validates before applying and has a clear fallback order.
  • Confirm writes are power-fail safe (write → verify → commit/switch bank).

Fix path:

  • Implement dual-bank storage and switch only after validation succeeds.
  • Separate “factory safe” from “field tuned” and prefer safe on integrity failures.
  • Log integrity failures with counters for service diagnosis.

Validate:

  • Corrupt CRC intentionally and confirm trims are not applied and the unit remains safe.
  • Interrupt power during write and confirm the previous committed bank remains active.

Production note: Add a production station step that verifies CRC/version and performs a safe rollback test.

11) What is the minimal production test set to prove trims are safe and repeatable? — Use a small but decisive set: power-up, write safety, boundary codes, temp sampling, sharing, fault injection.

Short answer: A minimal set is more valuable than a huge sweep if it proves the true risks: safe power-up, safe updates, edge behavior, temperature drift, sharing balance, and controlled failure responses.

First checks:

  • Power-up consistency loops (cold/warm/brown-out) with worst transient capture.
  • Write protection + atomic commit checks with readback verification.
  • Critical boundary-code set (min/max/window edges/major-carry neighbors).

Fix path:

  • For drift risk: add 3-point temperature sampling at two load points.
  • For sharing risk: two-load-point phase spread validation with before/after calibration.
  • For safety: perform a small fault-injection suite (NVM CRC fail, bus mid-write loss, dangerous-code attempt).

Validate:

  • Define clear pass/fail thresholds and keep logs tied to serial number and fixture revision.
  • Confirm any failure leaves trims in a safe state (or reverts to last-known-good).

Production note: Keep the test set stable across builds; changes require controlled versioning and re-qualification.

12) Board-to-board variance: the same trims behave differently—what should be checked first? — Start with return paths/coupling/leakage/thermal gradients, not “DAC resolution.”

Short answer: If the same code causes different outcomes on different boards, the usual causes are injection-node coupling, different return paths, leakage on high-impedance nodes, remote-sense routing differences, or thermal gradients.

First checks:

  • Compare noise on the trim injection node (REF/FB/LL input) between boards.
  • Audit remote-sense and Kelvin routing symmetry; confirm measurement lines are not carrying load current.
  • Inspect cleanliness/leakage paths around high-impedance nodes (flux residues, humidity sensitivity).

Fix path:

  • Re-route or shield trim nodes and enforce a quiet-zone placement for DAC/REF networks.
  • Match phase-to-phase sense topology and reduce thermal hotspots near sense elements.
  • Guard high-impedance nodes and verify clamp/leakage behavior over temperature.

Validate:

  • Re-run the minimal production tests (power-up + boundary codes + two-point sharing) on both boards.
  • Confirm coefficient portability improves after layout/hygiene fixes.

Production note: If coefficients are not portable, treat it as a layout/thermal issue and gate release on cross-board variance limits.