芯片PDN电源网格面积优化与验证 - 第2节

电源网格结构:全局与局部电源网格的区别

做PDN设计这么多年,我经常被问到的一个问题是:全局电源网格和局部电源网格到底有啥区别?说白了,它们就像城市的供电系统——全局网格是主干电网,负责把电从发电站送到各个区域;局部网格则是小区内部的配电线路,把电精确送到每家每户。

全局电源网格:芯片的电力主干道

全局电源网格,我习惯叫它"粗网格"。它覆盖整个芯片,从顶层金属层(比如M9、M10)开始铺设。你想想看,芯片那么大,电流要从焊盘一路送到各个模块,没有粗壮的"主干道"怎么行?

核心特点:

  • 金属层高:通常使用顶层厚金属,电阻小、载流能力强
  • 间距大:线宽宽、间距大,减少IR drop
  • 覆盖全芯片:从VDD/VSS焊盘延伸到各个功能区域
  • 电流密度高:承载整个芯片的峰值电流

我在一个28nm的项目中遇到过这种情况:全局网格的线宽设得太窄,结果IR drop超标,核心电压从1.1V掉到了0.95V。嗯,那次教训让我记住了——全局网格的线宽,宁可宽一点也别省面积。

局部电源网格:精细化的电力配送

局部网格,说白了就是"细网格"。它位于较低金属层(比如M1-M4),直接给标准单元供电。全局网格把电送到模块门口,局部网格负责"最后一公里"的配送。

核心特点:

  • 金属层低:使用薄金属,电阻相对较大
  • 间距小:线宽窄、间距密,配合标准单元的行高
  • 局部覆盖:只在特定功能区域内铺设
  • 电流密度低:承载局部模块的电流

我曾经在一个7nm项目中,局部网格的via堆叠没做好,结果EM(电迁移)问题频发。你想想看,局部网格的电流虽然小,但金属层薄,电流密度反而容易超标。

全局 vs 局部:一张表说清楚

对比维度 全局电源网格 局部电源网格
金属层 顶层(M7-M10) 底层(M1-M4)
线宽 宽(5-20μm) 窄(0.5-2μm)
间距 大(10-50μm) 小(1-5μm)
载流能力 强 弱
IR drop贡献 主要(60-70%) 次要(30-40%)
设计自由度 高 低(受标准单元限制)

电源网格的典型拓扑结构

做PDN设计这么多年,我见过的电源网格拓扑无非三种:网格状、树状、混合型。每种都有它的脾气,选错了可是要吃苦头的。

网格状结构:最稳妥的选择

网格状结构,说白了就是横竖交叉的"井"字形。VDD和VSS交替排列,形成一个个小方格。这种结构我最常用,因为它简单、可靠、好分析。

我的经验:网格状结构特别适合数字芯片。为什么?因为标准单元的布局是规整的,网格正好能均匀供电。我在一个AI芯片项目中,全程用了网格状结构,IR drop控制得非常好。

优点:

  • 供电均匀,IR drop小
  • 冗余路径多,可靠性高
  • EDA工具支持好,自动化程度高

缺点:

  • 占用布线资源多
  • 面积开销大
  • 灵活性差,难以适应不规则模块

树状结构:面积敏感型设计的救星

树状结构,就像一棵大树——主干从焊盘出发,逐级分支到各个模块。这种结构省面积,但风险也大。

避坑指南:我曾经在一个低功耗IoT项目中用了纯树状结构,结果某个分支的电流估算不准,导致局部IR drop超标。从那以后,我只有在面积极度紧张时才用树状结构,而且一定会留足余量。

优点:

  • 节省布线资源,面积开销小
  • 适合不规则模块
  • 寄生电容小,动态功耗低

缺点:

  • 供电不均匀,末端IR drop大
  • 单点故障风险高
  • 分析复杂,需要手动验证

混合型结构:取长补短的智慧

混合型结构,说白了就是"全局网格+局部树状"。全局用网格保证供电均匀,局部用树状节省面积。这是我个人最推荐的做法。

典型实现:

  • 顶层金属(M9-M10):网格状,覆盖全芯片
  • 中间金属(M5-M8):网格状或树状,按模块需求选择
  • 底层金属(M1-M4):树状,直接连接标准单元

我记得在一个5nm项目中,CPU核心用了网格状,周边的小模块用了树状。结果IR drop和面积都控制得很好。你想想看,这就是混合型的魅力——该粗的地方粗,该细的地方细。

知识体系结构图

电源网格结构知识体系 全局电源网格 • 顶层金属层 • 线宽宽、间距大 • 覆盖全芯片 • 承载峰值电流 • IR drop贡献60-70% 局部电源网格 • 底层金属层 • 线宽窄、间距小 • 局部覆盖模块 • 承载局部电流 • IR drop贡献30-40% 网格状结构 • 横竖交叉井字形 • 供电均匀可靠 • 适合数字芯片 • 面积开销大 • EDA工具支持好 树状结构 • 主干逐级分支 • 节省布线资源 • 适合不规则模块 • 末端IR drop大 • 单点故障风险 混合型结构 • 全局网格+局部树状 • 取长补短 • 灵活适配模块 • 面积与性能平衡 • 推荐做法 选择原则:面积敏感→树状;性能敏感→网格;平衡→混合型

如何选择?我的实战建议

说了这么多,到底该怎么选?我个人习惯按以下原则来:

  1. 面积极度紧张:选树状结构,但一定要做IR drop仿真验证
  2. 性能优先:选网格状结构,面积多花点也值得
  3. 大多数情况:选混合型结构,全局网格+局部树状

小技巧:在做顶层规划时,我通常会先画一个粗略的网格,然后根据模块的功耗密度调整局部区域的网格密度。功耗高的区域,网格密一点;功耗低的区域,网格疏一点。这样既保证了供电质量,又节省了面积。

嗯,关于电源网格结构就聊到这里。记住一点:没有最好的结构,只有最适合你项目的结构。多试几次,你就能找到感觉了。

可可精品资料库