level shifter

**A level shifter** is a circuit that **converts a signal from one voltage domain to another** — enabling communication between power domains operating at different supply voltages, which is essential in multi-voltage designs where different blocks run at different VDD levels for power optimization. **Why Level Shifting Is Needed** - Modern SoCs use **multiple voltage domains** — CPU cores at 0.8V, I/O at 1.8V, memory at 1.1V, always-on logic at 0.5V, etc. - When a signal crosses from one voltage domain to another, it must be converted to the receiving domain's voltage levels: - A 0.8V output cannot reliably drive a 1.8V input — the "high" level (0.8V) may not be recognized as logic 1 by the 1.8V receiver. - A 1.8V output driving a 0.8V input may damage the receiving transistors (overvoltage stress). **Level Shifter Types** - **Low-to-High (LH) Level Shifter**: Converts a low-voltage signal to a higher voltage. - Input: 0 to VDD_low (e.g., 0.8V) - Output: 0 to VDD_high (e.g., 1.8V) - Most common type — used when a low-power core drives an I/O block. - Circuit: Typically uses cross-coupled PMOS + NMOS input pair powered by VDD_high. - **High-to-Low (HL) Level Shifter**: Converts a high-voltage signal to a lower voltage. - Input: 0 to VDD_high - Output: 0 to VDD_low - Simpler — can sometimes be just a buffer powered by VDD_low (if VDD_high's "high" level is acceptable as input to VDD_low devices). - **Dual-Supply Level Shifter**: Has connections to both supply domains — both VDD_low and VDD_high. **Level Shifter Characteristics** - **Propagation Delay**: Level shifters add delay to the signal path — typically 50–200 ps depending on the voltage ratio and design. - **Power**: Additional switching power from the level conversion circuitry. - **Area**: Level shifter cells are larger than standard buffers — each voltage domain crossing needs one. - **Directionality**: Most level shifters are unidirectional — separate cells for LH and HL. **Level Shifters in the Design Flow** - **UPF/CPF Specification**: The power intent file (UPF or CPF) specifies which domains exist and the level shifter requirements for each crossing. - **Automatic Insertion**: Synthesis and P&R tools automatically insert level shifters at every voltage domain boundary based on the UPF/CPF specification. - **Placement**: Level shifters are typically placed at the boundary between voltage domains. - **Verification**: Tools verify that every cross-domain signal has an appropriate level shifter — missing level shifters cause functional failures. **Special Cases** - **Enable Level Shifter**: A level shifter with an enable/isolation function — combines level shifting and isolation in one cell for power-gated domains. - **Retention Level Shifter**: A level shifter that maintains its output during power transitions. - **Bidirectional Level Shifter**: For signals that can be driven from either domain — less common, more complex. Level shifters are **mandatory infrastructure** in multi-voltage designs — without them, signals cannot reliably cross between voltage domains, making multi-VDD power optimization impossible.

Go deeper with CFSGPT

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

Create Free Account