VLSI Physical Design

How Power Really Reaches Standard Cells — Meshes, Via Stacks, Rails & Level Shifters

Published August 19, 2026 · Ondevtra Engineering · 18 min read

Every VLSI engineer knows that standard cells need power. But how does power actually travel from the package bumps at the top of the chip all the way down to the M1 VDD/VSS rails inside individual standard cells? And what happens when the chip has multiple voltage domains that must remain electrically isolated?

This article walks through the physical power distribution hierarchy in a multi-voltage SoC — from package supply through upper-metal meshes, block straps, via stacks, and local cell rails. We cover UPF power intent vs. physical implementation, explain why designers keep dense PG routing off lower metals, and show exactly how a dual-rail level shifter gets its two supplies. If you are preparing for interviews at Google, Apple, Qualcomm, NVIDIA, AMD, or any semiconductor company, this is the material you need to internalize.

Power Domain vs. Voltage Area

The important distinction is:

For our teaching example:

PD_CPU  = CPU logic, 0.8 V    (switchable — can be powered down)
PD_AON  = Always-on logic, 1.0 V  (never powered down)

The voltage area defines where the physical-design tool is allowed to place cells from each domain. Cells from PD_CPU live inside the CPU voltage area; cells from PD_AON live inside the AON voltage area. The power networks within each region are electrically separate.

UPF Power Intent vs. Physical Power Grid

Do not confuse the logical power intent specification (UPF) with the physical metal that carries current. They serve different purposes:

UPF Describes Intent

create_power_domain PD_CPU -elements {cpu_core}
create_power_domain PD_AON -elements {aon_ctrl pmu}

create_supply_port VDD_CPU_PORT
create_supply_port VDD_AON_PORT
create_supply_port VSS_PORT

create_supply_net VDD_CPU -domain PD_CPU
create_supply_net VDD_AON -domain PD_AON
create_supply_net VSS

connect_supply_net VDD_CPU -ports {VDD_CPU_PORT}
connect_supply_net VDD_AON -ports {VDD_AON_PORT}
connect_supply_net VSS     -ports {VSS_PORT}

set_domain_supply_net PD_CPU \
    -primary_power_net VDD_CPU \
    -primary_ground_net VSS

set_domain_supply_net PD_AON \
    -primary_power_net VDD_AON \
    -primary_ground_net VSS

connect_supply_net means "explicitly connect a logical supply net to supply ports or pins." set_domain_supply_net means "define which supply nets are the default primary power and ground for normal logic in that power domain." Neither command draws metal.

Exact UPF syntax can vary by UPF revision and EDA tool. The example is for conceptual learning.

Physical Implementation Creates Metal

Physical design operations that actually build the power grid:

From Package Bump to Standard Cell

Power travels through a well-defined hierarchy. Here is the path from external supply to transistor:

Package / C4 bump / micro-bump
        ↓
Upper-metal global power mesh (M9/M10)
        ↓
Block-level power mesh / straps (M7/M8)
        ↓
Intermediate straps (M5/M6)
        ↓
Via arrays / stacked vias
        ↓
Lower/local power strap (M3/M4)
        ↓
M1 standard-cell power rail (VDD/VSS)
        ↓
Standard-cell VDD/VSS pin
        ↓
Internal library routing
        ↓
Transistors

The critical principle:

Power travels horizontally through metal and vertically through vias.

Why power mesh stops at M5/M4 and uses via stacks down to M1 rails — cross-section and top-view comparison of dense lower-metal PG vs hierarchical distribution
Figure 1 — Why the power mesh stops around M5/M4 and uses via stacks to reach M1 cell rails. Left: Dense lower-metal PG causes congestion. Right: Preferred hierarchical PG distribution preserves lower metals for signal routing.

Why Multiple Vias?

Via stacks use many parallel vias (via arrays) for critical reasons:

For interviews, remember these two equations:

V_drop = I × R     (voltage drop across resistance)
J = I / Area       (current density — EM limit)

Are Power Rails Continuous or Broken?

Same Electrical Net — Can Look Broken

A local M1 rail can appear physically segmented:

====== VDD_CPU =====     ===== VDD_CPU =====
                    (gap on M1)

But both segments can still be electrically connected through an upper-metal strap:

        |                     |
       via                   via
        |                     |

========================================
             M5 VDD_CPU strap
========================================

Physical continuity on one layer is NOT required for electrical continuity of the entire PG network. Segments on the same net are connected somewhere in the metal hierarchy.

Different Electrical Nets — Must Stay Isolated

Supplies belonging to different voltage domains must remain physically isolated:

VDD_CPU = 0.8 V    ← separate electrical network
VDD_AON = 1.0 V    ← separate electrical network

These NEVER connect to each other. Only signals cross between
domains — through level shifters.

Why the Dense Power Mesh Often Stops on Intermediate Metals

There is nothing universal about M4 or M5 as the "drop layer." The exact choice depends on process technology, number of routing layers, preferred routing direction, standard-cell library, IR-drop targets, EM targets, congestion, macro placement, power density, foundry rules, and EDA methodology.

