← Home Multivoltage & Low-Power Design
16 Multivoltage & Low-Power Design

Multivoltage Sign-Off & Quick Reference

Power domains, supply networks, power gating, state retention, always-on logic and low-power sign-off

This is where the book closes the loop. Across the previous chapters you learned each multivoltage construct in isolation — power domains, supply sets, switches, isolation, level shifters, retention, wellbias, and the verification machinery that polices them. Sign-off is the moment you prove that every one of those constructs works together, in every operating mode, under every corner, with nothing left implicit. A multivoltage chip does not fail because an engineer forgot what an isolation cell does. It fails because one crossing in one rarely-exercised mode had no isolation, and nobody noticed until silicon came back dark. The discipline of multivoltage sign-off is therefore exhaustiveness, not cleverness. You are building a case — a body of evidence — that the power intent is correct, that it was implemented faithfully, and that the implementation still meets timing and power once the real cells and real parasitics are in place. This chapter gives you the structured checklist, the mode-coverage discipline, the pitfall catalog, and a consolidated command reference you can carry into any flow. Think of sign-off as three nested questions, each of which must be answered "yes" before the next is even meaningful. Is the intent correct? — does the power-intent specification describe a chip that can actually function in every mode you promised the customer? Was the intent implemented? — did the physical netlist, with its inserted isolation, level shifters, retention cells, switches, and routing, faithfully realize that specification with nothing dropped or substituted? Does the implementation still close?

once you layer in real cell delays, real parasitics, and the voltage scaling of every operating point, do timing and power both meet budget? A failure at any level invalidates everything above it. There is no point celebrating a clean timing run on a netlist whose isolation strategy was incomplete, and no point trusting an equivalence check that ran against a stale intent file. Sign-off is a chain of trust, and the chain is exactly as strong as its weakest verified link.

What Must Be True Before You Sign Off

Sign-off is a conjunction: every clause must hold. There is no partial credit. Before you release a multivoltage design, all of the following must be simultaneously true.

  • The power architecture is fully bound. Every power domain has a defined primary supply, every supply net resolves to a real source, and there are no floating or unconnected supplies anywhere in the netlist.
  • Every domain crossing is protected. Isolation exists on every signal that leaves a switchable domain toward a domain that can be on while the source is off. Level shifters exist on every signal that crosses a voltage boundary, in every mode where that boundary exists.
  • State survives power-down where the spec requires it. Retention registers have an always-on retention supply, and their save/restore sequencing is ordered correctly relative to the switch and the clock.
  • Always-on logic is genuinely always-on. Isolation control, retention control, level-shifter enables, and switch enables are powered by a supply that is never gated, with the secondary power/ground pins correctly connected.
  • Switches sequence and behave. Power-switch enable chains are ordered, inrush is bounded, and the IR drop across the switch fabric is within budget for the worst on-current.
  • Bias is supplied. If the design uses well-bias for leakage control or performance tuning, the bias supplies are present, routed, and within range in every mode.
  • Verification is clean. Static power-intent checks pass with zero unwaived violations, power-aware logical equivalence holds against the golden RTL with power intent applied, and multi-corner timing and power sign-off both close.
  • The physical implementation is legal. Voltage areas are placed and abutted correctly, secondary-PG routing reaches every special cell, and special-cell DRC (switch arrays, isolation/ level-shifter placement rules, well-tie spacing) is clean.
Technical diagram

A useful mental discipline is to assign each of these clauses an owner and an artifact. The owner is the engineer who personally signs that the clause is true; the artifact is the report, log, or waiver review that proves it. "The architecture is bound" is not a feeling — it is a domain report with zero floating supplies attached to it. "Verification is clean" is not optimism — it is an intent-check log with zero unwaived violations and a reviewed waiver list. When you frame sign-off this way, the release meeting becomes a roll-call: each owner states their clause and points to their artifact. Anything without an artifact is, by definition, not signed off.

The Structured Sign-Off Checklist

Use this grouped checklist as your literal close-out worksheet. Each row is a question you must be able to answer "yes, verified" to — not "probably."

POWER ARCHITECTURE

CheckWhat "pass" looks like
All domains created and scopedEvery instance belongs to exactly one power domain; no orphan logic
Primary supply bound per domainEach domain has a resolved primary power/ground pair
No floating suppliesEvery supply net traces to a port, a switch output, or an external source
Supply sets consistentFunction-to-net mapping is complete; no half-defined supply set
Domain hierarchy saneParent/child domain nesting matches the physical voltage areas

