Multi-VDD design is the chip architecture strategy of operating different functional blocks at different supply voltages — enabling fine-grained power-performance optimization where each block runs at the minimum voltage required for its specific performance target.
Why Multi-VDD?
- Power-Performance Trade-off: Higher voltage → faster transistors but more power. Lower voltage → slower but much less power.
- Quadratic Benefit: $P_{dynamic} = \alpha \cdot C \cdot V_{DD}^2 \cdot f$. Even small voltage reductions yield significant power savings.
- Not All Blocks Are Equal: A CPU core may need 1 GHz speed (requiring 0.9V), while a peripheral controller runs at 100 MHz (achievable at 0.65V). Running the peripheral at 0.9V wastes power.
- Multi-VDD assigns each block its optimal voltage — maximizing overall energy efficiency.
Multi-VDD Architecture
- Voltage Domains: Each block (or group of blocks) at a specific voltage forms a voltage domain (voltage island).
- Level Shifters: Required at every signal crossing between domains at different voltages:
- Low-to-High: Signal from low-VDD domain driving into high-VDD domain.
- High-to-Low: Signal from high-VDD domain driving into low-VDD domain.
- Power Supply Network: Separate VDD rails for each voltage — multiple power grids on the chip.
- Voltage Regulators: On-chip LDOs or external PMIC channels provide each voltage level.
Multi-VDD Techniques
- Static Multi-VDD: Fixed voltages assigned at design time. Each block always operates at its designated voltage. Simplest to implement.
- DVFS (Dynamic Voltage and Frequency Scaling): Voltage and frequency of a domain are adjusted at runtime based on workload. Maximum flexibility but requires voltage regulator with fast transient response.
- AVS (Adaptive Voltage Scaling): Voltage is automatically adjusted based on measured silicon performance — compensating for process and temperature variation.
Design Flow for Multi-VDD
1. Architecture: Define voltage domains and assign voltages based on performance analysis. 2. UPF/CPF: Capture multi-VDD specification in power intent format. 3. Synthesis: Synthesize each domain with its target voltage library. Insert level shifters at domain crossings. 4. Floorplanning: Create physical regions for each voltage domain with separate power grids. 5. P&R: Route signals with level shifters at domain boundaries. Implement separate power grids. 6. Timing: Run MCMM analysis with each domain at its voltage across all PVT corners. 7. Power Grid Analysis: Verify IR drop and EM independently for each voltage domain. 8. Verification: Power-aware simulation ensures correct functionality across voltage transitions.
Multi-VDD Overhead
- Level Shifters: Each crossing adds area (~2–5× a buffer) and delay (~50–200 ps). Minimize domain crossings.
- Power Grid Complexity: Multiple independent power grids increase routing complexity and area.
- Voltage Regulators: Each domain needs a regulated supply — more regulators, more area, more complexity.
- Verification: Must verify all combinations of voltage states across all domains.
Multi-VDD is the most effective architectural technique for reducing SoC power consumption — it can reduce total power by 30–50% by matching each block's voltage to its actual performance requirement.
Related Topics
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.