现代SoC中,核心逻辑在低电压下运行(如0.7V-1.2V)以降低功耗,而IO接口需要较高的电压(1.8V-3.3V)与外部器件通信。电平转换器(Level Shifter)是连接不同电压域的桥梁。
┌─────────────────────────────────────────────────┐
│ SoC多电压域示例 │
│ │
│ ┌───────────────┐ ┌───────────────┐ │
│ │ 核心逻辑 │ │ DDR控制器 │ │
│ │ VDD=0.8V │ │ VDDQ=1.2V │ │
│ └───────┬───────┘ └───────┬───────┘ │
│ │ │ │
│ [Level Shifter] [Level Shifter] │
│ │ │ │
│ ┌───────┴─────────────────────┴───────┐ │
│ │ IO Ring │ │
│ │ VDDIO=3.3V/1.8V │ │
│ └─────────────────────────────────────┘ │
│ │
│ ┌───────────────┐ ┌───────────────┐ │
│ │ 模拟模块 │ │ USB PHY │ │
│ │ VDDA=3.3V │ │ VDD_PHY=1.0V│ │
│ └───────────────┘ └───────────────┘ │
└─────────────────────────────────────────────────┘
| 场景 | 转换方向 | 典型电压 | 要求 |
|---|---|---|---|
| 核心→IO输出 | 低→高 | 0.8V→3.3V | 驱动能力、速度 |
| IO输入→核心 | 高→低 | 3.3V→0.8V | 栅氧保护、噪声抑制 |
| 域间通信 | 双向 | 1.2V↔1.8V | 方向可配 |
| 电源域隔离 | 隔离 | VDDoff↔VDDon | 零泄漏、无偷电 |
高→低转换(Down-shift)看似简单,实际存在多个设计陷阱。
如果直接将高域信号接到低域栅极:
核心域器件的栅氧设计承受最大电压为VDD_core + 10%。超过这个电压,即使是短时间,也会造成不可逆损伤。
1.2V器件的最大栅压 = 1.2V × 1.1 = 1.32V
3.3V信号远超此限,必须使用IO域器件作为输入级。
低→高转换(Up-shift)是更具挑战性的方向。核心问题是:低域信号不足以开启高域PMOS管。
假设核心域0.8V信号需要驱动IO域3.3V反相器:
VDDH (3.3V)
│
┌────┤────┐
│ │ │
│ ┌─┴─┐ │
│ │Pc1 │◄─┼── n2 (交叉耦合)
│ └─┬─┘ │
│ ├──n1─┤── 输出
│ ┌─┴─┐ │
│ │Nc1 │◄─┼── IN (低域输入反相)
│ └─┬─┘ │
├───┤├────┤
│ ┌─┴─┐ │
│ │Nc2 │◄─┼── IN (低域输入)
│ └─┬─┘ │
│ ├──n2─┤
│ ┌─┴─┐ │
│ │Pc2 │◄─┼── n1 (交叉耦合)
│ └─┬─┘ │
└────┤────┘
│
VSS
工作过程(IN从0→1):
1. IN=0: Nc2关断,IN_b=1→Nc1导通→n1拉低→Pc2导通→n2高
n1=0, n2=VDDH (稳定态)
2. IN=0→1: Nc2开始导通,Nc1开始关断
Nc2拉n2↓,但Pc1仍导通(n1低→Pc1导通)
竞争:Nc2的驱动 vs Pc1的维持
3. 正反馈建立:n2↓→Pc1减弱→n1↑→Pc2增强→n2↓↓
正反馈加速翻转!
4. 新稳定态:n1=VDDH, n2=0
交叉耦合结构存在竞争(contention)——一侧NMOS试图拉低节点,而另一侧PMOS试图维持高电平。如果PMOS太强,NMOS无法翻转,造成功能失败。
| 参数 | 定义 | 典型要求 | 影响因素 |
|---|---|---|---|
| 传播延迟 | 输入到输出的延迟 | < 1ns (高速IO) | 器件尺寸、负载电容、竞争强度 |
| 静态功耗 | 稳态下的泄漏电流 | < 1nA (低功耗) | 亚阈值泄漏、栅泄漏 |
| 动态功耗 | 每次翻转的能耗 | 与频率和电容相关 | 负载电容、电源电压 |
| 转换范围 | 支持的最小/最大电压差 | VDDL≥Vtn+裕量 | 输入NMOS的过驱动电压 |
| 可靠性 | 长期工作寿命 | >10年 | 栅氧应力、热载流子 |
* 11-cross-coupled-level-shifter.sp
* 交叉耦合电平转换器仿真 (0.8V → 3.3V)
Vddl vddl 0 0.8
Vddh vddh 0 3.3
* 输入信号(核心域)
Vin in 0 pwl 0 0 10n 0 10.02n 0.8 30n 0.8 30.02n 0
* 输入反相(核心域)
Mp_inb in_b in vddl vddl pch W=1u L=0.18u
Mn_inb in_b in 0 0 nch W=0.5u L=0.18u
* 交叉耦合电平转换器
* 左半边
Mn1 n1 in 0 0 nch W=4u L=0.18u
Mp1 n1 n2 vddh vddh pch W=1u L=0.35u
* 右半边
Mn2 n2 in_b 0 0 nch W=4u L=0.18u
Mp2 n2 n1 vddh vddh pch W=1u L=0.35u
* 输出缓冲
Mp3 out n1 vddh vddh pch W=4u L=0.35u
Mn3 out n1 0 0 nch W=2u L=0.35u
* 负载
Cload out 0 1p
.tran 0.01n 50n
.measure tran tpd_rise TRIG V(in) VAL=0.4 RISE=1 TARG V(out) VAL=1.65 RISE=1
.measure tran tpd_fall TRIG V(in) VAL=0.4 FALL=1 TARG V(out) VAL=1.65 FALL=1
.measure tran voh MIN V(out) FROM=20n TO=30n
.measure tran vol MAX V(out) FROM=35n TO=50n
.measure tran isupply AVG I(Vddh) FROM=20n TO=30n
.print tran V(in) V(n1) V(n2) V(out) I(Vddh)
.end
交叉耦合电平转换器仿真结果:
电平转换器的功耗包括静态功耗和动态功耗两部分:
P_dyn = (CL × VDDH²) × f
其中CL是输出节点电容,f是翻转频率。高电压域的动态功耗占主导。
交叉耦合电平转换器中,PMOS W/L=1μm/0.35μm,NMOS W/L=4μm/0.18μm。VDDL=0.8V,VDDH=3.3V,Vtn=0.4V,|Vtp|=0.5V。验证NMOS是否能胜过PMOS的竞争。
NMOS驱动电流(输入0.8V时):
Ids_n = (μnCox/2)(W/L)n × (Vgs-Vtn)² = (100μA/V²)(4/0.18) × (0.8-0.4)² = 356μA
PMOS竞争电流(Vgs=VDDH=3.3V时):
Ids_p = (μpCox/2)(W/L)p × (Vgs-|Vtp|)² = (40μA/V²)(1/0.35) × (3.3-0.5)² = 896μA
PMOS > NMOS!竞争失败!需要增大NMOS或减小PMOS。
建议:NMOS W/L → 8μm/0.18μm,或PMOS W/L → 0.5μm/0.35μm
计算交叉耦合电平转换器能正确工作的最小VDDL。假设Vtn=0.4V,需要过驱动电压Vov≥0.2V。
NMOS导通条件:Vgs = VDDL ≥ Vtn + Vov = 0.4 + 0.2 = 0.6V
这是理论最小值。实际中还需要考虑工艺偏差(±100mV)和温度:
VDDL_min ≈ 0.6V + 0.1V(偏差) + 0.1V(温度) = 0.8V
完成本课学习,你已经掌握了电平转换的基本原理!
✅ 已掌握 转换原理 ✅ 已掌握 交叉耦合 ✅ 已掌握 竞争分析 ✅ 已掌握 功耗优化