高速模拟芯片ESD防护设计:难点解析与实用方案
2026/9/24 13:16:30 网站建设 项目流程

1. 高速模拟芯片的ESD防护到底难在哪

干模拟IC设计这行的人,谁没被ESD坑过几回。尤其是到了高速模拟芯片,比如高速ADC/DAC、SerDes收发前端、射频前端、高速接口buffer这类设计,ESD保护早就不是"在PAD旁边挂个二极管就完事"的简单活了。

先说ESD本身。静电放电(Electrostatic Discharge)听起来是个物理常识问题,但在芯片尺度上,它带来的是一股极短时间内、极高电流密度的能量冲击。典型的人体放电模型(HBM)虽然只有大概1到2安培的峰值电流,但上升沿可以达到纳秒级别,这样短促的能量脉冲灌进一个尺寸只有微米级别的晶体管节点里,足以把栅氧击穿、把金属熔断、把PN结烧出合金钉。你以为芯片失效都是慢慢老化,实际上相当一部分芯片在测试台上就已经被ESD打出了内伤,只是没当场死透,上电一段时间后才暴露出来。

高速模拟芯片的难点在于,它和数字芯片的ESD防护思路有本质冲突。数字芯片I/O口的寄生电容多几百飞法问题不大,但模拟前端对寄生电容极其敏感。一个10Gbps的CML接口,输入端的寄生电容哪怕多0.2pF,回波损耗和带宽都会明显恶化。再加上模拟电路的工作点对漏电极其敏感,ESD器件在正常工作电压下那一点点漏电流,放到高精度放大器里就可能直接变成输入失调误差。

所以高速模拟芯片的ESD设计,本质上是在三个互相拉扯的指标中间找平衡:鲁棒性(ESD等级)、寄生参数(电容、漏电)、以及触发行为(不能误触发、不能影响正常信号)。这篇文章我就把这几年在高速模拟芯片ESD设计上踩过的坑、验证过的思路、用过的方案,从头到尾捋一遍,给正在做相关项目的朋友一个能落地的参考。

1.1 ESD事件与失效机理

先建立一下共同的物理基础。ESD事件有三种常见模型,很多人只记住了HBM/MM/CDM三个缩写,但真正判断失效机理时就要回到物理过程上。

HBM是人体带电后接触芯片引脚放电,等效电路是一个100pF电容串联1.5kΩ电阻,上升时间2到10ns,持续几百纳秒。它的特点是电流不算太大(2kV对应约1.33A),但持续时间相对长,能量比较大,最容易造成金属熔化、接触孔烧毁、PN结热破坏。

CDM(带电器件模型)是芯片自身摩擦带电后,引脚瞬间接地放电。这个过程的上升沿可以达到几百皮秒甚至更快,峰值电流极大(一个1kV的CDM事件峰值电流可达10A以上),但持续时间极短。CDM失效主要表现为栅氧击穿,因为电流路径主要在芯片内部,经过栅极氧化层时,那个几百皮秒的过压尖峰根本来不及被外围保护器件泄放。

MM(机器模型)现在主流标准已经不怎么用了,但老工厂和车规客户偶尔还会要求,理解它的物理本质就知道它是最严酷的——等效电容200pF、无串联电阻,能量集中,很容易把金属和接触孔直接熔断。

很多工程师有个误区,以为只要ESD保护管的面积够大,等级就一定高。实际上失效机理决定了面积不是万能的。栅氧击穿发生在过压瞬间,如果保护器件的触发速度不够快,电压尖峰先到、保护通路后开,那面积再大也白搭。这也是高速模拟芯片ESD设计里最核心的矛盾:保护器件要快,但快了之后又容易误触发、寄生又大。

1.2 高速模拟芯片的特殊约束

高速模拟芯片的ESD设计约束,我总结下来有三条主线。

第一条是寄生电容预算。以10Gbps以上的SerDes接收端为例,整个输入PAD允许的ESD结构寄生电容通常只有几百飞法,有时候严格到150fF以内。这意味着你不能随便铺一个大面积二极管,必须用尺寸最小的保护器件,甚至要用共源共栅、悬浮N阱等特殊结构来抵消寄生。更麻烦的是,封装、bonding wire、pin本身都有寄生,ESD结构只是整个链路寄生预算里被反复压榨的一块。

第二条是漏电约束。精密模拟电路比如16位以上的SAR ADC、仪表放大器,输入偏置电流指标在pA量级,这要求ESD二极管在正常工作电压下漏电必须极低。普通的PN结二极管在反偏状态下漏电随温度指数上升,到85℃时可能从pA级变成nA级,这对精密模拟前端是不可接受的。所以在工艺选择上,漏电更小的耗尽型器件、或者寄生的寄生BJT结构就成了更合适的选项。

