当前位置:首页 > 智能制造 CIM/MES > 正文内容

【半导体百科】ESD与Latchup防护设计:IO口设计的"保险丝"与"防火墙"

叶志辉2个月前 (07-03)智能制造 CIM/MES2

【半导体百科】ESD与Latchup防护设计:IO口设计的"保险丝"与"防火墙"

一、一次让我差点"翻车"的ESD事件

2019年,我设计的一个消费级USB PD控制芯片在量产阶段出了问题。首批1万颗芯片到客户端后,测试发现有~3%的芯片USB-C接口损坏,失效模式是VBUS引脚对地短路。当时还没量产多久,客户端直接发了停线通知。

我连夜飞过去调查。看了失效样品后,发现VBUS引脚的ESD保护电路完全失效——保护器件被烧穿了,但芯片内部电路看起来还完好。这个现象说明:ESD能量太大,超过了保护电路的承载能力,所有能量直接穿透了保护电路到达内部器件。

根因分析花了整整两周。最终确认是USB-C连接器在插拔过程中产生的IEC 61000-4-2 Level 4静电放电(±15kV接触放电),但我设计的ESD保护电路只通过了HBM ±2kV和CDM ±500V的测试,根本没有针对IEC 61000-4-2做过设计。

那次事件之后,我彻底把ESD设计当成芯片设计的最高优先级之一。ESD不是"锦上添花",而是"生死线"。一个好的ESD设计,可以让芯片在各种静电场景下都能安全存活。本文是我这些年做ESD保护设计实战经验的总结。

二、ESD到底是什么?三个模型说清楚

ESD(Electrostatic Discharge,静电放电)是一种瞬态高电压大电流放电现象。日常生活中我们都有这样的体验:冬天脱毛衣时听到"噼啪"声,或者触碰金属门把手时被电一下。这个电压通常在3~15kV,电流在几安培到几十安培,持续时间从几纳秒到几百毫秒不等。

对于芯片而言,有三种主要的ESD放电模型:

HBM(Human Body Model,人体模型):模拟人手指触碰芯片引脚时的放电场景。这是最早被标准化的ESD模型,也是芯片出厂测试的基本要求。标准放电电阻1.5kΩ,放电电容100pF,峰值电流约1.5~2A(±2kV时),放电时间常数~150ns。JEDEC JS-001和ANSI/ESD S5.1是HBM测试的核心标准。

CDM(Charged Device Model,带电器件模型):芯片在摩擦起电或感应带电后,引脚接触地面时的放电。放电路径是芯片内部,放电电阻极低(几个欧姆),放电电容通常几十到几百pF,峰值电流可达10A以上,但持续时间极短(~1ns)。CDM测试难度大,需要专用的CDM测试设备。JEDEC JS-002是CDM测试标准。

MM(Machine Model,机器模型):模拟自动化生产设备(如测试机台、焊接设备)带电后对芯片的放电。放电电阻0(纯电感),放电电感500nH,放电电容200pF,峰值电流约0.5~0.8A。MM模型现在已经逐渐被CDM取代,因为CDM更能反映实际的生产场景。

图1 三种主要ESD模型的电流波形对比:HBM放电时间长(~100ns-1ms)、峰值中等;CDM峰值极高但极短(~ns级);MM介于两者之间。不同模型对芯片的保护设计要求差异巨大。

三、ESD保护结构详解:GGNMOS、SCR、Diode

ESD保护电路的设计核心是"泄放"和"钳位"两个动作。当ESD事件发生时,保护结构要在极短时间内(ns级别)导通,将ESD电流安全泄放到地或电源,同时将芯片内部的关键节点电压钳制在安全范围内。

3.1 GGNMOS(栅极接地NMOS)

GGNMOS是最经典的ESD保护器件,结构就是一个普通的NMOS晶体管,但栅极接地。当漏极出现ESD过压时,漏-体结会发生雪崩击穿,产生大量电子-空穴对。空穴流向源极并使源-体结正偏,进而触发寄生NPN晶体管导通,形成强烈的正反馈(Snapback)效应。整个器件进入低阻抗的导通状态,ESD电流迅速被泄放。

GGNMOS的优点是工艺兼容性好(普通CMOS工艺就能做)、泄放能力强(可承受10~15A的峰值电流)、面积效率高。缺点是Snapback特性使得漏极电压会被钳制在~7~10V(典型值),如果内部电路的击穿电压接近这个值,GGNMOS可能对内部器件造成应力。

我在设计GGNMOS时特别注意两个参数:维持电压(Vh)和维持电流(Ih)。Vh必须高于芯片正常工作的最大工作电压(Vdd_max),否则在正常工作中就可能误触发Snapback;Ih必须低于内部电路的最小工作电流,防止Latchup效应。

