4、片上电源网络:电源网格设计、IR Drop分析、电迁移(EM)规则

好,咱们今天聊聊片上电源网络。这玩意儿,说白了就是芯片的“血管系统”。你想想看,芯片里几亿甚至几十亿个晶体管,谁给他们供血?就是这密密麻麻的电源网格。我做了这么多年芯片,见过太多因为电源网络没搞好,导致芯片功能异常甚至直接报废的案例。所以这块内容,咱们得好好掰扯掰扯。

4.1 电源网格设计:给芯片铺好“高速公路”

电源网格,英文叫Power Grid,或者Power Distribution Network (PDN)。它的任务很简单:把芯片外部的电源电压,稳定、均匀地送到每一个标准单元和宏单元的电源引脚上。

我个人习惯,在设计初期就会把电源网格的架构定下来。这就像盖楼,地基没打好,后面全是坑。电源网格通常由顶层金属(比如M9、M10)的宽线,和底层金属(比如M1、M2)的细线,通过通孔(Via)连接而成。顶层负责大电流的远距离传输,底层负责给标准单元供电。

核心设计原则:

  • 低阻抗路径:从焊盘(Pad)到每个晶体管的路径,电阻要尽可能小。我记得有个项目,为了省面积,把电源线宽度缩了10%,结果IR Drop直接超标,最后不得不重做。
  • 均匀分布:网格要像渔网一样,均匀覆盖整个芯片。不能这边密那边疏,否则电流会“挑路走”,造成局部过热或电压塌陷。
  • 冗余性:万一某条线断了,电流还能从旁边的路绕过去。这叫“容错设计”。

具体设计时,我们一般会先确定电源环(Power Ring)和电源条带(Power Strap)的宽度和间距。这需要根据芯片的总电流和允许的IR Drop来算。嗯,这里要注意,顶层金属的电流密度上限比底层高,所以顶层可以走更细的线,但底层不行。

// 一个简单的电源网格参数估算示例(伪代码)
// 假设芯片总电流 I_total = 100A,允许最大IR Drop = 50mV
// 电源网络总电阻 R_max = V_drop / I_total = 0.5 mOhm
// 根据金属层电阻率,反推需要的金属宽度和层数
// 实际工程中,这需要结合EDA工具进行迭代优化

4.2 IR Drop分析:别让电压“塌方”

IR Drop,就是电流流过电源网络电阻时产生的电压降。你想想看,如果核心电压是1.0V,结果到了某个标准单元门口只剩0.85V了,那这个单元还能正常工作吗?门延迟会急剧增加,甚至逻辑功能都出错。

我曾经在一个28nm的项目上吃过这个亏。后端做完,静态时序分析(STA)全过,结果芯片回来一跑,高频下功能就乱。查了整整两周,最后定位到是IR Drop问题。一个角落的宏单元,动态电流峰值时电压跌了120mV,直接导致时序违例。从那以后,我每次流片前,IR Drop分析都是必查项,而且必须看最差情况。

避坑指南:

我曾经以为静态IR Drop分析就够了,结果发现动态IR Drop才是真正的杀手。静态分析只考虑平均电流,而动态分析要考虑开关瞬间的峰值电流。很多芯片在低频下没问题,一上高频就挂,多半是动态IR Drop在作祟。

IR Drop分析通常分两步走:

  1. 静态IR Drop分析:用平均电流模型,快速评估电源网络的直流电阻压降。这步很快,适合早期评估。
  2. 动态IR Drop分析:用VCD或FSDB波形,模拟芯片在特定工作模式下的瞬时电流,计算每个时间点的电压分布。这步很慢,但结果更准。

分析结果一般用热力图展示。红色区域就是电压最低的地方,也就是“热点”。看到热点,就得想办法:加宽电源线、增加去耦电容(Decap)、或者调整标准单元的摆放位置。

分析类型 输入数据 计算量 精度 主要用途
静态IR Drop 平均电流、电源网格RC 早期评估、网格优化
动态IR Drop VCD/FSDB波形、网格RLC 签核验证、问题定位

4.3 电迁移(EM)规则:别让金属线“断流”

电迁移,英文叫Electromigration,简称EM。这是个物理现象:当电流密度过大时,金属原子会被电子“撞”走,导致金属线变细甚至断裂。说白了,就是金属线被电流“冲”断了。

我建议你在设计初期就要把EM规则刻在脑子里。因为EM失效是永久性的,芯片一旦发生EM,基本就报废了。而且EM是个慢过程,可能芯片跑了几百个小时甚至几千小时才出问题,这种“软失效”最难排查。

个人经验:

我一般会在电源网格设计时,给EM留出至少20%的余量。比如工艺厂给的EM上限是1mA/um,我设计时只用到0.8mA/um。别小看这20%,它能让芯片的寿命从3年延长到5年以上。尤其是通信芯片,动不动就要在基站里跑10年,EM余量必须给足。

EM规则通常包含两部分:

  • 直流EM规则:针对持续单向电流。比如电源线、地线。规则一般用电流密度上限表示,单位是mA/um。
  • 交流EM规则:针对双向或脉冲电流。比如信号线。因为电流方向来回变化,金属原子“撞”过去又“撞”回来,损伤比直流小,所以交流EM的限值通常比直流高。

实际工程中,我们主要关注电源网格的直流EM。因为电源线电流大、方向固定,最容易出问题。我记得有个项目,为了省成本,把M1层的电源线宽度从0.5um缩到了0.4um,结果EM检查直接报了几百个违例。最后不得不花两周时间重新布线,得不偿失。

好了,总结一下。电源网格设计、IR Drop分析、EM规则,这三者是三位一体的。网格设计决定了IR Drop和EM的基础;IR Drop分析能发现网格的薄弱环节;EM规则则限制了网格的电流承载能力。做电源网络,不能只看一个方面,得通盘考虑。