4. 车规认证标准体系

全芯片ESD防护,说白了就是给芯片穿上防静电盔甲。你想想看,一颗芯片少则几十个Pad,多则上千个,每个Pad都可能成为ESD电流的入侵点。怎么保证不管电流从哪个Pin进来,都能安全泄放掉?这就是全芯片策略要解决的问题。

我个人习惯把全芯片ESD防护分成两大流派:Rail-based策略和Local Clamp策略。这两种思路我都用过,各有各的适用场景。今天咱们就掰开揉碎了聊聊。

4.1 Rail-based策略:全局总线式防护

Rail-based策略的核心思想很简单——在芯片内部铺两条粗壮的电源总线(VDD和VSS),然后给每个I/O Pad配一对二极管,分别接到VDD和VSS上。这样不管正脉冲还是负脉冲进来,都能通过二极管导向电源总线,最后靠一个全局的VDD-VSS Clamp把能量泄放掉。

核心架构:

  • 每个I/O Pad到VDD接一个P+/NW二极管(上拉)
  • 每个I/O Pad到VSS接一个N+/PW二极管(下拉)
  • 在VDD和VSS之间放置一个全局Clamp器件(通常是GGNMOS或RC-triggered Clamp)
  • VDD和VSS总线必须足够宽,能承受ESD大电流

我在一个0.18μm的MCU项目里用过这个方案。当时芯片有128个Pin,面积受限,没法在每个Pad旁边都放Local Clamp。Rail-based策略正好合适——二极管面积小,全局Clamp只用一个,省面积。

但这里有个坑:总线电阻。我曾经吃过这个亏——流片回来发现某个远端Pad的ESD测试总过不了,查了半天,原来是VDD总线从Clamp到那个Pad的IR drop太大,导致Clamp没及时开启。后来我把总线加宽到20μm以上,问题才解决。

4.1.1 设计要点

参数 推荐值 说明
VDD/VSS总线宽度 ≥15μm(每mA ESD电流) 太窄会导致IR drop,Clamp开启延迟
二极管尺寸 W/L = 50~100μm/0.5μm 保证HBM 2kV以上
全局Clamp尺寸 W = 300~600μm 根据芯片总ESD电流估算
Pad到Clamp距离 ≤500μm 超过这个距离要考虑分段Clamp

注意:Rail-based策略对电源总线电阻极其敏感。如果芯片面积大(比如超过5mm×5mm),建议在芯片四角各放一个Clamp,或者改用Local Clamp策略。

4.2 Local Clamp策略:分布式就近防护

Local Clamp策略正好相反——不给每个Pad配二极管,而是直接在每个I/O Pad旁边放一个独立的Clamp器件,让ESD电流就近泄放到VSS。这种策略不需要全局电源总线,也不依赖远端Clamp。

我建议在以下场景优先考虑Local Clamp:

  • 芯片面积大(>10mm²),电源总线IR drop严重
  • I/O数量少(<32个),每个Pad都有空间放Clamp
  • 对ESD鲁棒性要求极高(比如车规芯片)
  • 电源域多,VDD-VSS之间不好放全局Clamp

嗯,这里要注意:Local Clamp的缺点是面积开销大。每个Pad都要放一个独立的Clamp器件,如果芯片有200个Pad,光Clamp就得占不少面积。我在一个车规级CAN收发器项目里用过Local Clamp,那个芯片只有16个Pin,每个Pad旁边放一个GGNMOS,ESD轻松过8kV HBM,但面积比Rail-based方案大了约30%。

4.2.1 Local Clamp常用结构

结构 触发电压 维持电压 面积 适用场景
GGNMOS 8~12V 4~6V 小 低压I/O(3.3V以下)
RC-triggered Clamp 可调(1.2~5V) 1.2~5V 中 低压核心电路
SCR 15~25V 1.5~2V 极小 高压I/O(5V以上)
Diode-triggered SCR 可调(5~15V) 1.5~2V 小 需要低触发电压的高压场景