第三条是触发行为与信号完整性。高速信号在正常工作时有很大的电压摆幅和很高的摆率,ESD保护电路不能在这些信号影响下误触发。这要求保护器件的触发电压Vt1要高于正常工作的最大过冲电压,同时还要求保护器件本身对快速边沿有一定的免疫能力。另一方面,ESD保护结构本身也增加了输入端的非线性电容,这在高速链路里会引入谐波失真和相位噪声,所以设计时还要仿真保护结构的CV特性对整个链路指标的影响。

这三条约束相互纠缠。寄生电容小、漏电低的器件往往鲁棒性不够;鲁棒性好的器件又常常触发电压太低、容易误触发。这就是为什么高速模拟芯片的ESD保护从来不能"选一个器件完事",而是要针对具体PAD、具体工艺、具体指标做定制设计。

1.3 测试标准与判据等级

ESD测试判据等级是项目验收的一道硬门槛,也是很多刚入行的工程师容易理解偏差的地方。

HBM的等级划分,按照JEDEC JESD22-A114和AEC-Q100的要求,通常分为Class 1A(250V)、1B(500V)、1C(1000V)、2(2000V)、3A(4000V)、3B(8000V)等档位。消费类芯片一般要求HBM达到2kV就算过关,车规芯片按照AEC-Q100的Grade等级,通常要求HBM达到±2kV以上,部分厂家已经要求±4kV甚至±8kV。CDM按照JESD22-C101,常见等级是250V、500V、750V、1000V,车规一般要求≥500V,严一点的会要求750V。

但等级达标只是第一步。真正严格的是判据本身,JEDEC标准把失效判据分为几类:

  • Class A:测试后器件功能完全正常,参数全部在规格范围内。
  • Class B:功能正常,但部分参数轻度漂移,且漂移量在规格允许范围内。
  • Class C:功能正常,但参数漂移超过规格范围,或者出现非永久性功能异常。
  • Class D:功能永久性失效。

很多芯片标着"HBM 4kV passed",仔细问下来实际上过的是Class C判据——功能没死,但关键参数比如失调电压、增益误差已经明显漂了。对数字芯片来说这种判据也许可以接受,但对模拟芯片,尤其是高精度模拟前端,Class C基本等于废品。所以做模拟芯片ESD验证时,我强烈建议在测试前后都做完整的参数测试,不能只测功能。这一点在后文兼容性测试和失效分析里还会再提到。

2. ESD保护器件选型与核心原理

高速模拟芯片里常用的片上ESD保护器件,归根结底就是几类:二极管(含二极管串)、栅接地NMOS(GGNMOS)、寄生BJT型器件、SCR(可控硅整流器),以及它们之间的组合。每一类都有自己鲜明的性格,适应不同的场景。

2.1 二极管与二极管串

二极管是ESD保护最基础、也最好用的器件。正向导通时压降低、导通电阻小、触发速度极快,几乎是纳秒级甚至亚纳秒级就进入低阻状态。I/O到VDD的钳位二极管,I/O到VSS的钳位二极管,这两条就是所有片上ESD保护的基本盘。

但是高速模拟芯片里的二极管不能随便画。首先,二极管的寄生电容正比于结面积,你想要过ESD大电流就得加大面积,面积越大电容越大,这是最直接的trade-off。对于非常高速的I/O,有时候只能用最小尺寸的二极管,甚至用多个小尺寸二极管串并联的方式,在不显著增加总电容的前提下,利用并联降低导通电阻,让电流分布更均匀。

二极管串(series stacked diode)也是常用手段,它能抬高触发电压,适配更高的正常工作电压。比如3.3V的I/O,单管正向二极管压降约0.7V,如果直接接到VDD上,那么在I/O电压高于VDD+0.7V时二极管就导通了,这在某些开漏或高摆幅场景下会出问题。改成两个或三个二极管串联,触发电压抬到1.4V或2.1V,就可以在维持较低漏电的同时保证ESD泄放能力。

二极管的另一个重要特性是反向击穿。很多人只利用它的正向特性,忽略了在特定场景下可以用齐纳击穿或雪崩击穿特性做钳位。比如说电源引脚上的过压保护,可以用一个击穿电压略高于正常工作电压的齐纳二极管来完成——这就是很多PMIC里ESD和过压保护共用一个器件的原因。但要特别注意的是,反向击穿状态下的二极管局部电流密度会远高于正向导通,更容易出现热点烧毁,所以功率预算要留足。

2.2 栅接地NMOS(GGNMOS)

GGNMOS是数字芯片里最常见的ESD保护器件,原理其实很好理解:NMOS的栅极接地,源极接地,漏极接被保护的I/O。正常工作情况下栅压为零,管子完全关断。当I/O出现正的ESD脉冲时,漏极电压快速上升,漏衬之间的PN结发生雪崩击穿,产生电子空穴对;空穴向衬底流动,在衬底电阻上建立压降;当衬底电位抬升到源衬结的正向开启电压(大约0.6-0.7V)时,源区的电子注入衬底,寄生NPN BJT开启,器件进入低阻回滞状态,大电流通过寄生BJT泄放。

