ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ESD防护设计全解析:从HBM/CDM模型到GGNMOS与版图验证

ESD防护设计全解析:从HBM/CDM模型到GGNMOS与版图验证 简介这份文档面向集成电路设计、模拟电路与芯片可靠性方向的工程师及学生系统梳理ESD防护从原理到器件、电路与工艺的完整知识链条帮助读者建立应对静电放电失效的分析框架。压缩包内为1个docx文件约10.51MB内容以图文笔记形式组织便于按主题检索与反复查阅。文档从ESD危害与防护机制切入讲解PN结雪崩击穿与齐纳击穿、热击穿的可逆性差异以及串联高阻限流、Pad旁放置与多级保护等布局思路随后对比HBM、MM、CDM、FIM四类测试模型给出MIL-STD-883C的100pF/1.5kΩ等效参数与Class-1至Class-3分级并重点剖析CDM自发性、由内到外放电及封装与裸片电荷存储差异带来的防护难点。器件层面还详解TVS二极管的工作机理与VRWM、IR、动态电阻等关键参数。目前已有996人学习适合作为ESD入门到进阶的案头参考。1. 一颗芯片的“死法”里ESD 是最冤的那种实验室里经常出现这样的场景一批芯片在功能测试台上全部通过封装打线也挑不出毛病结果送到产线做插件、贴片、甚至只是工程师拿在手里多摸了两下回来再测就有一批漏电超标。查来查去最后往往落到同一个词上——ESD。它不挑场合不需要你接错电源也不需要软件跑飞一次几百伏的人体放电就足以把栅氧击穿而这个过程在示波器上可能只有几纳秒。集成电路里的 ESD 防护本质上是给芯片内部电路修一条“泄洪通道”正常工作时它必须隐身不影响信号和电源一旦有高压脉冲打进来它要抢在核心电路被击穿之前导通把电流引到地或电源轨上。这条通道由器件、电路和工艺三层共同决定缺一层都做不牢。这篇笔记面向刚接触版图与可靠性验证的工程师也适合做了几年数字设计、突然要接手 IO 和电源域防护的人把 ESD 从原理到器件、电路、工艺这条链路一次讲透。2. ESD 原理与器件选型从 HBM 模型到 GGNMOS、GCNMOS 的取舍2.1 三种放电模型决定了防护窗口的边界做 ESD 设计第一步不是画器件而是先搞清楚要防的是什么波形。行业里最常被引用的三个模型是 HBM人体模型、MM机器模型和 CDM器件充电模型。HBM 模拟人手指带电接触芯片典型上升时间在纳秒量级峰值电流由 100pF 电容和 1.5kΩ 电阻决定MM 电容更大、电阻更小峰值电流更陡CDM 则是芯片自身在滑动、传送过程中积累电荷然后通过某个引脚对地瞬间放电上升时间可以短到几百皮秒。这三个模型直接决定了防护器件的开启速度和承受能力。HBM 考验的是器件能不能在几十纳秒内把电流泄掉CDM 考验的是触发速度够不够快、版图寄生是不是足够小。很多新手只盯着 HBM 的 2kV、4kV 等级忽略了 CDM结果芯片在自动化产线上批量失效回头查才发现是 CDM 没过。提示选防护器件前先确认产品要过的 ESD 等级和测试模型HBM 与 CDM 对器件结构的要求并不完全一致。2.2 GGNMOS 与 GCNMOS 的触发机制差异在 CMOS 工艺里最常用的片上 ESD 器件是 GGNMOSGate-Grounded NMOS也就是栅极接地的 NMOS。它的漏极接 IO 焊盘源极和衬底接地栅极通过电阻接地。正常工作时它关断漏极和衬底之间的反偏 PN 结承受电压当 ESD 脉冲到来漏衬结发生雪崩击穿产生的空穴流入衬底在衬底电阻上产生压降把源衬结正偏寄生 NPN 管导通电流从漏极经 NPN 泄放到地。GCNMOSGate-Coupled NMOS则是在栅极和地之间加了一个电容和电阻利用 ESD 脉冲的快速上升沿通过电容耦合把栅极电压瞬间抬高让沟道先导通从而更早触发寄生 NPN。它的触发电压比 GGNMOS 低响应更快但代价是正常工作时栅极可能被噪声耦合存在误开启风险。器件类型触发方式触发电压优点风险GGNMOS漏衬雪崩击穿较高结构简单、鲁棒触发慢易受工艺波动GCNMOS栅极电容耦合较低触发快、窗口宽噪声敏感需防误触发SCR寄生可控硅最低单位面积泄放能力最强闩锁风险工艺控制难2.3 用最小仿真脚本看 GGNMOS 的触发点在正式流片前可以用 TCAD 或简化的 SPICE 模型先扫一遍触发特性。下面这段 Python 用一条简化的 I-V 曲线拟合来估算触发电压和维持电压帮助理解参数变化趋势。import numpy as np # 简化 GGNMOS 的 I-V 特性Vt1 触发电压Vh 维持电压Ron 导通电阻 def ggnmos_iv(v, vt17.5, vh3.2, ron1.5): # 触发前小电流近似开路 if v vt1: return v * 1e-9 # 触发后回滞到维持点再按导通电阻上升 i_snap (vt1 - vh) / ron return i_snap (v - vh) / ron v np.linspace(0, 12, 200) i np.array([ggnmos_iv(x) for x in v]) # 找触发点电流首次超过 1mA 的电压 trigger_idx np.argmax(i 1e-3) print(估算触发电压 Vt1 %.2f V % v[trigger_idx]) print(维持电压 Vh 3.20 V)这段代码里vt1是触发电压vh是维持电压ron是 snapback 后的等效导通电阻。实际仿真中这三个值来自 TCAD 或 foundry 提供的 ESD 模型这里只是用简化函数说明它们如何共同决定 I-V 曲线。触发电压太高核心电路可能先被击穿维持电压太低又可能在正常电源波动下被误触发进入闩锁。调参的方向就是让触发点落在 IO 工作电压和内部栅氧击穿电压之间。2.4 TVS 在板级防护里的位置和选型参数芯片内部的 ESD 器件解决的是封装后到板级之前的防护板级和系统级还要靠 TVS瞬态电压抑制二极管。TVS 的核心参数有反向截止电压 VRWM、击穿电压 VBR、钳位电压 VC 和峰值脉冲电流 IPP。选型时第一步是让 VRWM 高于信号或电源的正常工作电压否则 TVS 会漏电甚至发热第二步是让 VC 低于被保护器件的绝对最大额定电压否则钳位不够后级照样被打坏。常见做法是电源轨上用单向 TVS信号线上用双向 TVS高速信号线还要看结电容电容太大会把眼图压塌。TVS 的封装和走线同样关键钳位路径越短、回路面积越小实际钳位效果越好。3. 从器件到电路片上 ESD 网络怎么搭、怎么验3.1 IO 防护网络的基本拓扑一个典型的 IO ESD 网络由三部分组成IO 到 VSS 的下拉器件、IO 到 VDD 的上拉器件以及电源到地之间的 clamp。下拉器件通常用 GGNMOS 或 GCNMOS负责把负向脉冲或正向对地脉冲泄放上拉器件常用二极管或 PMOS把正向对 VDD 的脉冲引到电源轨电源 clamp 则负责在 VDD 和 VSS 之间提供低阻通路避免电源域被抬升。这个拓扑的关键在于“协同”任何一条路径的触发电压都要低于内部电路的危险阈值同时各路径之间不能互相抢电流导致某个器件提前失效。版图上要保证每个 IO 的防护器件尽量靠近焊盘电源 clamp 均匀分布在电源网格上。3.2 用 SPICE 搭一个可跑的 ESD 测试台下面这段 ngspice 网表搭了一个简化的 HBM 测试台用 1.5kΩ 电阻和 100pF 电容模拟人体放电DUT 用一个 GGNMOS 的简化模型代替。* 简化 HBM ESD 测试台 Vesd 1 0 PULSE(0 2000 10n 1n 1n 100n 1u) Rhbm 1 2 1.5k Chbm 2 0 100p * DUT: 简化 GGNMOS用行为源模拟 snapback Bdut 2 0 I (V(2) 7.5) ? ((V(2)-3.2)/1.5) : V(2)*1e-9 .tran 0.1n 200n .print tran V(2) .endVesd产生一个 2kV 的脉冲Rhbm和Chbm构成 HBM 波形。Bdut是行为级 GGNMOS当端电压超过 7.5V 时进入 snapback电流按(V-3.2)/1.5计算。跑完看V(2)的波形如果钳位电压在 10V 以内且没有长时间高压平台说明防护窗口基本合理。实际项目中 DUT 要换成 foundry 提供的 ESD 模型测试台也要按 JEDEC 标准调整上升时间和脉宽。3.3 版图阶段最容易踩的三个坑第一个坑是寄生电阻。防护器件到焊盘之间的金属走线如果太细太长ESD 电流会在走线上产生额外压降导致实际加到内部电路的电压升高。常见做法是加宽走线、多打孔、缩短路径。第二个坑是衬底耦合。GGNMOS 触发时衬底电位会被抬高如果附近有敏感模拟电路可能被干扰甚至误触发。需要在版图上加保护环把 ESD 器件的衬底和核心电路隔开。第三个坑是电源 clamp 的分布。如果整个芯片只有一个 clamp远端 IO 放电时电流要绕一大圈才能到地路径上的压降可能让远端电路先坏。通常会在电源网格的多个位置放 clamp保证任何 IO 都有就近的泄放路径。注意ESD 版图规则不是“建议”而是必须遵守的约束。违反规则可能功能测试全过但可靠性测试批量失效。4. 工艺与验证ESD 规则、TLP 测试和失效定位4.1 工艺侧对 ESD 的影响ESD 能力不是设计单方面决定的工艺参数同样关键。漏极的掺杂浓度和结深影响雪崩击穿电压衬底电阻影响 NPN 的触发效率 silicide 阻挡层决定漏极是否容易形成电流集中。很多 foundry 会提供 ESD 专用的器件结构比如漏极加 ballast 电阻的 GGNMOS或者 SCR 结构设计者要按工艺设计规则里的 ESD 章节来选。工艺角也会影响 ESD 窗口。慢工艺角下触发电压可能偏高快工艺角下维持电压可能偏低两者都要在设计阶段用 corner 仿真覆盖。只跑典型角就签核是 ESD 验证里常见的疏漏。4.2 TLP 测试怎么看TLPTransmission Line Pulse是评估 ESD 器件特性的标准手段。它用一段传输线产生方波脉冲逐步提高幅度测量器件在不同电流下的端电压最终得到 I-V 曲线。看 TLP 曲线主要看四个点触发电压 Vt1、维持电压 Vh、二次击穿电流 It2 和导通电阻 Ron。参数含义关注点Vt1触发电压要低于内部电路击穿电压Vh维持电压要高于电源电压防闩锁It2二次击穿电流越高越好代表泄放能力Ron导通电阻越小钳位越低如果 TLP 曲线显示 Vt1 过高可以考虑改用 GCNMOS 或调整衬底电阻如果 It2 偏低说明器件在失效前能承受的电流不够需要加大尺寸或改用 SCR。4.3 失效定位的常用手段ESD 失效后定位手段包括 EMMI发光显微镜、OBIRCH光束诱导电阻变化和 FIB聚焦离子束切片。EMMI 能看到漏电点发出的微弱光OBIRCH 能定位电阻异常区域FIB 则用来做截面分析确认是栅氧击穿、结损伤还是金属熔断。定位结果反过来指导版图和器件调整形成闭环。5. 把 ESD 防护做进日常设计流程的几个技巧5.1 在设计早期就锁定 ESD 窗口很多团队把 ESD 留到 signoff 阶段才查这时候版图已经定型改起来代价很大。更有效的做法是在架构阶段就画一张 ESD 窗口图横轴是电压标出 IO 工作电压、内部栅氧击穿电压、TVS 钳位电压和 ESD 器件触发电压确保触发电压落在工作电压和击穿电压之间并且留够裕量。这张图一旦确定后续器件选型和版图都围绕它做。5.2 用检查清单代替记忆ESD 规则多且琐碎靠记忆容易漏。我一般会维护一份检查清单在每次 IO 和电源域评审时逐条过每个 IO 是否有到 VSS 和 VDD 的防护路径电源 clamp 是否覆盖所有电源域分布是否均匀防护器件到焊盘的走线宽度和过孔数量是否达标敏感模拟电路周围是否有保护环是否覆盖了所有工艺角和温度角TVS 选型的 VRWM 和 VC 是否满足系统要求这份清单不替代 foundry 的规则文档但能在评审时快速暴露明显遗漏。5.3 一个容易被忽略的细节上电时序与 ESD 器件的交互系统上电时如果某个电源域先建立、另一个后建立ESD 器件可能处于不确定状态。比如 IO 到 VDD 的上拉二极管在 VDD 未上电而 IO 已经有信号时可能通过二极管向 VDD 灌电流导致寄生通路开启。常见做法是在 IO 和 VDD 之间加去耦或限流或者选用对时序不敏感的防护结构。这个细节在板级联调时经常被误判为软件问题实际根源在 ESD 器件的偏置状态。把 ESD 当成一个从工艺、器件、电路到系统逐层配合的工程问题而不是最后补几个二极管很多批量失效其实可以在设计阶段就避免。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进