Power Integrity - IR Drop
电源完整性与IR Drop分析完全指南
随着工艺节点的演进和芯片复杂度的增加,电源完整性(Power Integrity, PI)已成为IC设计中的关键挑战。IR drop——电源网络上的电压降——直接影响芯片的性能、时序和可靠性。本文将全面介绍IR drop分析方法、电源网络设计策略、去耦电容布局和RedHawk分析流程。
IR Drop基础概念
IR drop是指电流流经电源网络的寄生电阻时产生的电压降。当芯片的工作电压从180nm的1.8V下降到28nm的0.9V时,允许的电压降绝对值从约90mV缩小到约45mV,设计裕度大幅减小。
IR drop分为两种类型:
- Static IR Drop:基于平均电流的稳态电压降,反映电源网络的DC特性。主要由电源网络的电阻和平均电流决定
- Dynamic IR Drop:考虑瞬态电流峰值的动态电压降,反映电源网络对瞬态负载的响应能力。时钟翻转期间的瞬态电流可达平均电流的3-5倍
Static IR Drop分析
Static IR drop使用DC电流模型,计算电源网络在平均负载下的电压分布。分析步骤如下:
- Step 1:从综合或仿真工具获取每个模块的平均功耗数据
- Step 2:提取电源网络(PG network)的寄生电阻,包括金属线电阻和via电阻
- Step 3:建立电源网络的电阻网络模型,求解每个节点的电压
- Step 4:识别电压低于阈值的hotspot区域,进行电源网络优化
Static IR drop的典型限制:VDD rail上的压降不超过5%,即对于0.9V供电,最大允许压降为45mV。
Dynamic IR Drop分析
Dynamic IR drop考虑了瞬态电流峰值的影响,比static分析更为严格。在时钟边沿翻转时,大量flip-flop和logic gate同时切换,产生巨大的瞬态电流(di/dt),导致电源网络出现瞬间电压跌落。
Dynamic IR drop分析的关键要素:
- Vector-based分析:使用实际的工作模式(functional mode)仿真向量,获取精确的瞬态电流波形
- Vectorless分析:在没有实际向量时,使用统计方法估计最坏情况的瞬态电流
- 去耦电容效应:分析decap的响应速度和储能能力,评估其对dynamic IR drop的抑制效果
- 封装寄生:封装的寄生电感(通常1-5nH)在高频电流变化时会产生额外的电压降
电源网格设计策略(Power Grid Design)
电源网格的设计目标是在满足IR drop要求的前提下,尽量减小金属资源的占用。以下是电源网格设计的关键策略:
| 设计层次 | 金属层 | 设计策略 |
|---|---|---|
| 全局电源分配 | M6/M7(厚金属) | 宽线、大间距的mesh结构,覆盖整个芯片 |
| 区域电源分配 | M4/M5 | 中等密度的网格,配合block级别的需求 |
| 本地电源分配 | M1/M2/M3 | 高密度stripes,紧贴standard cell row |
| 电源Via | VIA1-VIA5 | 每层via阵列,确保垂直方向低阻抗 |
电源网格设计的实用建议:
- 顶层厚金属的宽度应≥2μm,间距应根据电流密度计算,通常≥5μm
- 电源mesh应与standard cell的power stripe对齐,减少额外的via连接
- 在高功耗区域(如CPU core、DSP模块)加密电源网格
- 使用多路VDD/VSS供电,减小单条路径的电流负担
去耦电容设计(Decap Placement)
去耦电容(Decoupling Capacitor, Decap)是抑制dynamic IR drop的关键手段。Decap的原理是在瞬态电流需求时提供本地电荷储能,减小电源阻抗。
Decap设计要点:
- Decap类型:常用MOS电容(MOSCAP)或MIM(Metal-Insulator-Metal)电容。MOSCAP面积效率高但电压系数大,MIM线性度好但面积大
- 放置策略:Decap应均匀分布在芯片中,优先放置在高功耗模块附近和时钟树的叶节点区域
- 响应时间:Decap到负载的物理距离决定了响应时间。距离过远的decap在高频下等效为开路,无法有效抑制IR drop
- 面积预算:Decap通常占芯片总面积的5-15%。需要在IR drop性能和面积成本之间权衡
- Leakage考虑:MOSCAP的gate leakage在高温下可能很大,影响静态功耗。先进工艺中可使用thick-oxide MOSCAP减小leakage
RedHawk分析流程
Apache RedHawk(现Synopsys RedHawk)是业界标准的电源完整性分析工具。以下是完整的RedHawk分析流程:
Step 1: 数据准备
# 所需输入文件
# 1. Def/VoltageStorm文件 - 版图的电源网络信息
# 2. .spef/.spf文件 - 寄生参数提取结果
# 3. .vcd/.saif文件 - 开关活动文件
# 4. Liberty (.lib) 文件 - 单元库时序和功耗信息
# 5. CPF/UPF文件 - 电源域定义
Step 2: 创建RedHawk TCL脚本
# RedHawk TCL script示例
# 读入设计数据
read_def design.def
read_spef design.spef
read_activity design.vcd
# 设置电源域
create_power_domain -name PD_CORE -voltage 0.9
create_power_domain -name PD_IO -voltage 1.8
# 运行Static IR Drop分析
set_analysis_mode -type static
run_analysis
report_ir_drop -output static_ir.rpt
# 运行Dynamic IR Drop分析
set_analysis_mode -type dynamic
set_simulation_period -clock clk -cycles 100
run_analysis
report_ir_drop -output dynamic_ir.rpt
# EM分析
run_em_analysis
report_em -output em_report.rpt
Step 3: 结果分析与优化
RedHawk生成的报告包含以下关键信息:
- IR Drop Map:以热力图形式展示芯片各区域的电压降分布,红色区域为IR drop hotspot
- Worst-case IR Drop:报告最大电压降的位置、数值和对应的负载
- EM Violation:标注电流密度超限的金属线段,需要加宽或增加并行路径
- Decap有效性:报告每个区域的decap贡献,识别decap不足的区域
IR Drop优化方法
当RedHawk报告IR drop超标时,可以采取以下优化措施:
- 加密电源网格:在hotspot区域增加power stripe密度,减小局部电阻
- 增加Decap:在IR drop严重的区域增加去耦电容,提供本地电荷储能
- 优化Via连接:增加电源Via的数量和覆盖面积,减小垂直方向的接触电阻
- 调整Floorplan:将高功耗模块分散放置,避免电流集中
- 使用高层金属:将全局电源分配转移到更厚的上层金属,减小线电阻
- 多电源域设计:对不同功能模块使用独立的电源域,隔离噪声耦合
电源完整性设计检查清单
| 检查项 | 通过标准 | 工具 |
|---|---|---|
| Static IR Drop | ≤5% VDD | RedHawk |
| Dynamic IR Drop | ≤10% VDD (peak) | RedHawk |
| EM Violation | Zero violations | RedHawk/Calibre |
| Decap Coverage | ≥5% of total area | Manual check |
| PG Via density | ≥Minimum spec | DRC check |
| Package inductance | Modeled and verified | RedHawk package model |
电源完整性设计是一个贯穿整个IC设计流程的系统工程,从早期的floorplan阶段就需要开始规划电源网络,在详细设计阶段进行迭代优化,最终通过RedHawk等工具进行全面验证。良好的电源完整性设计不仅能保证芯片的功能正确性,还能显著提升良率和长期可靠性。建议将IR drop分析作为每次tape-out的必检项目,建立标准化的分析和优化流程。