数字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)的完整拆分,用于定位功耗瓶颈。