However, a common conceptual architecture looks like:

M10/M9  — Global PG mesh (widest straps, lowest R)
M8/M7   — Block PG straps
M6/M5   — Local/block PG mesh
M4      — Power drop / tap layer

        ↓ stacked vias (M4→V3→M3→V2→M2→V1→M1)

M1      — Standard-cell power rail

Physically, "M4 directly to M1" means:

M4
 ↓ Via3
M3
 ↓ Via2
M2
 ↓ Via1
M1

It does NOT mean a single via that skips intermediate layers. There may simply be little or no long horizontal PG routing on M2/M3 — those layers pass through vertically via short landing pads.

Why Keep Dense PG Off Lower Metals

1. Preserve Lower-Metal Routing Resources

M1, M2, and M3 are critically important for:

Dense PG routing on these layers causes congestion, signal detours, pin-access failures, DRC violations, increased capacitance, and timing degradation.

2. Lower Resistance in Upper Metals

Upper metals can support wider, thicker conductors — meaning lower sheet resistance per square. A wide upper-metal strap carrying current horizontally plus a short vertical via-stack drop is far more efficient than running long thin power routes on M2/M3.

3. Better Electromigration Margin

Large current in narrow wires or too few vias increases current density (J = I / Area). Upper metals allow wider straps, parallel current paths, multiple via arrays, and distributed PG taps — all improving EM reliability.

4. Better Standard-Cell Pin Access

          signal pins
        A B CLK D Q

      +-----------+
      |    DFF    |
      +-----------+

VDD =================
VSS =================

Filling M2/M3 with dense power straps makes it difficult for the router to reach signal pins from above. Pin access is one of the most congestion-sensitive metrics at advanced nodes.

5. Standard-Cell Library Constraints

The library already defines VDD/VSS rail locations, PG pin shapes, signal-pin access points, and legal metal layers. Do not assume all PG pins are always on M1 — VDDL, VDDH, VDD, VSS and other PG pins are defined by the physical library / LEF and may be exposed on different supported layers.

How a Dual-Rail Level Shifter Is Powered

When a signal crosses from a low-voltage domain to a high-voltage domain, a level shifter translates the voltage swing. Think of it as the "translator booth" between two districts that speak different voltage languages.

For our example:

PD_CPU  = 0.8 V  (source domain)
PD_AON  = 1.0 V  (destination domain)

Logical Signal Path

CPU/Q  →  LS/A  →  LS internal translation  →  LS/Y  →  AON/D

Power Path for a Dual-Rail Level Shifter

VDD_CPU (0.8 V) → LS/VDDL   (low-voltage supply pin)
VDD_AON (1.0 V) → LS/VDDH   (high-voltage supply pin)
VSS             → LS/VSS    (common ground)

The critical distinction that interviewers test:

The level shifter output is a signal net. It does NOT connect to the destination power rail. Instead, the destination power rail powers the level shifter output stage so that its signal can swing to the destination-domain voltage.

Level shifter physical connections — how VDDL and VDDH supply pins connect from separate power meshes, signal path from CPU to AON domain, waveform showing voltage translation
Figure 2 — How a level shifter is physically connected. VDDL receives 0.8V from VDD_CPU mesh, VDDH receives 1.0V from VDD_AON mesh. The output signal swings to 1.0V but is NOT connected to the VDD_AON rail — it connects to the next cell's signal input pin.

Level-Shifter Signal Path vs. Power Path

                 VDD_CPU upper mesh
                        |
                      vias
                        |
                 VDD_CPU local strap
                        |
                      VDDL
                         \
                          \
CPU/Q ──────────────────→ [ LEVEL SHIFTER ] ──────────────────→ AON/D
                          /
                         /
                      VDDH
                        |
                 VDD_AON local strap
                        |
                      vias
                        |
                 VDD_AON upper mesh

                          |
                         VSS
                          |
                 common ground network

Physically, this means:

Top view of standard-cell row at CPU/AON domain boundary showing how VDD_CPU and VDD_AON rails connect to level shifter VDDL and VDDH pins
Figure 3 — Top view of standard-cell row at the CPU/AON domain boundary. The level shifter cell receives VDD_CPU on its VDDL pin and VDD_AON on its VDDH pin. Rails for different domains never touch each other.

Level-Shifter Waveforms and STA Impact

CPU domain / LS input (0.8V swing):

0.8V       ┌───────┐
           │       │
0V   ──────┘       └────────────


LS output / AON domain input (1.0V swing):

1.0V            ┌───────┐
                │       │
0V   ───────────┘       └────────
            ← tLS →

Key points for STA:

UPF Level-Shifter Strategy

set_level_shifter LS_CPU_TO_AON \
    -domain PD_CPU \
    -applies_to outputs \
    -rule low_to_high \
    -location fanout

This tells the synthesis/implementation tool: "For all output signals leaving PD_CPU that go to a higher-voltage domain, insert a level shifter, and place it in the fanout (destination) domain." Exact options and location semantics depend on UPF version, synthesis implementation, library mapping, and EDA tool.

