4. 电迁移(EM)可靠性:物理机制、电流密度约束、互连层EM设计规则、冗余通孔策略

电迁移,英文叫Electromigration,简称EM。这玩意儿,说白了就是芯片里的“金属疲劳”。你想想看,芯片内部那些细细的铜线或者铝线,通上电流后,电子会不停地撞击金属原子。时间一长,金属原子就被“撞”跑了,往电流方向迁移。

结果呢?一个地方金属堆积,形成小丘,可能短路;另一个地方金属缺失,形成空洞,直接断路。芯片就这么废了。我做过一个服务器芯片,EM寿命评估没做透,结果老化测试时大批量失效,那叫一个惨痛教训。

4.1 EM物理机制:电子风在作怪

EM的物理本质,是“电子风”驱动的原子扩散。电流通过导体时,电子与金属原子发生动量交换。电子流动方向,就是“风”的方向。金属原子被这股风吹着走,从阴极往阳极迁移。

这里有个关键公式,Black方程,用来预测EM寿命:

MTTF = A * (J^(-n)) * exp(Ea / (k * T))

其中:

  • MTTF:平均失效时间
  • A:与材料、工艺相关的常数
  • J:电流密度
  • n:电流密度指数(通常取2)
  • Ea:激活能(铜互连约0.8-1.0 eV)
  • k:玻尔兹曼常数
  • T:绝对温度

嗯,这里要注意,温度对EM的影响是指数级的。温度每升高10度,EM寿命可能缩短一半。所以散热设计不好,EM问题会雪上加霜。

核心观点:EM不是瞬间发生的,它是个累积效应。电流密度越大,温度越高,死得越快。

4.2 电流密度约束:别让导线“过载”

控制EM最直接的手段,就是限制电流密度。工艺厂会给出每层金属的最大允许电流密度,单位通常是mA/μm或mA/μm²。

举个例子,某7nm工艺的铜互连,M1层(最底层金属)的直流电流密度上限可能是1.5 mA/μm。什么意思?就是1微米宽的导线,最多通1.5毫安的直流电流。

我个人的习惯是,设计时留20%-30%的余量。比如工艺厂给1.5 mA/μm,我按1.0 mA/μm来约束。为什么?因为实际芯片工作时有温度波动、有电流尖峰,留点余量心里踏实。

电流密度约束通常分几种情况:

  • 直流(DC)约束:最严格,用于电源线、地线
  • 交流(AC)约束:可以放宽,因为电流方向来回变化,自愈合效应
  • 脉冲(Pulsed)约束:根据占空比折算,占空比越低,允许峰值电流越大

小技巧:对于时钟信号线,虽然是交流,但频率高、边沿陡,EM风险并不低。我建议按直流约束的80%来设计。

4.3 互连层EM设计规则:从版图层面防患于未然

光知道电流密度上限还不够,版图设计时得有一整套规则来保证EM可靠性。这些规则,工艺厂会在Design Rule Manual里写得清清楚楚。

常见的互连层EM设计规则包括:

规则项 说明 典型值(7nm)
最小线宽 线宽越窄,电流密度越大 M1: 40nm
最大电流密度 单位宽度允许的最大电流 1.5 mA/μm
通孔电流限制 单个通孔允许的最大电流 0.5 mA/via
金属跳线规则 不同层金属连接时的电流分配 至少2个通孔
线端规则 导线末端不能有急转弯 45度角或圆角

我记得有一次,一个电源网络设计,线宽明明够,但通孔数量不够。结果EM仿真一跑,通孔处的电流密度超标3倍。这就是典型的“木桶效应”——最薄弱的地方决定了整体可靠性。

避坑指南:我曾经遇到过一个案例,芯片内部一条长距离信号线,为了省面积用了最小线宽。结果EM分析发现,这条线虽然电流不大,但因为长度太长,电阻大,局部发热严重,反而触发了EM失效。所以,长线也要适当加宽。

4.4 冗余通孔策略:多一条路,多一份保障

通孔(Via)是连接不同金属层的桥梁。但通孔本身是EM的薄弱环节。为什么?因为通孔里的金属填充物(通常是钨或铜)与上下金属层的界面,是原子扩散的“高速公路”。

冗余通孔,说白了就是“鸡蛋不要放在一个篮子里”。一个连接点,放两个甚至三个通孔。这样即使一个通孔失效,其他通孔还能继续工作。

冗余通孔的设计原则:

  • 关键信号必冗余:时钟、复位、电源、地,至少2个通孔
  • 大电流路径多冗余:根据电流大小,计算所需通孔数量,再加1-2个冗余
  • 避免单点失效:任何单点通孔失效都不应导致功能丧失
  • 通孔间距要合理:太近会互相加热,太远浪费面积

警告:冗余通孔不是越多越好。通孔太多会增加寄生电容,影响信号速度。而且通孔本身也有电阻,太多通孔反而可能形成电流不均匀分布。我一般建议冗余比例控制在20%-50%。

实际设计中,EDA工具会自动插入冗余通孔。但工具不是万能的。我习惯在关键路径上手动检查一遍。比如时钟树的末端,复位信号的扇出点,这些地方工具可能漏掉。

举个例子,一个电源开关管,漏极需要从M1跳到M4。工具可能只插了4个通孔。但我一算,电流需要6个通孔才能满足EM约束。那就手动再加2个,确保万无一失。

总结一下:EM可靠性设计,核心就三件事——控电流、加余量、多通路。控电流是根本,加余量是保险,多通路是兜底。三者缺一不可。

好了,这一章的内容就这些。EM是个老生常谈的问题,但每次流片回来,总有人在这上面栽跟头。希望你能把这些规则刻在脑子里,别让EM成为你芯片的“阿喀琉斯之踵”。