寄生BJT的开启是GGNMOS真正泄放ESD电流的机制。理解这一点非常重要,因为几乎所有BJT型ESD保护器件的设计都是围绕如何控制这个寄生BJT的开启来展开的。

GGNMOS的优点很明显:寄生电容相对小,触发电压可以通过调整漏极注入浓度、阱浓度、栅长等参数来调节,工艺兼容性好,不需要额外掩模。缺点也很要命:它存在回滞特性,维持电压Vh如果低于正常工作电压,就有闩锁风险;而且多指(multi-finger)结构下存在触发放电不均匀的问题——一个指先开启把电压钳住了,其他指就来不及完全开启,导致先开启的指承受绝大部分电流,提前烧毁。

在高速模拟芯片里,GGNMOS最常被用作电源钳位和内部保护,它的电容和漏电特性在部分场景下比二极管更友好。但用在高速信号路径上时要非常谨慎,因为它开启后会在波形上留下一个明显的电压塌陷,影响信号质量。

2.3 BJT型ESD保护的触发机制

热词里提到的"BJT型ESD原理",核心就是上面说的寄生BJT。但实际工程中,我们还会专门设计一些结构来让BJT更好地工作,而不仅仅是依靠GGNMOS里那个"顺带"的寄生BJT。

一个典型的垂直BJT型ESD保护器件,通常利用工艺里的基区、发射区和集电区构成。和GGNMOS里的横向NPN不同,垂直BJT有更高的电流处理能力和更均匀的电流分布。它的基本触发现有两条路:一是靠雪崩击穿注入电流触发,二是通过外部电路注入基极电流强制触发。

雪崩触发是最常见的。当ESD事件让集电极电压升高到击穿电压BVCEO以上时,管子进入雪崩倍增区,电流迅速增大,BJT正反馈开启。为了降低雪崩触发的电压并且提高触发速度,有时候会在base和emitter之间加一个小电阻,或者在base一端并联一个电容加速耦合,这些都是标准做法。

和GGNMOS相比,垂直BJT型ESD器件因为电流路径垂直于硅表面,电流密度更均匀,单位面积的有效导通能力更强。代价是占用面积通常更大,而且在标准CMOS工艺里做垂直BJT往往需要额外的注入层或阱,增加工艺复杂度。不过在BiCMOS工艺里这完全不是问题,本身就是现成的器件,所以搞高速模拟芯片和射频芯片的团队经常直接用工艺库里的BJT管做ESD保护。

2.4 SCR结构

SCR(可控硅整流器)是ESD保护器件里"最能扛"的一种。它本质上是PNPN四层结构,通过正反馈机制能够把电压跌到1V左右,承受几十安培甚至上百安培的电流。在CDM这种超大电流场景下,SCR几乎是唯一能扛住整个事件而硅片无明显损伤的器件。

但SCR的问题同样突出。维持电压Vh太低,在某些工艺和结构下只有1V左右,而芯片正常工作的电源电压可能是1.8V或3.3V,一旦被外部噪声耦合触发,SCR会直接进入闩锁状态,等于芯片内部出现了电源到地的一条大电流短路路径,这可能直接烧毁芯片。这就是所谓"ESD保护器件自己引发了闩锁"的典型场景。

现在主流的解决思路是在SCR结构里做维持电压抬升。可以通过在P阱里增加N+埋层来减少寄生电阻、改变回滞深度,也可以通过串联二极管来提高维持电压,还有的通过引入额外的载流子复合中心。抬升Vh到电源电压以上,SCR就能在ESD事件结束后自行退出回滞状态,闩锁风险就大幅下降了。但Vh抬升后,SCR的导通电阻也会相应变大,瞬态泄放能力有所下降,这个平衡需要在设计时仔细仿真。

高速模拟芯片里,SCR通常不是首选,因为它的触发放电过程有较明显的延迟,而且关断特性并不干脆。但在某些对面积非常敏感、对ESD等级要求极高的I/O上,SCR仍然有它的用武之地——前提是必须做好闩锁风险评估和严格的温度特性仿真。

2.5 外部TVS与片上保护的配合

热词里提到"TVS二极管保护电路",这是很多系统工程师会接触的方案,但不少人对TVS和片上ESD保护的关系理解比较粗浅。

TVS(瞬态电压抑制二极管)是板级器件,它的原理本质上就是一个专门优化的雪崩二极管——反向击穿电压做得很精准、很陡峭,能够在过压瞬间以极快的速度把电压钳位到一个安全值。板级TVS的主要作用是吸收来自外部的浪涌和ESD能量,保护后面的芯片。

但TVS不能替代片上ESD保护。原因有三个:第一,TVS在PCB上的位置离芯片引脚还有一段走线,走线电感会在纳秒级ESD事件里产生很大的感应电压(L di/dt),这个尖峰只能靠芯片内部的保护器件来扛。第二,TVS的触发电压通常高于芯片I/O正常工作的绝对最大值,但低于片内ESD器件的触发电压,这样才能实现分级泄放——TVS先动作、片内器件后兜底。如果板级TVS选型不对,可能导致本该被TVS吸收的能量全灌进芯片内部。第三,在高速信号线上串联TVS本身会增加寄生电容,影响信号完整性,这又回到了一开始的寄生预算问题。