3.2 SCR(可控硅整流器)

SCR是ESD保护中效率最高的器件,单位面积泄放能力是GGNMOS的5~10倍。SCR的等效电路是一个PNPN四层结构,包含一个寄生的PNP和一个NPN晶体管,它们相互耦合形成正反馈。SCR一旦触发,电压会快速下降到~1.5V左右,维持电流可以低至几毫安,因此特别适合低压应用。

SCR的问题是触发电压(Vtrigger)较高,通常在20~40V。对于Vdd较低的先进工艺芯片,这个触发电压可能超过栅氧击穿电压,导致内部器件在SCR导通之前就已经被损坏。因此SCR通常需要和GGNMOS配合使用,用GGNMOS做预泄放先把电压降下来,再用SCR做高效兜底。

3.3 Diode(正向二极管)

Diode是最简单的ESD保护器件,利用PN结正向导通特性将ESD电流导向电源或地。Diode的正向导通压降低(~0.7V),响应速度快,漏电流低。但Diode的缺点是反向击穿电压较高(通常是PN结的雪崩击穿),而且泄放能力有限,不适合大电流场景。

在实际设计中,Diode通常作为ESD保护网络的第一级(Pre-Diode),负责将大部分ESD电流先行泄放到电源轨上,减轻主泄放器件(GGNMOS/SCR)的负担。这种分级保护策略可以显著提升整体ESD保护能力。

图2 典型IO端口ESD保护电路结构:Diode(正向钳位)→ GGNMOS(主泄放)→ SCR(高效兜底)→ VDD Clamp(电源轨ESD保护)。每级承担不同职责,形成完整的保护网络。

四、Latchup(闩锁效应)机制与防护

Latchup是CMOS芯片中最危险的可靠性问题之一。它是芯片内部寄生的晶闸管(SCR)被意外触发导通,形成低阻抗大电流通路的现象。一旦发生Latchup,芯片内部会出现高达安培级的大电流,可能在毫秒级时间内造成芯片永久损坏。

Latchup的物理结构基础是CMOS工艺中的寄生效能:每个PMOS附近都有一个寄生的PNP晶体管,每个NMOS附近都有一个寄生的NPN晶体管,PMOS的N阱和NMOS的P阱之间形成了一个PNPN四层结构——这就是寄生的SCR。

Latchup的触发有两种机制:① 电流触发:外部ESD或过电应力通过寄生的NPN/PNP结注入电流,当电流超过Latchup触发电流(Ittrigger)时,正反馈回路建立,SCR导通;② 电压触发:某个节点的瞬态电压超过阱-衬底结的击穿电压,直接击穿并触发SCR。

Latchup的防护策略分为设计层和工艺层两类。设计层:增加阱(Well)的间距,减少寄生效能;使用保护环(Guard Ring)隔离敏感电路;在电源和地之间加RC检测电路,当检测到电压跌落时快速关断电源。工艺层:增加阱掺杂浓度,减小阱电阻;在阱和衬底之间加入深阱(Deep N-Well)隔离PMOS;使用绝缘体上硅(SOI)工艺完全消除Latchup。

五、实战案例:IO口ESD完整设计方案

以下是我为一个USB 3.0高速IO口设计的ESD保护方案,分享完整的设计思路:

设计目标:USB 3.0 DP/DM引脚(差分数据线),工作电压3.3V,需要通过HBM ±2kV、CDM ±500V、IEC 61000-4-2 Level 3(±6kV接触放电、±8kV空气放电)。

保护策略采用三级防护:第一级是Diode阵列(两个Diode分别接VDD和VSS),负责在ESD事件发生时快速将过压引到电源/地轨上,将大部分ESD能量预先泄放;第二级是GGNMOS,主泄放器件,设计时将Vtrigger调整到12~15V,保证在IEC 61000-4-2的15kV放电电压下也能及时导通;第三级是SCR兜底,用于处理极端ESD事件,单位面积泄放能力约为GGNMOS的8倍。

关键设计参数:GGNMOS的沟道宽度W=50μm(满足±2kV HBM泄放要求),SCR的P-well间距优化至最小工艺允许值以降低维持电压,Diode的面积按峰值电流~3A设计,留有30%的余量。版图上,所有ESD器件放在IO Pad最近的位置(<50μm),走线宽度满足大电流(100μm/1A)要求,并加Dummy金属保证电流均匀分布。

最终测试结果:TLP(Transmission Line Pulsing)曲线显示GGNMOS的Vt1=10.5V、Vh=7.2V、It2=12A;CDM测试通过±500V;IEC 61000-4-2 Level 4(±8kV接触放电)全部通过。量产至今ESD相关不良率<5ppm。