IR Drop and Electromigration

IR Drop

Every resistive element between the package bump and the cell rail causes voltage drop:

V_cell = V_bump - (I × R_mesh) - (I × R_strap) - (I × R_via_stack) - (I × R_rail)

If Vcell drops below the minimum operating voltage, the cell slows down (timing failure) or the logic corrupts (functional failure). Power grid design is fundamentally about keeping IR drop within budget across all operating conditions.

Electromigration

Current flowing through metal causes atomic migration over time. If current density exceeds the EM limit:

J = I / (width × thickness)

If J > J_max → wire degrades over time → open circuit failure

Solutions: wider straps, more vias in parallel, distributed tap points, and keeping high-current PG paths on thicker upper metals.

Common Misconceptions

WrongCorrect
"Every chip only has one VDD and one VSS port."Real chips can have multiple independent package supply rails and bump groups.
"VDD_CPU and VDD_AON are just names for the same metal."They represent different electrical networks and can operate at different voltages.
"A level shifter output connects to the destination VDD rail."The LS output is a signal net; its PG pins connect to supply rails.
"VDDL and VDDH are always M1."Physical PG pin layers are library/LEF dependent.
"M4-to-M1 power drop means a single via jumps from M4 to M1."It uses legal stacked via transitions through intermediate layers (M4→V3→M3→V2→M2→V1→M1).
"If an M1 rail has a physical gap, the power net is broken."Separate M1 segments may still be electrically connected through upper-metal PG straps.

Physical-Design Interview Questions

Q: Why not route the power mesh on every metal layer?

We normally keep large-current long-distance PG distribution on wider upper or intermediate metals, then use distributed via stacks to reach local cell rails. This preserves scarce lower-metal routing resources and pin access, reduces local congestion, improves IR drop and EM reliability, and allows power-entry density to be tuned based on rail analysis.

Q: Does M4-to-M1 mean one via skips M3 and M2?

No. It normally means a stacked via connection through the legal intermediate layer transitions — for example M4–V3–M3–V2–M2–V1–M1 — without necessarily using M2/M3 for long horizontal PG straps. The intermediate layers just have short landing pads for via connectivity.

Q: Can VDD_CPU and VDD_AON touch?

No — if they are different electrical supply nets operating at different voltages, they must remain isolated. Only signals cross between domains through appropriate interface cells such as level shifters.

Q: Can two separate M1 VDD_CPU rail segments still be the same net?

Yes. They can be electrically connected through upper-metal straps and via stacks even if they are not physically continuous on M1.

Q: Where do VDDL and VDDH physically connect on a level shifter?

The PG pin locations and layers are defined by the library/LEF. Physical design connects the required source- and destination-domain supply networks to those PG pins using legal power straps, rails, and via structures.

Q: What is the difference between a power domain and a voltage area?

A power domain is a logical grouping (UPF) — elements sharing a supply policy. A voltage area is the physical floorplan region where those elements are placed. One defines intent, the other defines geometry.

Key Takeaways

  1. A chip power grid is a hierarchy — not one giant continuous sheet of metal
  2. Upper metals carry large current efficiently; via stacks bring power down to cell rails
  3. Shapes on the same supply net are electrically connected somewhere in the hierarchy — physical gaps on one layer don't mean broken connections
  4. Supplies belonging to different voltage domains must remain isolated
  5. UPF defines logical intent; physical implementation creates the actual metal
  6. Lower metals (M1-M3) are preserved for signal routing and pin access
  7. Level shifters receive both VDDL and VDDH — their output is a signal, not a power connection
  8. IR drop and EM are the key physical constraints that drive power-grid architecture decisions

A chip power grid is not one giant continuous sheet of metal. It is a hierarchy of connected metal shapes, straps, local rails and via arrays. Shapes belonging to the same supply net are electrically connected somewhere in that hierarchy, while supplies belonging to different voltage domains remain isolated. Upper metals carry large current efficiently, localized via stacks bring power down to cell rails, and special interface cells such as dual-rail level shifters receive the supplies they need while keeping the signal path electrically separate from the power path.

Next Topic: Power Gating, VVDD and Header Switches

Everything above assumes the power supply is always on. But what happens when you want to turn off an entire block to eliminate leakage?

Permanent VDD (always-on rail)
     |
     |
[ HEADER POWER SWITCH ]
     |
     |
VVDD / virtual VDD (switched rail)
     |
     |
CPU standard cells

Here, VDD is the permanent supply and VVDD is the switched/virtual supply. They are separate nets connected only through the power-switch network. This creates additional IR-drop from switch on-resistance, inrush-current during wake-up, wake-up latency, EM concerns through switch cells, and power-sequencing complexity.

We cover this in detail in our Low Power VLSI Design Challenges article.

Need Low-Power Physical Design Expertise?

From UPF specification through power-grid implementation and sign-off — we deliver silicon-proven low-power solutions.