所以正确的做法是分级防护、协同设计。系统级做TVS吸收大能量,芯片级做精细钳位处理剩余尖峰。在做高速模拟芯片设计时,我们不仅要在芯片内部设计ESD电路,还会在数据手册里给出推荐的PCB级TVS型号和布局建议,这些都是产品能不能通过系统级ESD测试的关键一环。

3. 保护电路设计:从指标到方案

讲完了单个器件,接下来聊聊整个保护电路的设计流程。很多人在做ESD设计时习惯"先画电路、后看仿真",但我的经验是,ESD设计首先要做的事情是定义清楚ESD设计窗口(ESD design window),否则后面所有的器件选择都是盲目的。

3.1 ESD design window的理解与应用

ESD design window,简单说,就是保护器件允许动作的电压区间。窗口的下限,是芯片正常工作时的最高电压,再加上一定的安全裕量。窗口的上限,是保护器件必须触发并进入泄放状态的电压,同时这个电压必须低于被保护器件(比如栅氧、PN结、BJT等)的失效电压。

举个例子:一个1.8V的高速I/O,正常工作电压范围是0到1.8V,考虑到信号过冲和电源纹波,我们可能把窗口下限定到2.2V,也就是在2.2V以下保护器件绝对不能导通。而栅氧的失效电压假设是5V,那么保护器件的触发电压Vt1就必须低于5V,最好在3V到4V之间。这样,当ESD事件到来时,保护器件先于栅氧击穿而触发,把电压钳位到安全范围,能量通过保护器件泄放。

实际项目里,窗口的上下限不是随便拍脑袋定的。窗口下限需要根据I/O实际摆幅、电源电压的直流偏移和瞬态噪声来确定,必要时还要跑电源纹波仿真和信号完整性仿真来确认最坏情况。窗口上限需要参考工艺厂提供的器件击穿参数、栅氧击穿测试数据,以及你选择的保护器件的失效电流It2和失效电压。这些数据在PDK的ESD设计文档里通常能找到,但很多工艺文档写得晦涩难懂,需要自己动手做TLP测试来标定——这个后面再详细说。

如果窗口上下限之间的空间很小,说明设计余量紧张,这时候要么考虑换工艺、要么在器件结构上想办法。比如3.3V的I/O,窗口下限可能到4V,上限受5V器件的栅氧限制只有6V左右,中间只有2V空间,很多保护器件的触发电压本身就散布很大,这时候设计难度会成倍增加。这也是为什么很多高速模拟芯片要用特殊工艺选项(比如厚栅氧器件)来做I/O,本质上就是为了放宽ESD窗口。

3.2 电源钳位电路(Power Clamp)

电源钳位电路是ESD保护体系里非常关键但容易被忽视的一环。很多人只关注I/O到电源、I/O到地的通路,却忘了电源和地之间也需要一条ESD泄放通路。

我见过一个真实的失效案例:某颗芯片所有I/O引脚都有完整的ESD保护器件,HBM测试也都能过2kV,但整颗芯片在系统级ESD测试时反复失效,失效位置既不是I/O也不是内部电路,而是电源域之间的内部电路。后来拆片分析发现,问题出在正ESD脉冲打在某个I/O上时,能量从该I/O的钳位二极管进入VDD总线,然后沿着VDD走线在芯片内部寻找最近的泄放路径,最终灌进了某个缺少电源钳位的模块,把模块里的管子打穿了。

这个案例说明,ESD保护必须做成一个完整的网络,不能只盯着单个I/O。电源钳位电路的作用,就是在VDD和VSS之间提供一个低阻的电流泄放通道,并且这个通道要分布在整个芯片的各个电源域,保证任何位置的ESD电流都有足够近的泄放路径。

经典的电源钳位电路是RC触发+大尺寸NMOS泄放的结构。正常上电时,RC的时间常数(一般选0.5到2微秒)远大于电源上升时间,所以RC节点会让NMOS处于关断状态;但当ESD事件到来时,几纳秒的瞬态让RC节点来不及充电,NMOS栅极被瞬间拉高,NMOS开启把VDD到VSS短路,电流被泄放掉。RC触发还有一个好处,就是在芯片正常上电缓慢爬升时不会误触发。

RC触发钳位电路的时间常数选择很讲究。太短了,ESD脉冲还没被完全泄放,NMOS就关断了;太长了,上电速度快的场景下可能误触发,导致芯片上电瞬间工作异常。另外,RC触发电路里的电阻和电容本身也要做ESD保护,否则会出现"保护电路自己先被ESD打死"的笑话。

高速模拟芯片里,电源钳位的设计还要考虑噪声隔离问题。一个大NMOS在触发瞬间会把电源总线瞬间拉低,这个dV/dt会耦合到敏感的模拟电源上,所以通常会在模拟电源域和数字电源域分别放置独立的电源钳位,而不是共用一个大NMOS。这就是"分布式钳位"的概念,每个电源域至少保证有一个钳位电路。

