数字IC功耗来源
PTPX(PrimeTime PX)将总功耗分为这三部分,是数字IC功耗分析的标准分类,核心区别在于功耗产生的物理源头不同。
1. Switching Power(开关功耗 / 翻转功耗)
- 物理来源:对芯片外部的负载电容(互连线电容 + 下一级输入引脚电容)进行充放电。
- 发生场景:逻辑门的输出电平发生翻转时,需要对负载电容充电(0→1)或放电(1→0)。
- 简易公式:
( P_{switch} = \alpha \cdot C_{load} \cdot V_{dd}^2 \cdot f )
((\alpha)为翻转活动因子,(C_{load})为外部负载电容,(V_{dd})为电源电压,(f)为时钟频率) - 特点:
- 与负载电容、翻转率、电压平方、频率成正比。
- 属于动态功耗,只在信号翻转时产生。
- 通常占据动态功耗的最大头。
2. Internal Power(内部功耗 / 短路功耗)
- 物理来源:
- ①短路电流(crowbar current):输入信号翻转瞬间,PMOS 和 NMOS 短暂同时导通,形成从电源到地的直流通路。
- ②单元内部节点电容充放电:标准单元内部走线、寄生电容的充放电能量,这部分不体现在外部的负载电容上。
- 发生场景:输入信号发生翻转时,即使输出不翻转(例如内部节点跳变),也会产生内部功耗。
- 工具处理:PTPX 根据标准单元库里的功耗查找表(Power LUT)计算,查找表索引通常是输入转换时间(input transition)和输出负载电容(output load)。
- 特点:
- 与输入信号的slew(转换时间)强相关;slew 越慢,短路电流持续时间越长,内部功耗越大。
- 也属于动态功耗,只发生在翻转过程中。
- 与 Switching Power 的区别在于:Switching Power 消耗在外部负载上,Internal Power 消耗在单元内部。
3. Leakage Power(泄漏功耗 / 静态功耗)
- 物理来源:晶体管处于截止状态时,仍然存在的微小漏电流,主要包括:
- 亚阈值漏电((I_{sub}))
- 栅极漏电((I_{gate}))
- 反偏结漏电((I_{dio}))等。
- 发生场景:无论电路是否翻转,只要有供电就会持续存在。
- 工具处理:PTPX 从库中读取每个标准单元在不同状态(输入组合)下的泄漏功耗值,再根据各单元的概率/状态进行加权累加。
- 特点:
- 与工艺制程、阈值电压、温度、电源电压强相关,与频率、翻转率无关。
- 属于静态功耗,始终存在。
- 先进工艺下(如 FinFET 以下),泄漏功耗在总功耗中的占比会显著上升。
对比总结
| 类别 | 功耗类型 | 产生条件 | 消耗在何处 | 主要决定因素 | 频率相关性 |
|---|---|---|---|---|---|
| Switching Power | 动态功耗 | 输出翻转 | 外部负载电容(线+引脚) | (C_{load})、翻转率、电压 | 正比于频率 |
| Internal Power | 动态功耗 | 输入翻转 | 单元内部(短路+内部节点) | input slew、输出负载、电压 | 正比于翻转频次 |
| Leakage Power | 静态功耗 | 始终存在 | 晶体管漏电路径 | 工艺、阈值电压、温度、电压 | 与频率无关 |
工程实践提示
- 优化 Switching Power:减负载、降电压、降翻转率(时钟门控、数据门控)。
- 优化 Internal Power:约束合理 slew、避免过度驱动(过大驱动会带来更大内部电容)、选择合适驱动强度单元。
- 优化 Leakage Power:采用多阈值电压(Multi-Vt)、电源关断(Power Gating)、堆叠效应等。
PTPX 看到的三部分功耗,实际上是芯片总功耗 = 动态(Internal + Switching) + 静态(Leakage)的完整拆分,用于定位功耗瓶颈。