我的经验:Local Clamp设计时,一定要留够触发电压的余量。比如核心电路工作电压是1.8V,Clamp的触发电压最好设在3.5~4.5V之间。太低了会被误触发,太高了又保护不了电路。我曾经在一个项目中把触发电压设到5V,结果1.8V的薄栅氧直接被ESD打穿,Clamp还没开启——教训深刻。

4.3 两种策略的对比与选择

到底选哪个?我一般按下面这个逻辑来判断:

  1. 先看芯片面积:如果芯片边长超过3mm,优先考虑Local Clamp或分段Rail-based
  2. 再看I/O数量:I/O超过64个,Rail-based更省面积;少于32个,Local Clamp更可靠
  3. 然后看工艺节点:先进工艺(65nm以下)栅氧薄,Local Clamp的触发电压更难控制,Rail-based更稳妥
  4. 最后看成本:Rail-based需要额外金属层走总线,Local Clamp需要更多有源区面积

下面这张图是我自己总结的决策流程,你可以参考:

全芯片ESD防护策略决策流程 开始:全芯片ESD设计 芯片面积 > 25mm²? 是 I/O数量 > 64? 是 推荐:分段Rail-based策略 否 工艺 < 65nm? 是 推荐:Rail-based 否 I/O数量 > 32? 是 推荐:Rail-based 否 车规或高可靠性要求? 是 推荐:Local Clamp 否 推荐:混合策略(Rail+Local) 决策说明: • 大芯片(>25mm²)优先考虑Local Clamp或分段Rail-based,避免IR drop • 先进工艺(<65nm)栅氧脆弱,Rail-based的二极管防护更可靠 • I/O数量多(>64)时Rail-based更省面积,数量少时Local Clamp更简单 • 车规芯片建议用Local Clamp或混合策略,冗余度更高 • 混合策略:核心I/O用Local Clamp,普通I/O用Rail-based

4.4 混合策略:取长补短

实际项目中,我很少只用一种策略。更多时候是混合使用——核心敏感I/O用Local Clamp,普通I/O用Rail-based。比如一个SoC芯片,DDR接口和PLL供电Pin用Local Clamp,GPIO和SPI用Rail-based。

这样做的好处很明显:

  • 敏感接口得到最高级别的保护
  • 普通接口节省面积
  • 整体ESD鲁棒性更均衡

避坑指南:混合策略最怕的是电源域隔离。如果芯片有多个VDD域(比如1.8V和3.3V),不同域之间的ESD路径必须单独设计。我曾经在一个多电压域芯片里,把1.8V域的Local Clamp和3.3V域的Rail-based混用,结果跨域ESD测试时电流串扰,把电平转换器打坏了。后来在每个电源域之间加了独立的Clamp,才解决问题。

4.5 实战案例:一个28nm IoT芯片的ESD策略

最后分享一个我实际做过的案例。一颗28nm的IoT SoC,面积约16mm²,有96个I/O,工作电压1.8V/3.3V双电源域。

我的方案是这样的:

  • 3.3V I/O域(48个Pin):用Rail-based策略,全局RC-triggered Clamp,VDD总线宽25μm
  • 1.8V核心域(32个Pin):用Local Clamp策略,每个Pad配GGNMOS
  • 敏感接口(16个Pin,包括晶振和ADC):额外加二级防护,用Diode-triggered SCR

流片回来测试结果:HBM 4kV全Pass,CDM 1kV全Pass,Latch up 125°C 150mA全Pass。嗯,这个结果让我挺满意的。

我的建议:不管选哪种策略,流片前一定要做全芯片ESD仿真。现在主流EDA工具都支持,把寄生参数提出来,打一个HBM 2kV的脉冲进去,看看每个节点的电压波形。我见过太多项目因为省了这步,流片回来ESD测试翻车,改版又多花3个月。