3.3 I/O保护电路结构

单个I/O的ESD保护结构,最经典的是"双二极管+电源钳位"拓扑。I/O通过一个正向二极管到VDD,通过另一个正向二极管到VSS,VDD到VSS之间放电源钳位。这样无论是正脉冲还是负脉冲,都能找到泄放通路。

但这个经典结构在高速模拟芯片里经常需要改装。原因很简单:两个二极管直接并接在信号通路和电源之间,对地的那个二极管,其结电容Cj会成为信号路径的额外负载,直接影响带宽和回波损耗。为了减小这个影响,有些设计会把接地的二极管分成几个小的子指,仅对高频信号提供低感通路,或采用共源共栅连接来减小米勒电容效应。还有的在高速差分对里,利用两个差分信号互相抵消寄生电容效应,这算是比较高级的玩法了。

对于输出驱动电路,I/O保护的结构还面临另一个问题:输出驱动管本身也是ESD泄放路径的一部分。很多高速输出驱动器的输出级是大尺寸NMOS/PMOS管,这些管子本身有较强的寄生BJT泄放能力,所以设计时要充分利用输出级的snapback特性,同时确保驱动管的源漏结面积和接触孔数量足够承受ESD电流。

我在设计高速CML输出级时,会把ESD保护要求直接纳入输出驱动管的尺寸预算中计算。比如输出管的漏极接PAD,那么设计ESD保护时就要把这个管子的寄生BJT泄放能力算进去,如果它本身能承受2kV HBM,那么额外的ESD器件只需要兜底剩余部分。这样既能保证ESD等级,又不至于把保护器件堆得太大、影响正常信号。

3.4 保护电路与被保护电路的协同

ESD保护电路不能脱离被保护电路单独设计,这是我反复强调的一点。被保护电路的工作状态、输入阻抗、频率响应,都会影响ESD保护的选型和参数。

比如输入级是低噪声放大器(LNA)的射频前端,输入管的栅极直接面对天线端。这时候ESD保护器件不仅要承受ESD事件,还要在正常工作频率下尽量不影响LNA的噪声系数。LNA的输入匹配网络通常对电容有严格要求,所以ESD保护器件的电容必须经过精确建模,并且要和匹配网络一起联合仿真。否则,你辛辛苦苦做的匹配,加上ESD保护后谐振点漂移、S11恶化,项目就卡住不动了。

还有一类问题是保护器件引入了噪声耦合路径。ESD二极管在反向偏置下会产生shot noise和thermal noise,虽然单个器件的噪声不大,但在低噪声前端里,这些噪声会直接叠加到信号路径上。对于噪声指标在几个nV/√Hz级别的模拟前端,这必须被认真对待。我见过有人把ESD保护二极管直接做成靠近核心放大器金属走线下方,结果ESD二极管的衬底噪声耦合进了放大器,导致噪声底抬高,最后只能改版图。

所以我的建议是:在做原理图设计阶段,就把ESD保护器件以真实的寄生模型插入到电路中一起仿真;在做版图时,把ESD器件及其走线也纳入到信号完整性分析里。不要把所有ESD相关的问题拖到版图完成之后再来补。

4. 版图实现:ESD性能的关键一半

版图对ESD性能的影响,怎么强调都不为过。很多电路设计师习惯把版图工程师看成"画图的",但在ESD设计里,版图就是电路的一部分——保护器件的触发电压、导通电阻、失效电流、均匀性,几乎所有关键参数都受版图布局的直接影响。

4.1 布局基本原则与电流路径规划

ESD版图的第一原则,是确保电流泄放路径短、宽、直。工程师们常说"ESD电流走的不是电路图,走的是版图上的物理路径"。我曾经处理过一个案例:两颗晶圆上同一个I/O,电路网表一模一样,但一个厂家的芯片HBM只能过1kV,另一个厂家的能过4kV。拆开版图一对比,区别就在ESD电流从PAD到保护器件的metal走线宽度和通孔数量上。走线窄的那家,ESD电流经过金属走线时产生了过大的IR压降和局部发热,导致保护器件还没来得及完全开启,金属先熔断了。

所以我在做ESD版图规划时,有一条铁律:PAD到ESD保护器件的金属走线,要么用顶层厚金属,要么用多层金属叠起来并联走线,宽度按照峰值电流密度来算——一般铝互连安全电流密度在1到2mA/μm左右,铜互连会更好一些,但ESD脉冲是瞬态的,可以按比直流电流高一个数量级的瞬态电流密度来估算,原则是让金属的实际温升不超过熔断温度的一个安全系数。通孔也要成阵列排布,不能就放一两个大孔,因为大孔边缘电流密度容易出现峰值。