BOUNDARY PROTECTION

CheckWhat "pass" looks like
Isolation on every power-downEvery signal from a switchable domain to an on domain is clamped

crossing

Isolation clamp value correct Clamp (0/1/latch) matches the receiver's reset/functional

Isolation enable is always-on Control comes from an ungated supply, asserted before power-

Level shifter on every voltage crossingEach signal crossing V_high↔V_low has a shifter, in every mode
Shifter direction and type correctUp/down/bidirectional and enable-style matches the crossing

RETENTION

CheckWhat "pass" looks like
Retention supply always-onRetention rail is never gated for the duration of power-down
Save/restore orderingSave before switch-off; restore after switch-on, before clocks resume
Retention strategy completeEvery register required to survive is on a retention strategy
Control signals protectedSave/restore controls are isolated and always-on

ALWAYS-ON (AON)

CheckWhat "pass" looks like
Secondary PG connectedAON cells' backup power/ground pins reach the always-on rail
AON cells truly ungatedNo switch sits between AON logic and its supply
Control net AON-routedIso/ret/shifter/switch enables stay live during power-down

POWER SWITCHES

CheckWhat "pass" looks like
Enable chain orderedDaisy-chained acknowledge confirms full domain ramp
IR across switch in budgetOn-state drop keeps gated supply within timing-valid range
Inrush boundedStaggered turn-on limits peak ramp current on the always-on rail
Switch array DRC cleanSwitch placement, strap, and ring rules satisfied

BIAS

CheckWhat "pass" looks like
Well-bias supplies presentN-well/P-well bias rails defined where used
Bias within range per modeReverse/forward bias values legal for each operating mode
Bias routing completeBias rails reach all tap cells in the biased region

VERIFICATION

CheckWhat "pass" looks like
Power-intent static checks cleanZero unwaived violations from the intent checker
Power-aware equivalenceRTL-with-intent equals netlist-with-intent, isolation/iso-logic matched
Multi-corner timingSetup/hold close at all relevant V/T corners including scaled rails
Multi-corner powerLeakage and dynamic power within budget across modes and corners

PHYSICAL

CheckWhat "pass" looks like
Voltage areas placedDomain logic confined to its voltage area; abutment legal
Technical diagram

Power-State / Mode Coverage

The single most important table in any multivoltage sign-off is the mode-coverage matrix. It declares, per mode, what state each domain is in — and your sign-off must prove that every listed mode and every transition between modes was actually verified. A boundary that is safe in three modes can be lethal in the fourth. Consider a representative four-domain SoC: an always-on controller (AON), a CPU cluster (CPU), a graphics/DSP block (GFX), and an I/O domain (IO).

ModeAONCPUGFXIOVerified
Active-FullOn (nominal)On (nominal)On (nominal)OnTiming ✔ / Power ✔
Active-ScaledOn (nominal)On (scaled-low)On (nominal)OnTiming ✔ / Power ✔
GFX-OffOn (nominal)On (nominal)OffOnIso ✔ / Power ✔
Compute-OnlyOn (nominal)On (nominal)OffOffIso ✔ / Power ✔
Standby-RetainOn (nominal)Off (retained)OffOffRet ✔ / Iso ✔
Deep-SleepOn (nominal)OffOffOffIso ✔ / Leakage ✔

Then prove the transitions, because the hazardous moment is the edge, not the state:

TransitionHazard checkedPass criterion
Active → GFX-OffGFX outputs glitch during ramp-Isolation asserts before switch-off

down

GFX-Off → ActiveInrush on AON railStaggered enable, IR within budget
Active → Standby-RetainCPU state lossSave asserts before CPU switch-off
Standby → ActiveCorrupt restoreRestore after ramp, before clock

release

Active-Full → Active- Cross-rail timing at low V Level shifters valid at scaled voltage A mode is not "covered" because it appears in the table. It is covered when (a) static intent checks confirm protection exists for that state, (b) timing closed at that state's corner, and (c) the transitions into and out of it were sequence-verified. Track the "Verified" column to closure and refuse to sign off on any blank cell. Two coverage traps deserve special mention because they survive casual review. The first is the implicit mode — a state the silicon can physically enter that nobody wrote into the matrix. If your power-management controller has a path that turns CPU and GFX off while IO is still ramping, that intermediate state exists whether or not it has a row. Derive the matrix from the controller's actual state

