4. Latchup的等效电路模型:双晶体管模型详解、电阻网络模型、触发与维持电流/电压

好,咱们进入正题。Latchup 这个现象,说白了就是芯片内部自己把自己“锁死”了。你想想看,一个好好的电路,突然电流暴增,功能全乱,严重的直接烧毁。我早年做第一颗 0.18μm 工艺芯片时,就吃过这个亏——流片回来,一上电,某个 IO 口直接冒烟。查了三天,最后定位到是 Latchup。从那以后,我对这个模型的理解就刻在骨子里了。

4.1 双晶体管模型:Latchup 的“灵魂”

要理解 Latchup,必须先搞懂它的等效电路。本质上,它就是一个 PNPN 结构,也就是两个双极型晶体管(BJT)的“背靠背”连接。

你来看这个结构:

  • 一个 NPN 管,它的发射极是 N+ 区,基极是 P 阱,集电极是 N 阱。
  • 一个 PNP 管,它的发射极是 P+ 区,基极是 N 阱,集电极是 P 阱。

这两个管子怎么连的?PNP 的集电极连着 NPN 的基极,NPN 的集电极又连着 PNP 的基极。这就形成了一个正反馈环路。嗯,这里要注意,这个环路一旦被触发,电流就会像滚雪球一样越滚越大。

我习惯把这个模型画成下面这样,你一看就明白:

Latchup 双晶体管等效模型 PNP 管 (Q1) 发射极 (P+) 基极 (N阱) 集电极 (P阱) NPN 管 (Q2) 发射极 (N+) 基极 (P阱) 集电极 (N阱) 正反馈环路 VDD VSS I (Latchup 电流) Q1 (PNP) 和 Q2 (NPN) 形成正反馈环路 一旦触发,电流 I 会持续增大直至烧毁

这个图我建议你多看几遍。两个管子互相“喂”基极电流,只要增益乘积 β1 × β2 > 1,这个正反馈就停不下来。我在项目中遇到过,有些工程师只关注单个管子的 β,忽略了乘积效应,结果 Latchup 测试怎么都过不了。

4.2 电阻网络模型:把寄生参数“揪”出来

双晶体管模型是理想化的。实际芯片里,还有一堆寄生电阻在“捣乱”。这些电阻包括:

  • Rwell:N阱和P阱的体电阻。阱的掺杂浓度低,电阻率大,这个值通常不小。
  • Rsub:衬底电阻。对于 P 型衬底,这个电阻会影响 NPN 管的基极偏置。
  • Rcontact:接触孔电阻。虽然小,但在大电流下不能忽略。

我习惯把完整的电阻网络模型画成下面这样:

Latchup 电阻网络模型 VDD Rwell (N阱电阻) E (P+) B (N阱) C (P阱) C (N阱) B (P阱) E (N+) Rsub VSS Rwell 和 Rsub 是 Latchup 触发灵敏度的关键参数

你看,Rwell 和 Rsub 这两个电阻,直接决定了触发灵敏度。Rwell 越大,PNP 管的基极电压越容易被拉低,管子就越容易导通。Rsub 越大,NPN 管的基极电压越容易被抬升,同样容易导通。说白了,这两个电阻就是 Latchup 的“开关”。

核心要点:Latchup 的触发条件可以简化为:

VDD 上的扰动 → 流过 Rwell 的电流产生压降 → PNP 基极电压下降 → PNP 导通 → 电流注入 NPN 基极 → NPN 导通 → 电流进一步拉低 PNP 基极 → 正反馈建立。

这个链条一旦形成,就再也停不下来了。

4.3 触发电流与维持电流:两个关键“门槛”

搞清楚了模型,我们来看看两个最重要的参数:触发电流 (Itrig)维持电流 (Ihold)

参数 定义 我的经验
触发电流 (Itrig) 使 Latchup 正反馈建立所需的最小外部注入电流 这个值通常很小,微安级别。我见过最敏感的设计,几个微安的电流就触发了。所以 IO 口的 ESD 设计一定要小心。
维持电流 (Ihold) 维持 Latchup 状态所需的最小电流。低于此值,Latchup 会自行退出 Ihold 越大,Latchup 越难维持。我习惯把 Ihold 设计在 100mA 以上,这样即使触发了,也不会立刻烧毁。
维持电压 (Vhold) Latchup 状态下,PNPN 结构两端的电压 Vhold 通常略高于 VDD。如果 Vhold 低于 VDD,那 Latchup 就永远退不出来了——这是最危险的情况。

避坑指南:我曾经遇到一个案例,芯片在高温下 Latchup 测试失败。查了半天,发现是温度升高导致 β 增大,Itrig 下降了 30%。所以,一定要在最高工作温度下做 Latchup 测试,常温过了不算过。

4.4 如何用模型指导设计?

模型不是用来看着玩的,是用来指导我们做设计的。基于上面的分析,我总结了几个实用的设计原则:

  1. 降低阱电阻:多用阱接触孔(Well Pickup),把 Rwell 和 Rsub 降下来。我习惯在 NMOS 和 PMOS 旁边各放一排接触孔,间距不超过 10μm。
  2. 增加基区宽度:拉大 N+ 到 P+ 的距离,增加两个 BJT 的基区宽度,降低 β 值。这个距离通常建议大于 5μm。
  3. 使用 Guard Ring:在敏感电路周围加一圈 P+ 和 N+ 的 Guard Ring,切断载流子的横向扩散路径。这个我后面会专门讲。
  4. 控制电源上电斜率:电源上电太快,容易在阱中产生大的位移电流,触发 Latchup。我建议上电时间控制在 1ms 以上。

警告:不要以为 Latchup 只发生在 IO 口。内部逻辑电路,特别是大驱动能力的 Buffer 和 Clock Tree,同样有风险。我见过一个 28nm 的设计,内部 Clock Buffer 的 Latchup 距离只有 3μm,结果在量产测试时烧了上百颗芯片。

好了,这一节的内容就到这里。模型是基础,但真正要避免 Latchup,还得靠扎实的版图设计和严格的工艺验证。下一节我们会深入讨论具体的版图规避技巧,到时候我会拿出我压箱底的一些案例来分享。


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