此外,ESD器件要放在PAD旁边,越近越好。我见过有些版图为了节省面积,把ESD器件放在距离PAD几十微米之外,中间还过了好几道金属跳层,结果ESD事件到来时,大部分能量都耗在了寄生电阻和寄生电感上,保护能力大打折扣。PAD到ESD器件的金属走线应该尽量用短直线,不要走直角、不要绕圈,不要和其他信号线共享走线。

需要注意的是,不能为了ESD性能无限制加宽金属走线,因为这会增加走线电容和电感,对高速信号同样不利。所以高速模拟芯片的ESD版图规划,必须和信号完整性设计一起做,核心思想是:在满足信号指标的前提下,把ESD电流路径做到最短最宽,而不是无限加宽。

4.2 Ballasting电阻与Finger结构设计

多指器件(multi-finger)是ESD保护器件在版图上几乎必然采用的形态。一个GGNMOS保护器件,要达到足够的It2,单指是无法胜任的,必须把整个管子分成多个指并联,指的总宽度决定整个器件的泄放能力。

但多指结构有一个著名的麻烦:电流分布不均匀。前面提到过,当第一根指先触发进入回滞状态后,漏极电压会被钳到一个较低的维持电压上,而其他指还没触发,它们需要看到更高的电压才会触发。这就导致整个器件只有一根指在扛电流,其他指都"看戏",无法形成有效并联。对于GGNMOS这种触发电压和维持电压差较大的器件,这个问题尤为严重。

解决这个问题的经典手段,就是在每个指前加一个source ballasting电阻或drain ballasting电阻。ballasting电阻的作用是在每个指之间引入负反馈:如果某根指先导通,流经它的电流会产生一个额外的IR压降,使得这根指的源漏实际电压下降,削弱它继续导通的趋势;与此同时,总电压还在继续上升,迫使更多手指陆续触发。这样,电流就被强制分布到更多指上,整个器件的有效电流处理能力大幅提升。

ballasting电阻可以用多晶硅实现,也可以用N阱电阻、或者金属走线本身的电阻实现。在高速模拟芯片里,我倾向于用金属走线电阻来做drain ballasting,因为多晶电阻自己也会有ESD脆弱点,而且它的温度系数和寄生电容都比较麻烦。金属走的电阻寄生小、精度可控,只要版图上长度宽度算准确,效果非常好。

finger结构的另一个关键点是每个finger的发射极(source)和集电极(drain)之间的几何对称性。如果手指之间的间距不均匀,中间手指的散热条件差,就更容易成为热点。标准做法是让每个finger的宽度保持一致,手指间距在工艺规则允许范围内尽量均匀,两侧留出散热冗余。

4.3 触发均匀性与TAP布局

上面说的ballasting主要解决导通后的电流分布问题,但还有一个同样重要的版图因素是触发均匀性。尤其是BJT型ESD器件,触发过程依赖衬底/阱里的电流流动建立电位,这个过程的均匀性直接受阱接触孔(well tap)和衬底接触孔(substrate tap)分布的影响。

GGNMOS里,寄生BJT的开启依赖衬底电流在衬底电阻上建立压降。如果衬底tap分布不合理,某些手指下面的衬底电位提升快、先触发,而其他手指下面的衬底电位提升慢、迟迟不触发,那么整个器件的开启就会非常不均匀。所以,多指GGNMOS的版图,我通常会在每个finger下方都布置衬底tap,形成被手指环绕的strip结构,而不是只在器件两端各放一个tap。这种"每一根指都有自己的衬底触发源"的做法,能显著提高触发均匀性。

对于SCR和多指二极管,也需要在阱区里布置足够的阱接触,保证阱电位在器件范围内基本一致,避免局部提前导通。这个细节经常被版图工程师忽略,但恰恰是决定大尺寸器件ESD性能上限的关键。

在高速模拟芯片里,tap的布局还有一个额外约束:tap和衬底接触会引入寄生电容和噪声耦合路径,如果放在敏感信号路径的ESD器件附近,可能把衬底噪声带到信号上去。解决办法是把tap和ESD器件的衬底区用保护环隔离,同时在tap内部尽可能用低阻抗的阱/衬底连接结构,减少噪声从tap进入器件的路径。

4.4 金属连线、接触孔与电流集聚效应

很多ESD设计在其他方面都做得不错,最后却在金属连线和接触孔上栽了跟头。接触孔(via)是版图里最容易出现电流集聚效应的地方——电流从宽的金属走线流入一个尺寸远小于走线的通孔时,会沿孔的边缘产生极高的局部电流密度,这个电流集聚效应足以让通孔在ESD事件中率先熔化。

解决接触孔电流集聚的办法有几种:增加通孔数量(via array),让电流分散;在通孔阵列边缘做电流缓冲结构(比如加一段渐变的金属展开区域),避免电流突然压缩;或者使用多个小孔而不是一个大孔。有一个常用的经验法则是:单个通孔允许的ESD峰值电流大约是0.1到0.2安培,一个2kV的HBM事件峰值约1.33A,那么通孔数量至少要有8个以上,而且要留足够的余量。CDM事件的峰值电流更大,通孔数量要多预留。