machine, not from the marketing list of advertised modes. The second trap is the asymmetric transition. Entering a mode and leaving it are different events with different hazards: entry to a retention state stresses save ordering, while exit stresses restore-then-release ordering and inrush. A matrix that verifies states but only spot-checks transitions will pass a chip that glitches on wake-up. Treat every directed edge of the transition graph as its own verification target, and only color a node green when all of its incident edges are also green.

Technical diagram

The Most Common Multivoltage Pitfalls

These are the failures that recur across teams and technologies. Most are not subtle in hindsight — they are gaps that survived because no single check was responsible for catching them.

PitfallWhy it bitesHow to avoid
Missing isolation in aCrossing safe in main modes,Drive isolation from the full mode matrix,
rare modeexposed in an edge modenot the common path
Isolation control gated byEnable comes from a switchableForce all control nets onto a verified
accidentsupply, floats at power-downalways-on supply
Level shifter omitted on aCrossing only becomes a voltageRe-run shifter checks per mode,
scaled railboundary in scaled modeincluding DVFS scaled states
Retention supplyRetained state lost when theAssert retention rail is ungated in every
accidentally switched"always-on" rail wasn'tmode in the matrix
Save/restore mis-State corrupted on restore or save ordered vs clockLock the sequence: save→off, on→restore→clock-release
Floating secondary PGAON/iso/ret cells silentlyVerify secondary-PG connectivity as a
on special cellsmispoweredhard physical check
Switch enable chain notDomain partially ramped, IR/timingRequire ack-confirmed full ramp before
closedinvaliduse
Inrush exceeds railAON rail droops, neighbor domainsStagger switch turn-on; verify peak ramp
budgetglitchcurrent
Voltage-area abutmentWrong-domain cells leak into aLock voltage areas; DRC abutment at
illegalregionevery milestone
Intent file drifts fromVerification passes on stale intent netlistSingle golden power-intent source; re- derive, never hand-edit
Waivers used to "pass"Real violations hidden behindAudit every waiver; zero unjustified
checkswaiverswaivers at sign-off
Bias supply missing inLeakage/perf target missed silently one modeInclude bias rails as a per-mode supply check

Consolidated Command Quick-Reference

The standard power-intent format (IEEE 1801) gives you a vendor-neutral vocabulary for the entire multivoltage workflow. The commands below are the generic, standard forms introduced across the book. They form a coherent pipeline: define the architecture, protect the boundaries, retain state, bind supplies, implement, then verify.

  1. 1. Define the power architecture. Create domains, then supply sets, then the switches that gate

them.

# --- Power domains: scope logic to a domain ---
create_power_domain PD_AON
create_power_domain PD_CPU -elements {u_cpu_cluster}
create_power_domain PD_GFX -elements {u_gfx_dsp}
# --- Supply sets: name the supply functions per domain ---
create_supply_set SS_AON  -function {power VDD_AON} -function {ground VSS}
create_supply_set SS_CPU  -function {power VDD_CPU} -function {ground VSS}
create_supply_set SS_GFX  -function {power VDD_GFX} -function {ground VSS}
# --- Power switches: gate the switchable domains ---
create_power_switch SW_CPU \
-domain PD_CPU \
-input_supply_port  {vin  VDD_AON} \
-output_supply_port {vout VDD_CPU} \
-control_port {sleep_ctrl cpu_pwr_en} \
-on_state {on_state vin {!sleep_ctrl}}
  1. 2. Protect the boundaries. Isolation on power-down crossings, level shifters on voltage crossings.
# --- Isolation: clamp outputs of a switchable domain ---
set_isolation ISO_CPU \
-domain PD_CPU \
-isolation_power_net VDD_AON \
-isolation_ground_net VSS \
-clamp_value 0 \
-applies_to outputs \
-isolation_signal iso_en \
-isolation_sense high
# --- Level shifters: handle every voltage crossing ---
set_level_shifter LS_CPU2AON \
-domain PD_AON \
-applies_to inputs \
-rule both \
-location self
  1. 3. Retain state across power-down. Define the retention strategy and its always-on retention supply.
# --- Retention: which registers survive, on which rail ---
set_retention RET_CPU \
-domain PD_CPU \
-retention_power_net VDD_AON \
-retention_ground_net VSS \
-save_signal  {save_n  low} \
-restore_signal {restore_n low}
  1. 4. Bind related supplies and insert physical cells. Tie nets to their real sources, then materialize

