第二章 电平转换器(Level Shifter)原理:单电源与双电源结构、工作模式与中芯国际LS单元选型
好,咱们接着聊跨电压域设计。上一章我讲了为什么要做电压域划分,这一章咱们深入聊聊核心器件——电平转换器,也就是Level Shifter。我习惯叫它LS。
说白了,电平转换器就是用来解决两个电压域之间信号“鸡同鸭讲”的问题。你想想看,一个模块跑在0.8V,另一个跑在1.2V,0.8V输出的高电平才0.8V,1.2V的模块可能根本认不出这是个“1”。这时候就需要LS来把信号“翻译”一下。
2.1 单电源电平转换器结构
单电源LS,顾名思义,只需要一个电源。它通常用在同一个电压域内部,或者两个电压差不太大的场景。我最早接触单电源LS是在一个0.18μm的项目里,当时觉得这东西挺简单的,后来才发现坑也不少。
单电源LS的核心结构其实就是一个反相器链加一个反馈回路。它的工作原理是这样的:
- 输入信号进来,先经过一个反相器,把信号整形一下
- 然后通过一个交叉耦合的PMOS对,实现电平的“拉升”
- 最后再经过一级反相器输出
这里有个关键点:单电源LS的输出高电平等于它的供电电压VDDH,但输入可以接受一个较低的电平。比如VDDH=1.2V,输入可以是0.8V的信号。
核心参数:单电源LS的输入阈值通常设计在VDDH/2左右。如果输入信号摆幅太小,可能无法触发翻转。我在一个0.13μm的项目里就吃过这个亏——输入信号只有0.6V,但LS的VDDH是1.5V,结果信号根本过不去。
2.2 双电源电平转换器结构
双电源LS才是跨电压域的主力。它有两个电源:VDDL(低压侧)和VDDH(高压侧)。两个电源完全独立,中间通过一个“电平转换核心”来传递信号。
双电源LS的经典结构是这样的:
- 输入级:用VDDL供电的反相器,把输入信号整形
- 转换核心:一对交叉耦合的NMOS和PMOS,NMOS由VDDL控制,PMOS由VDDH控制
- 输出级:用VDDH供电的反相器,输出高压信号
嗯,这里要注意一个细节:转换核心里的NMOS管,它的栅极接的是VDDL信号,但源极和漏极可能承受VDDH的电压。所以这个NMOS必须是“耐压管”,否则会击穿。
我的经验:在中芯国际的工艺里,双电源LS的NMOS通常会用“厚栅氧”器件。我记得在SMIC 55nm工艺里,厚栅氧器件的耐压可以到2.5V,而核心电压才1.2V,留了足够的余量。
2.3 工作模式分析
电平转换器的工作模式,我一般分三种情况来看:
| 工作模式 | 输入电压 | 输出电压 | 功耗特点 |
|---|---|---|---|
| 低压→高压 | 0 ~ VDDL | 0 ~ VDDH | 静态功耗低,动态功耗中等 |
| 高压→低压 | 0 ~ VDDH | 0 ~ VDDL | 一般不用LS,用反相器即可 |
| 同压传输 | 0 ~ VDD | 0 ~ VDD | LS会引入额外延迟,不建议 |
为什么会这样?因为LS本质上是个“升压”器件,它擅长把低压信号转成高压信号。反过来,高压转低压直接用反相器就行,没必要用LS,浪费面积和功耗。
我遇到过最头疼的情况是“同压传输”——两个模块明明电压一样,但设计者为了“保险”还是插了LS。结果呢?延迟增加了,功耗上去了,芯片性能反而下降了。所以我的建议是:能用反相器就别用LS,别给自己找麻烦。
2.4 中芯国际工艺库中的LS单元选型
好,到了实战环节。中芯国际的工艺库里,LS单元通常有几种类型:
- LS_H2L:高压转低压,但实际库里很少用,一般用反相器替代
- LS_L2H:低压转高压,这是主力单元
- LS_L2H_S:带施密特触发的版本,抗噪声能力强
- LS_L2H_X:大驱动版本,适合长距离传输
选型的时候,我一般遵循这几个原则:
- 看电压差:如果VDDH - VDDL < 0.3V,可以考虑用单电源LS;否则必须用双电源LS
- 看频率:高频信号(>100MHz)建议用带施密特触发的版本,防止信号抖动
- 看负载:如果驱动多个门,选大驱动版本;否则选标准版本,省面积
- 看功耗:低功耗设计选“低漏电”版本,但速度会慢一些
- 每个跨电压域信号都必须插LS:别想着“这个信号频率低,不插LS也能工作”。我见过太多因为漏插LS导致芯片功能异常的案例。
- LS要靠近发送端:把LS放在低压域这边,让高压信号走长线。因为高压信号抗噪声能力更强。
- 注意LS的使能控制:有些LS有使能引脚,不用时要关掉,否则会有静态功耗。
- 仿真时一定要跑PVT corner:LS在不同工艺角、电压、温度下的表现差异很大。我在一个项目里,常温下LS工作正常,但到了-40°C,信号就过不去了。后来查出来是PMOS的阈值电压漂移导致的。
避坑指南:我曾经在一个28nm项目里,为了省面积选了最小尺寸的LS单元。结果信号从0.8V域传到1.8V域,距离有500μm,信号到了接收端已经衰减得不成样子了。后来换成了大驱动版本,问题才解决。所以,选型时一定要考虑物理距离,别光看面积。
2.5 实际项目中的LS使用建议
最后,我总结几条实战经验:
嗯,这一章的内容差不多就这些。电平转换器看着简单,但用好了不容易。下一章我会讲跨电压域的时序约束,到时候会用到今天讲的LS知识。大家先把基础打牢。