另外,还应该注意ESD器件内部的金属连线也要按照同样的标准来规划,不能只把从PAD进来的大电流路径处理好,就把器件内部互联的金属当小case。实际上,很多ESD失效都发生在器件内部——比如GGNMOS的漏极金属指太窄、或者BJT的集电极金属连接孔太少。这个位置的问题是视觉上很难发现,电学测试后器件外部看起来完好,但开封后一做EMMI发光分析,就能看到热点全集中在某个金属角落。

关于金属层跳线的问题,还有一个容易被忽略的细节:从PAD引出的ESD金属线如果需要在不同金属层间跳层,那么每层金属的跳线位置都要错开,避免所有层在同一个位置都对不准、形成薄弱点。还有,多层金属并联时,如果其中一层宽度不够、提前熔断,电流会瞬间全部涌到剩余几层上,可能引发链式烧毁。所以并联的每一层金属都要有足够的宽度,不能觉得"反正有四层金属并联,每一层细一点没关系"。

5. 常见失效模式与排查实录

前面讲了这么多设计方法,但真正到了流片回来测试的时候,问题永远比想象中多。这一节我就把实际工作中遇到过的几类典型失效问题,连同排查思路一起分享出来,希望能帮大家少走弯路。

5.1 闩锁(Latch-up)问题

闩锁可以说是ESD保护设计最忌讳的失效模式之一。它发生时,芯片内部寄生PNPN结构被意外触发,VDD到VSS之间形成一条低阻通路,电流持续增大直到烧毁金属或硅。触发可能来自ESD事件,也可能来自简单的过压毛刺或者较大的dv/dt耦合。

我遇到过一个比较典型的案例:某颗高速运放,输入引脚加正向过压时偶尔出现闩锁,但并不是每次都会锁死,测试很多次才能复现一次。后来经过仔细分析,发现是I/O的ESD保护SCR结构存在寄生的横向PNPN通路,正常工作电压较低时不会触发,但输入电压摆到VDD以上大约1V时,SCR寄生结构被微弱触发,进入回滞区,电流变大、温度升高、维持电压进一步下降,最终形成闩锁。

解决这类问题的思路有几个方向。一是提高SCR的维持电压Vh,让它无法在正常工作电压范围内维持闩锁状态;二是降低衬底电阻和阱电阻,增加SCR触发所需的电流门槛;三是在版图上做隔离环,切断横向PNPN的通路。其中提高Vh是最关键的,具体做法可以通过在SCR阳极串联二极管来实现,如果Vh抬得够高(高于VDD加一定裕量),闩锁自然无法维持。

需要注意,闩锁风险对温度极其敏感。高温下(比如125℃)寄生效应的触发电流门槛会下降,维持电压也会下降,所以在做闩锁验证时,必须覆盖高温条件,而不能只在常温下测试。

5.2 CDM失效:一个很难查的对手

CDM失效是高速芯片ESD测试里最常见的"隐形杀手",因为它的失效电流路径往往在芯片内部,而且失效点在外观上很难发现。很多芯片HBM测试能过4kV,但CDM只有250V就挂掉了,这并不稀奇。

CDM失效的机理是:芯片自身带电后,某个引脚接地,电荷从内部快速放电。因为放电上升沿极快(几百ps),电流走的路径不是按电路图走,而是按寄生电容和寄生电感最短的路径走。这就意味着,即使你在PAD上放了保护器件,如果内部电路的寄生电容更大、距离PAD更近,电流可能绕过保护器件直接打到内部栅氧上。

解决CDM问题的核心,是尽量减小内部节点到PAD之间的寄生电容和走线长度,同时让保护器件离PAD更近、响应更快。一个常用的补充手段,是在敏感的内部节点附近加二级保护(secondary clamp),它不需要扛大电流,只需要在CDM事件时把过压尖峰钳住,保护栅氧。二级保护的设计关键是它的电阻要足够小,串在电流路径上的压降要低于栅氧击穿电压减去二级保护触发电压的差值。

此外,CDM对保护器件的触发速度要求极高。普通二极管大概能满足大部分需求,某些结构(如GGNMOS)的回滞触发过程需要上百纳秒,这在CDM下可能就来不及。所以芯片设计里应对CDM,常用的方法是在每个电源域内部加RC触发的小型钳位网络,这种RC钳位本身触发快、而且不需要大面积的BJT开启。

5.3 漏电、早期失效与参数漂移

对于高速模拟芯片,ESD的另一个恼人后果是"没死但也残了"——器件本身没开路短路,功能也基本正常,但电路的失调、噪声、带宽等指标已经发生变化。这就是前面提到的Class C判据问题,在模拟芯片里尤其重视。

漏电路径的产生,通常是ESD事件让保护器件发生了局部损伤,比如PN结边缘产生了微小的陷阱态注入路径,或者栅氧的边缘出现局部的电子俘获,导致阈值漂移和漏电增大。这种损伤在光学显微镜下几乎看不见,但做IV曲线回扫就会发现保护二极管的反向漏电从pA级变成了μA级。