the special cells.

# --- Bind a net to the supply that powers/relates to it ---
set_related_supply_net -object_list {u_iso_buf} \
-power VDD_AON -ground VSS
# --- Insert the power-management special cells ---
insert_pm_cells -isolation -level_shifter -retention -switch
  1. 5. Verify and report. Run the static intent checks and dump the architecture for review.
# --- Static power-intent verification ---
check_power_intent -isolation -level_shifter -retention -switch
# --- Architecture report for the checklist audit ---
report_power_domains -supplies -switches -strategies

This pipeline maps one-to-one onto the checklist: create_power_domain / create_supply_set /

create_power_switch  satisfy the power architecture rows; set_isolation  / set_level_shifter

cover boundary protection; set_retention covers retention; set_related_supply_net and insert_pm_cells realize always-on and physical; and check_power_intent /

report_power_domains  close out verification. If you can run this sequence cleanly across every mode

in your matrix, you have the spine of a sign-off-clean multivoltage design. A few ordering principles make this pipeline robust rather than merely runnable. Define the full architecture before any protection strategy, because isolation and level-shifter rules are stated relative to domains and supplies that must already exist. Bind related supplies before inserting physical cells, so the inserted isolation, retention, and always-on cells inherit the correct backup rails rather than picking up a default. Run check_power_intent before implementation to catch specification errors when they are cheap to fix, and again after implementation to confirm the inserted cells match the intent. And drive report_power_domains into your sign-off artifact folder every time — the report is the evidence that the architecture clause of your checklist is genuinely true, not the recollection that it once was. The commands are simple; the rigor lives in running them in the right order, against one golden intent source, for every mode. Realizing intent: PM-cell insertion

Power intentMatch libraryInsert & placeTie controls &Re-verify
(strategies)PM cellscellssupplies

Figure 16.4 Command pipeline left-to-right — Architecture → Boundary → Retention → Bind/Implement → Verify

— with each stage labeled by its checklist group.

Interview Q&A

Q
What single condition, if violated, most reliably causes a "dark chip"? A floating or

accidentally-gated always-on control net — typically an isolation or switch enable powered by a switchable supply. When that supply drops, the control floats, isolation may not assert, and the chip locks up or draws crowbar current. Always-on must mean ungated in every mode.

Q
Why isolate but also level-shift on the same crossing sometimes? They solve different

problems. Isolation clamps a signal whose source can power down so the receiver sees a defined value. Level shifting translates a valid signal between different voltages. A crossing that is both switchable and at a different voltage needs both — often as a combined enable-level-shifter cell.

Q
A timing run is clean but the chip fails at low voltage — what was missed in sign-off? A

scaled-rail mode was almost certainly not timed at its own corner. DVFS low-voltage states create voltage crossings and slow paths that don't exist at nominal. Multi-corner sign-off must include every scaled operating point, not just the nominal one.

Q
How do you prove retention actually works, not just that retention cells exist? By verifying

the sequence and supply: the retention rail is ungated through the entire power-down, save asserts before the switch turns off, restore asserts after the rail ramps back and before clocks resume. Existence of retention cells without verified ordering and an always-on supply proves nothing.

Q
Your intent checker passes with twelve waivers. Are you ready to sign off? No — not until

every waiver is individually justified and reviewed. Waivers are the most common way real violations hide. Sign-off requires zero unjustified waivers; each remaining waiver needs a documented reason a human signed.

Key Takeaways

  • Sign-off is a conjunction, not a checklist of conveniences. Every clause — architecture, boundary, retention, always-on, switches, bias, verification, physical — must be simultaneously true. There is no partial credit.
  • The mode matrix drives everything. Isolation, level shifters, retention, and timing are only "complete" when proven across every operating mode and every transition between modes. The hazard lives on the edges.
  • Always-on is the silent killer. Control nets and retention/secondary-PG supplies that are accidentally gated cause the worst, hardest-to-debug failures. Verify ungated power in every mode.
  • Verification means clean checks, power-aware equivalence, and multi-corner timing/power — with zero unjustified waivers. A passing run on stale intent is worse than no run.
  • One golden power-intent source. Re-derive the netlist and physical cells from it; never hand-edit downstream. Drift between intent and implementation is how correct verification passes a broken chip.
  • The standard command pipeline is your spine: define architecture → protect boundaries → retain state → bind and implement → verify. Run it clean across the full mode matrix and you have a defensible sign-off.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Replying to