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 1A250V、1B500V、1C1000V、22000V、3A4000V、3B8000V等档位。消费类芯片一般要求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保护器件归根结底就是几类二极管含二极管串、栅接地NMOSGGNMOS、寄生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电压高于VDD0.7V时二极管就导通了这在某些开漏或高摆幅场景下会出问题。改成两个或三个二极管串联触发电压抬到1.4V或2.1V就可以在维持较低漏电的同时保证ESD泄放能力。二极管的另一个重要特性是反向击穿。很多人只利用它的正向特性忽略了在特定场景下可以用齐纳击穿或雪崩击穿特性做钳位。比如说电源引脚上的过压保护可以用一个击穿电压略高于正常工作电压的齐纳二极管来完成——这就是很多PMIC里ESD和过压保护共用一个器件的原因。但要特别注意的是反向击穿状态下的二极管局部电流密度会远高于正向导通更容易出现热点烧毁所以功率预算要留足。2.2 栅接地NMOSGGNMOSGGNMOS是数字芯片里最常见的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通过另一个正向二极管到VSSVDD到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测试就不能不提TLPTransmission 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当作一个重要的工程科目来对待而不是事后补救的麻烦事。
