3. Latchup触发机制:过电压触发、过电流触发、瞬态噪声触发、闩锁效应的维持条件

各位工程师,咱们接着聊Latchup。上一节我们把寄生结构讲清楚了,这一节重点说说——它到底是怎么被“点着”的?

我经常跟团队里的新人讲:Latchup就像一颗火柴。你把它放在那里,它不会自己烧起来。但只要有合适的引火物——过电压、大电流、或者一个瞬态噪声尖峰——它就能瞬间点燃,然后自己维持燃烧。

下面我把三种触发机制拆开来讲。最后再聊聊那个最要命的问题:为什么一旦触发,它就停不下来?

3.1 过电压触发

这是最常见的一种触发方式。说白了,就是某个节点上的电压超过了PN结的反向击穿电压。

我举个例子。你想想看,在CMOS反相器中,P阱和N阱之间天然存在一个寄生NPN和PNP管。当VDD突然上冲到某个阈值以上——比如从3.3V跳到5V甚至更高——N阱/P阱结就会发生雪崩击穿。

为什么会这样?

因为过电压会在阱中产生大量电子-空穴对。这些载流子被电场加速,又撞击出更多载流子。最终,电流大到足以正向偏置阱-源结。嗯,这里要注意:一旦阱-源结被正向偏置,寄生BJT就正式导通了。

关键阈值:过电压触发通常发生在VDD超过额定值1.5~2倍时。具体数值取决于工艺节点和阱掺杂浓度。

我在项目中遇到过一件事。某次做电源管理芯片,测试时发现I/O口在热插拔时频繁烧毁。查了半天,原来是热插拔瞬间VDD上产生了超过6V的尖峰。那个尖峰持续时间只有几十纳秒,但足够触发Latchup了。

避坑指南:我曾经因为忽略了热插拔场景的过电压保护,导致一批芯片在客户现场批量失效。从那以后,我养成了一个习惯——所有I/O口都加钳位二极管,并且做严格的ESD/Latchup联合仿真。

3.2 过电流触发

过电流触发,本质上是通过大电流在阱电阻上产生压降,从而正向偏置阱-源结。

你想想看,P阱和N阱都不是理想导体。它们有寄生电阻——阱电阻Rwell。当有大电流流过时,根据欧姆定律V = I × R,阱上就会产生一个电压降。

这个电压降如果超过了0.6V左右(硅PN结的正向导通电压),阱-源结就会被正向偏置。寄生NPN或PNP管就开始导通了。

我习惯把这种触发方式叫做“电阻压降触发”。它常见于以下几种场景:

  • 输出驱动大电流:比如I/O口驱动重负载,瞬间电流超过100mA
  • 电源上电浪涌:上电瞬间电容充电电流很大
  • 地弹效应:多个输出同时翻转,地线上产生大电流尖峰

个人经验:我在做一款高速SerDes芯片时,发现接收端在特定码型下会偶发Latchup。排查后发现是地弹导致阱电流瞬间增大。解决办法很简单——在阱周围多打接触孔,降低阱电阻。电阻降下来,压降自然就小了。

3.3 瞬态噪声触发

这个触发机制最隐蔽,也最让人头疼。

瞬态噪声触发,指的是电源或地线上出现快速变化的电压/电流尖峰,通过寄生电容耦合到阱中,从而触发Latchup。

我举个例子。假设你的芯片工作在100MHz。电源线上有一个dV/dt高达1V/ns的噪声尖峰。这个尖峰通过阱-衬底之间的寄生电容Cwell-sub,会耦合出一个位移电流:

I_displacement = Cwell-sub × dV/dt

这个位移电流虽然持续时间短,但峰值可能很大。如果它恰好流经阱电阻,产生足够的压降,就能触发Latchup。

为什么会这样?因为寄生电容在高频下阻抗很低。你想想看,1V/ns的dV/dt,对于一个1pF的电容,产生的位移电流就是1mA。这个电流在100Ω的阱电阻上就能产生0.1V的压降。如果多个噪声源叠加,很容易超过0.6V的阈值。

