电源网络基础:电源网格结构、电源地网络拓扑、金属层与通孔的作用

各位好,欢迎来到第二章。上一章我们聊了IR Drop的基本概念,这一章咱们得把底子打牢——电源网络到底长什么样?说白了,就是搞清楚电流是怎么从芯片的焊盘一路送到每个标准单元的。

我刚开始做后端那会儿,总觉得电源网络不就是铺几层金属嘛,有啥好研究的?直到有一次,一个28nm的项目在IR Drop分析时发现核心电压掉了12%,查到最后才发现是顶层电源网格的线宽不够,电流密度爆了。嗯,从那以后我再也不敢小看电源网格的设计了。

2.1 电源网格结构

电源网格,英文叫Power Grid,你可以把它想象成一张金属网,覆盖在整个芯片上。这张网的任务只有一个——把供电电压均匀地送到每一个角落。

核心要点:电源网格的本质是低阻抗路径。阻抗越低,IR Drop越小,芯片越稳定。

典型的电源网格由两部分组成:

  • 纵向走线(VDD/VSS stripes)——通常走高层金属,宽、厚、电阻小,负责长距离传输电流。
  • 横向走线(VDD/VSS rails)——通常走低层金属,窄、密,直接给标准单元供电。

我习惯把高层金属比作高速公路,低层金属比作城市街道。高速公路负责把电流快速运到各个区域,街道负责送到每家每户。你想想看,如果高速公路太窄,或者街道和高速的接口太少,那堵车(IR Drop)是必然的。

2.2 电源地网络拓扑

电源地网络的拓扑结构,说白了就是VDD和VSS怎么布局。常见的拓扑有几种,我列个表对比一下:

拓扑类型 结构特点 适用场景 IR Drop表现
网格型(Mesh) VDD/VSS交替排列,纵横交错 高性能数字芯片 优秀,均匀性好
梳齿型(Comb) VDD和VSS从一侧引出,像梳子 小规模、低功耗设计 一般,远端压降大
环型(Ring) 电源环围绕芯片四周 模拟/IP模块 中间区域较差
混合型 网格+环+梳齿组合 大型SoC 最优,但布线资源消耗大

我个人最常用的是网格型。为什么?因为它的冗余性好。就算某一条线断了,电流还能从旁边的网格绕过去。我曾经在一个7nm的项目里,就因为网格的冗余性,硬是扛住了一次金属疲劳导致的局部断路——那批芯片居然还能正常工作,真是万幸。

实战小技巧:在做顶层电源规划时,我建议先估算总电流需求,然后根据金属层的电流密度上限反推需要的线宽和网格间距。别凭感觉画,算一算更靠谱。

2.3 金属层与通孔的作用

金属层和通孔,是电源网络的骨架和关节。没有它们,电流哪儿也去不了。

金属层

现代工艺通常有10到16层金属。越往上层,金属越厚,电阻越小,但线宽也越大。所以高层金属适合做电源主干,低层金属做局部供电。

我一般这样分配:

  • 顶层金属(如M9-M12):电源网格的主干,线宽5-10μm,间距大,电流密度高。
  • 中间层金属(如M5-M8):次干,连接顶层和底层,线宽1-3μm。
  • 底层金属(如M1-M4):标准单元的供电轨,线宽0.1-0.5μm,最细但也最密。

这里有个坑——很多人以为底层金属细,电流小,随便铺铺就行。其实恰恰相反,标准单元的电流都从底层金属走,电流密度往往最高。我曾经见过一个设计,M1上的电流密度超过了工艺极限的1.5倍,结果在EM测试时直接熔断。嗯,那是个惨痛的教训。

通孔

通孔(Via)是连接不同金属层的桥梁。通孔的种类很多,从单孔到阵列孔,从Via1到Via12。

通孔的关键参数有两个:

  1. 通孔电阻——每个通孔都有几十毫欧的电阻,数量多了,压降不可忽视。
  2. 通孔电流容量——单个通孔能承受的电流有限,大电流区域必须用通孔阵列。

注意:通孔阵列的间距不能太小,否则会有应力集中问题。我一般保持通孔间距≥0.5μm,具体看工艺规则。

为了让你更直观地理解电源网络的层次关系,我画了一张结构图:

电源网络层次结构示意图 顶层金属 M10-M12(电源主干) 线宽 5-10μm,低电阻,长距离传输 通孔层 Via8-Via9(层间连接) 中间层金属 M5-M8(电源次干) 线宽 1-3μm,连接顶层与底层 通孔层 Via1-Via4(层间连接) 底层金属 M1-M4(供电轨) 线宽 0.1-0.5μm,直接连接标准单元 关键说明 • 高层金属宽而厚 • 低层金属窄而密 • 通孔是连接桥梁

从这张图你可以看到,电流的路径是:顶层主干 → 通孔 → 中间次干 → 通孔 → 底层供电轨 → 标准单元。每一层都有它的作用,每一层通孔都是瓶颈点。

2.4 设计中的常见陷阱

做电源网络设计这么多年,我踩过不少坑。挑几个典型的说说:

  • 通孔数量不足——我曾经在一个项目中,顶层和中间层之间只放了单排通孔,结果IR Drop分析显示那个区域的压降比其他地方高了30%。后来加了双排通孔阵列,问题解决。
  • 网格间距过大——网格间距超过200μm时,中间区域的供电会明显变差。我建议控制在100-150μm以内。
  • 忽略通孔电阻——很多人只算金属线的电阻,忘了通孔。其实在先进工艺下,通孔电阻占总电阻的比例可能达到20%以上。

我的习惯:每次做完电源网格,我都会用IR Drop工具跑一遍全芯片的压降分布图。如果看到某个区域颜色偏红,就回去检查那附近的网格密度和通孔数量。别等到流片了才发现问题,那代价太大了。