4、闩锁效应(Latch-up)与防护
闩锁效应,说白了就是芯片内部自己把自己“锁死”了。我早年做第一颗电源管理芯片时,就吃过这个亏——测试时电流突然飙升,芯片烫得能煎鸡蛋。后来一查,就是闩锁惹的祸。
为什么会这样?因为CMOS工艺里天生就藏着一个寄生PNPN结构,相当于一个可控硅。一旦外界噪声或电流把它触发,电源和地之间就形成低阻抗通路,电流哗哗地流,不烧才怪。
核心要点:闩锁效应不是芯片功能错误,而是寄生结构被意外触发导致的“短路”现象。防护的关键在于——不让寄生三极管导通。
4.1 闩锁效应的成因
咱们先看看这个寄生结构是怎么来的。CMOS工艺中,NMOS的P衬底和PMOS的N阱天然构成了一个PNPN结构。我画个简图你就明白了:
触发闩锁的典型场景有几种:
- 上电时序异常——Vdd还没稳定,IO口就有信号灌进来
- IO过冲/下冲——信号超过电源轨或低于地轨,触发寄生三极管
- α粒子或中子轰击——太空应用中常见,产生额外载流子
- ESD事件——静电放电瞬间产生大电流
注意:闩锁一旦触发,只能通过断电来恢复。如果电源限流不够,芯片直接就烧了。我见过一个案例,某颗芯片在系统热插拔时反复闩锁,三次之后IO pad就熔断了。
4.2 Guard Ring的设计规则
Guard Ring,中文叫保护环,是防闩锁最有效的手段。它的原理很简单——给寄生三极管的基极提供一个低阻通路,让触发电流被快速泄放掉,不让正反馈建立起来。
我个人习惯把Guard Ring分成两类:
| 类型 | 位置 | 连接 | 作用 |
|---|---|---|---|
| P+ Guard Ring | 环绕NMOS区域 | 接GND | 收集衬底中的空穴,降低Rsub |
| N+ Guard Ring | 环绕PMOS区域 | 接Vdd | 收集N阱中的电子,降低Rwell |
设计规则上,有几点必须死磕:
- 环宽不能小于2μm——我一般做到3~5μm,窄了效果打折扣
- 环到器件的间距——建议0.5~1μm,太远收集效率下降
- 接触孔密度——每隔5~10μm打一个接触孔,确保低阻连接
- 环必须闭合——不能有缺口,否则电流会从缺口“溜走”
- 多层金属堆叠——顶层金属也走一圈,上下贯通
我的经验:在IO pad周围,我习惯做双层Guard Ring——内圈P+接GND,外圈N+接Vdd,中间留2μm间距。这样无论正负触发都能兜住。曾经有个项目,IO区域只做了单层环,结果ESD测试时反复闩锁,加上外层环后一次通过。
4.3 布局要点
布局上,说白了就是一句话——让NMOS离PMOS远一点,再远一点。你想想看,寄生PNP和NPN靠得越近,增益越高,越容易触发。
具体布局策略:
- NMOS和PMOS分区布局——不要混在一起,中间留出至少10~20μm隔离区
- 敏感电路放在中间——比如带隙基准、振荡器,周围用Guard Ring包起来
- IO pad远离核心电路——IO区域最容易受外部干扰,至少隔50μm
- 衬底接触密集布置——每颗NMOS旁边都放P+衬底接触,间距不超过20μm
- N阱接触同样密集——每颗PMOS旁边都放N+阱接触
我画个布局示意图,帮你理解:
4.4 避坑指南
做版图这么多年,闩锁相关的坑我踩过不少。挑几个典型的说说:
我曾经在一个项目中,Guard Ring画好了但忘了加衬底接触孔——环是闭合的,但环本身没有接到GND。结果测试时一上电就闩锁,查了两天才发现。所以记住:环不仅要画,还要打孔,还要确认金属连线能承载电流。
其他常见坑:
- 环太窄——小于1μm的环基本没用,电流泄放不掉
- 环不闭合——留了一个走线缺口,等于白画
- NMOS和PMOS距离太近——小于10μm时,寄生增益很高
- 忽略IO区域——IO pad周围必须做重保护,这里是闩锁高发区
- 上电时序没考虑——即使版图做好了,系统级的上电顺序不对也会触发
我建议在流片前做一次闩锁规则检查(Latch-up Rule Check),很多EDA工具都支持。另外,如果条件允许,做一颗测试芯片,专门打闩锁测试——用大电流注入看会不会触发。这步虽然费钱,但比流片回来再改划算得多。
4.5 小结
闩锁效应,说白了就是寄生结构被“激活”了。防护的核心就两条:
- 降低寄生电阻——用Guard Ring和密集接触孔把Rsub和Rwell压下去
- 拉开距离——NMOS和PMOS离远点,寄生增益就上不去
嗯,做到这两点,大部分闩锁问题都能防住。剩下的就是靠测试来验证了。