关键点:瞬态噪声触发对频率非常敏感。频率越高,触发风险越大。这也是为什么高速芯片更容易出现Latchup问题。

我记得有一次做射频前端芯片,测试时发现只要发射功率超过某个值,芯片就会锁死。查了三天,最后发现是射频信号通过衬底耦合到了阱中,产生了瞬态噪声。解决办法是在阱周围加保护环,并且优化了衬底接触的布局。

3.4 闩锁效应的维持条件

好,前面三种触发机制讲完了。现在聊聊那个最核心的问题:为什么Latchup一旦触发,即使触发信号消失了,它还能自己维持下去?

说白了,这就是一个正反馈环路在起作用。

我们回顾一下寄生结构:一个NPN管和一个PNP管交叉耦合。NPN的集电极连着PNP的基极,PNP的集电极连着NPN的基极。这就形成了一个闭环增益。

维持条件很简单:环路增益 ≥ 1

用公式表示就是:

β_NPN × β_PNP ≥ 1

其中β是晶体管的电流增益。当两个晶体管的增益乘积大于等于1时,正反馈就能自我维持。

我习惯用一个更直观的方式来理解:

  1. 初始触发电流I_trigger流入NPN基极
  2. NPN放大后,集电极电流为β_NPN × I_trigger
  3. 这个电流流入PNP基极
  4. PNP放大后,集电极电流为β_PNP × β_NPN × I_trigger
  5. 这个电流又流回NPN基极
  6. 如果β_PNP × β_NPN ≥ 1,电流就会越来越大,直到电源或器件烧毁

重要提醒:维持条件一旦满足,Latchup就不会自行退出。唯一的退出方式是切断电源,或者让电源电压降到维持电压以下。这也是为什么Latchup被称为“闩锁”——它把自己锁死了。

我遇到过最惨的一次,是某款芯片在系统测试时发生Latchup,电源保护电路没来得及响应,结果芯片直接冒烟了。拆开封装后用红外显微镜看,发现硅片上烧出了一个直径几百微米的熔坑。

从那以后,我设计芯片时一定会做两件事:

  • 计算环路增益:确保β_NPN × β_PNP < 0.8,留出安全裕量
  • 加限流电阻:在电源路径上串联小电阻,限制Latchup电流

避坑指南:我曾经以为只要β乘积小于1就万事大吉。后来发现,温度升高时β会增大。所以设计时一定要考虑最坏情况——高温、高电压、大电流。我现在的习惯是:在125°C下仿真,确保β乘积小于0.5。

知识体系总结

下面这张图把Latchup触发机制和维持条件串起来了。我建议你保存下来,做设计时对照着看。

Latchup触发机制与维持条件 触发源 过电压触发 过电流触发 瞬态噪声触发 阱电阻压降 V = I × Rwell 阱-源结正向偏置 Vbe ≥ 0.6V 寄生BJT导通 NPN + PNP 维持条件 β_NPN × β_PNP ≥ 1 正反馈环路 Latchup锁定 触发机制对比 • 过电压:VDD超额定值 • 过电流:I/O大电流驱动 • 瞬态噪声:高频dV/dt耦合

这张图把整个触发链条串起来了。从触发源开始,经过阱电阻压降、阱-源结正向偏置、寄生BJT导通,最后进入正反馈维持状态。任何一个环节被阻断,Latchup就不会发生。

我个人习惯在做芯片设计时,把这张图贴在工位上。每次画版图、做仿真时,都会对照着检查一遍。尤其是阱接触孔的密度、阱电阻的阻值、以及环路增益的仿真结果——这三个参数是Latchup设计的关键。

好了,这一节就到这里。下一节我们聊聊Latchup的测试方法和判定标准——这部分在实际项目中非常实用。


公众号:蓝海资料掘金营,微信deep3321