multi-vdd design

**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.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account