六、ESD防护参数计算(Python代码)

下面这段代码用于计算ESD保护电路的关键参数:触发电压、维持电压、泄放电流能力。代码基于简化的热失效模型,可以快速估算器件的ESD性能。

import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei','Arial'] plt.rcParams['axes.unicode_minus'] = False # =========================================== # ESD保护参数计算(热失效模型) # =========================================== def esd_power_peak(V_esd, R_protect, t_discharge): """估算ESD峰值功率 (W)""" I_peak = V_esd / (R_protect + 1) # 简化:保护阻抗+1Ω内阻 P_peak = V_esd * I_peak return I_peak, P_peak def thermal_failure_time(P_peak, C_thermal=1e-3, T_max=150, T_amb=25): """估算热失效时间 (s) C_thermal: 热容 (J/°C), T_max: 最大允许结温 (°C) """ return C_thermal * (T_max - T_amb) / P_peak # HBM ESD参数 V_hbm_2kV = 2000 # 2kV HBM R_hbm = 1500 # HBM等效电阻 1.5kΩ C_hbm = 100e-12 # HBM等效电容 100pF I_peak_hbm, P_peak_hbm = esd_power_peak(V_hbm_2kV, R_hbm, 150e-9) t_fail = thermal_failure_time(P_peak_hbm) print(f"HBM ±2kV 峰值电流: {I_peak_hbm:.2f} A") print(f"HBM 峰值功率: {P_peak_hbm/1000:.2f} kW") print(f"热失效时间: {t_fail*1e6:.2f} μs") # 绘图:不同HBM电压下的峰值电流 V_range = np.linspace(500, 8000, 50) I_peaks = V_range / (R_hbm + 1) fig, ax = plt.subplots(figsize=(9,5), dpi=150) ax.plot(V_range/1000, I_peaks, color='#E74C3C', linewidth=2.5) ax.fill_between(V_range/1000, 0, I_peaks, alpha=0.15, color='#E74C3C') ax.axhline(2, color='green', linestyle='--', linewidth=1.5, label='典型GGNMOS泄放能力 2A') ax.axhline(10, color='blue', linestyle='--', linewidth=1.5, label='大电流GGNMOS 10A') ax.set_title('HBM ESD峰值电流 vs 放电电压', fontsize=13, fontweight='bold') ax.set_xlabel('HBM放电电压 (kV)', fontsize=11) ax.set_ylabel('峰值电流 (A)', fontsize=11) ax.legend(fontsize=10) ax.grid(True, alpha=0.3) for V, I, label in [(2, V_range[10]/(R_hbm+1), '±2kV HBM'), (4, V_range[20]/(R_hbm+1), '±4kV HBM'), (8, V_range[40]/(R_hbm+1), '±8kV HBM')]: ax.annotate(f'{label}: {I:.1f}A', xy=(V, I), xytext=(V+0.3, I-0.5), fontsize=9, arrowprops=dict(arrowstyle='->', color='gray')) plt.tight_layout() plt.savefig('esd_current_vs_voltage.png', dpi=150) plt.show()

[要点] 为什么这样写:① I_peak = V_esd / (R_protect + 1) 是HBM放电的简化模型,保护阻抗R_protect是ESD保护电路的等效导通电阻;② 热失效时间t_fail = C_thermal × ΔT / P_peak 是基于热平衡的估算,实际器件的失效时间取决于瞬态热阻;③ P_peak = V × I 是瞬时功率,用于判断器件的热应力是否超过安全阈值;④ 绘图展示HBM电压-电流关系,帮助工程师快速判断所需的ESD保护器件能力(2A还是10A的GGNMOS)。

七、效果对比:有无完善ESD/Latchup设计的差异

八、实施建议:ESD工程师的设计 checklist

我在每次IO设计完成后,都会用这个checklist逐项确认ESD设计:

□ 确认应用场景所需的ESD等级(消费电子HBM ±2kV,工业±4kV,车规±8kV),这决定了保护电路的设计目标;

□ 确认所有IO口都有保护电路,包括电源引脚(VDD/VSS)、信号引脚(GPIO/ADC/DAC)、特殊引脚(NC/test pin);

□ 检查GGNMOS的沟道宽度是否满足泄放电流要求(±2kV需要~20μm,±8kV需要~80μm,留30%余量);

□ 验证维持电压Vh > Vdd_max + 10%,防止正常工作时的误触发;

□ 检查ESD保护器件与Pad的距离<50μm,走线宽度满足电流密度<5mA/μm(铜线);

□ 做Latchup扫描(TLU测试),确认所有敏感节点对外部触发的免疫能力;

□ 芯片级ESD测试(HBM/CDM/TLP)完成后,必须做横向对比分析(Corner lot/不同工艺批次)。