遇到这种情况,最直接的办法是用探针台做分区域IV扫描,把每个保护器件的正反向漏电测出来,锁定是哪只器件出了问题。然后在版图上定位失效区域,做EMMI或OBIRCH分析,找到热点位置。很多时候,这种局部损伤是版图上的电流集聚引起的:比如金属走线在某个拐角宽度突变、或者接触孔边缘电流密度过高,导致局部温度超过硅的熔点(约1414℃),形成微小的重结晶区域,这些区域的漏电特性就会异常。

预防这类问题的关键,还是在设计和版图阶段就做好电流均匀性保障。在测试阶段,我建议所有ESD测试都带上完整的电性参数测试矩阵,条件允许的话还要做温度变化前后的对比。不要怕测试麻烦,一次完整的ESD测试加参数测试,能省下后续大量排查失效的时间。

5.4 测试策略与TLP仿真验证

提到ESD测试,就不能不提TLP(Transmission Line Pulse)。TLP是一种用传输线产生矩形脉冲的测试方法,脉冲宽度通常在100ns,上升时间在0.2到10ns之间,通过扫描脉冲幅度得到被测试器件的I-V曲线。相比直接做HBM测试,TLP能提供更丰富的物理信息:触发电压Vt1、维持电压Vh、失效电流It2、导通电阻Ron,这些参数直接指导ESD器件的设计优化。

高速模拟芯片的ESD设计中,TLP测试几乎是必不可少的标定工具。因为工艺厂的PDK给出的ESD参数往往只是标准工况下的参考值,实际流片后由于具体版图的差异,触发电压和失效电流会有明显偏移。用TLP对同一批次的不同版图结构做对比测试,能快速筛选出最适合当前工艺和产品的保护器件结构。

但是TLP测试和数据手册上的规格直接换算关系并不简单。经验上,HBM的耐压值大约是TLP失效电流It2(安培)乘以1.5kΩ得到的电压值,比如TLP测出It2为1.33A,大致对应2kV HBM。但这只是粗略估算,实际对应关系取决于脉冲宽度、器件回滞特性等多种因素。所以不能光靠TLP就得出HBM合格结论,最终还是以正式的HBM测试为准。

我还想提醒一点,ESD测试不是简单地打个静电枪看看芯片死没死。正规的做法是:测试前做全参数记录(包括待机电流、各引脚IV曲线、关键模拟参数),测试后复测同样参数,对比漂移量;每个测试等级至少用3颗以上样品;测试环境要注意温湿度控制,湿度太高会降低静电压强,导致测试结果偏乐观。这些细节看起来琐碎,但直接影响测试数据的可信度和产品放行判断。

6. 一些实操体会与关键总结

文章写到这里,该讲的原理、方案和版图细节都讲得差不多了。最后我想以这几年的实操体会做个小收尾,不是客套话,是实实在在的建议。

第一,ESD设计一定要前置,绝对不能等到芯片整体设计完了再"补一个ESD"。我见过不少团队在项目后期才想起ESD这回事,结果发现高速I/O的寄生预算早被占满了,只能被迫降低ESD等级,或者花大代价改版图。正确的做法是,在项目规格定义阶段就把ESD目标等级定下来(比如HBM 4kV、CDM 750V),然后把寄生预算分配到每个I/O和电源域,和信号完整性预算合并管理。

第二,一定要利用好TLP和仿真工具。现代工艺下,ESD设计不能再靠"经验+运气"了。用TCAD做器件仿真、用T-SPICE做ESD网络仿真、用TLP做流片后标定,这三样组合起来,能把ESD设计的成功率从"赌一把"提升到"主动设计"。

第三,和代工厂(Foundry)的ESD工程师建立好沟通渠道。很多代工厂有成熟的ESD设计规则和参考版图,这些文件不是公开的,但通过正常的工程渠道都能拿到。不要闭门造车,也不要以为代工厂给的规则就一定是对的——它们往往是通用规则,针对你的高速模拟应用可能需要裁剪和优化。这时候,让代工厂的ESD专家参与评审你的版图,是成本最低、收益最大的做法。

最后分享一个我个人的小技巧:在流片时专门做一颗ESD testchip,把所有候选的保护器件结构、不同尺寸、不同版图布局都放进去,和主芯片一起流片。这颗testchip流片成本很低,但能帮你积累大量针对性很强的ESD数据,后面设计新芯片选保护器件的时候,直接查自己的testchip数据,比翻databook和工艺文档都靠谱。

ESD保护看起来是芯片设计里一个"辅助性"的工作,但真正经历过高速模拟芯片流片的人都知道,它往往是决定一颗芯片能否从样片走向量产的关键一环。希望这篇文章能帮你少走一些弯路,在设计启动阶段就做好准备,把ESD当作一个重要的工程科目来对待,而不是事后补救的麻烦事。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询