九、进阶方向:先进工艺下的ESD新挑战

随着工艺节点从28nm发展到5nm甚至3nm,ESD设计面临全新的挑战:

第一,栅氧厚度持续减薄。28nm工艺的栅氧厚度约4nm,到3nm节点只有~1nm,对ESD过压的容忍度大幅降低。传统的GGNMOS钳位电压(~7V)对于3nm器件来说已经是毁灭性的。需要全新的保护机制,如介质击穿保护(Gate Oxide Breakdown Protection)或衬底触发的SCR(Substrate Triggered SCR)。

第二,片上电源网络越来越复杂。在先进SoC中,VDD/VSS网络非常密集,ESD电流的泄放路径可能影响正常电路的偏置。需要引入智能ESD保护电路,能够感知工作模式(正常模式/ESD模式)并自动切换。

第三,3D IC和Chiplet的兴起。先进封装把多个芯片堆叠在一起,ESD设计需要考虑芯片与芯片之间的互连可靠性,以及不同芯片间ESD电流路径的设计问题。这将是未来5年内ESD工程领域最重要的研究方向之一。

[讨论] 【评论区提问】你设计的芯片有没有遇到过Latchup问题?是怎么发现和解决的?对于先进工艺节点的ESD设计,你有什么独特的见解或疑问?欢迎评论区讨论!

⭐ 【VIP会员推广】VIP会员可获取《ESD保护电路设计手册》《IO口ESD设计checklist完整版》《50+ESD失效分析案例库》,帮助你在ESD设计中少走弯路,一次设计到位!

━━━━━━━━━━━━━━━━━━━━━━━━━━ [提示] 觉得有用就点个关注!每天分享半导体FAB实战经验,从PE到PIE的完整成长路径都在这里。 ━━━━━━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━ [图标] 讨论时间:你在FAB遇到过类似问题吗?是怎么解决的?欢迎在评论区分享你的经验! ━━━━━━━━━━━━━━━━━━━━━━━━━━

[图标] 本文配套VIP资源:半导体AI工具包(SPC异常检测+FDC规则模板+AI良率预测模型),已在CSDN资源区上架。

博客主页:https://blog.csdn.net/yeflashzhihui

半导体智能制造 | MES工程师实战笔记 -- 关注我,查看更多FAB实战经验

相关文章

良率工程实战:从72%到89%的完整爬坡路径

良率工程实战:从72%到89%的完整爬坡路径

良率工程实战:从72%到89%的完整爬坡路径 一、问题背景:良率是晶圆厂的生命线 良率(Yield)是晶圆厂最核心的KPI,直接决定了盈利能力和市场竞争力。我在晶圆厂负责良率工程的这些年,深刻体会到良...

SPC统计过程控制:FAB质量管理的定海神针

SPC统计过程控制:FAB质量管理的定海神针

SPC统计过程控制:FAB质量管理的定海神针 Statistical Process Control — 用数据说话,让异常无处遁形 一、问题背景:FAB里每天产生上百万个数据点,靠什么来管理质量?...

刻蚀工艺深度解析:干法刻蚀vs湿法刻蚀怎么选

刻蚀工艺深度解析:干法刻蚀vs湿法刻蚀怎么选

刻蚀工艺深度解析:干法刻蚀vs湿法刻蚀怎么选 大家好,我是老张。前面讲完了光刻,今天聊聊刻蚀(Etching)。如果说光刻是「画图」,那刻蚀就是「刻字」——把光刻转移到光刻胶上的图形,精确地转移到下面...

半导体产业全景:从沙子到芯片的完整产业链

半导体产业全景:从沙子到芯片的完整产业链

半导体产业全景:从沙子到芯片的完整产业链 大家好,我是老张,在半导体行业摸爬滚打了十五年。从Fab厂的一线工艺工程师,到现在的产业分析师,我有幸见证了这个行业最波澜壮阔的十年。今天,我想用最接地气的方...

晶圆制造全流程:硅片是怎么从沙子变出来的

晶圆制造全流程:硅片是怎么从沙子变出来的

晶圆制造全流程:硅片是怎么从沙子变出来的 大家好,我是老张。上篇讲了半导体产业全景,很多朋友私信说「想深入了解晶圆制造」。今天我就把这部分展开,从一捧沙子到一片光洁如镜的硅晶圆,每一步的参数、原理、设...

MES制造执行系统:半导体FAB的信息中枢到底管什么

MES制造执行系统:半导体FAB的信息中枢到底管什么

MES制造执行系统:半导体FAB的信息中枢到底管什么 Manufacturing Execution System — 当FAB遇上数字化转型,信息流如何驱动价值流? 一、问题背景:FAB一天产生几个...