3、低功耗设计基础:动态功耗与静态功耗的物理来源、功耗计算公式、低功耗设计目标

各位同学,今天我们聊聊功耗。说实话,功耗这个话题在抗辐照芯片里尤其敏感。你想想看,一颗卫星上的芯片,功耗高了,散热就是大问题,而且电池就那么点容量。我早年做第一颗宇航级芯片时,就因为功耗估算不准,差点把整个项目的热设计推翻重来。嗯,从那以后,我对功耗计算就特别较真。

3.1 动态功耗:芯片干活时烧的电

动态功耗,说白了就是芯片在“动”的时候消耗的能量。晶体管在0和1之间来回切换,每次切换都要给电容充放电,这就要耗电。

3.1.1 物理来源

动态功耗主要来自两个地方:

  • 开关功耗:每次逻辑门输出翻转,都要给负载电容充电或放电。电流从电源VDD流到地,或者从负载电容流到地,能量就这么消耗掉了。
  • 短路功耗:信号翻转的瞬间,PMOS和NMOS会同时导通一小段时间。这时候电源到地之间有个短暂的直流通路,也会耗电。我在项目中遇到过,如果输入信号上升沿特别缓,短路功耗能占到动态功耗的20%以上。

3.1.2 计算公式

动态功耗的经典公式,大家一定要刻在脑子里:

P_dynamic = α · C_L · V_DD² · f

其中:

  • α:翻转活动因子(0到1之间,表示每个时钟周期内节点翻转的概率)
  • C_L:负载电容(包括栅电容、互连电容、扩散电容)
  • V_DD:电源电压
  • f:工作频率

重点:注意V_DD是平方关系!这意味着电压降一点点,功耗就能省一大截。这也是为什么低功耗设计的第一条铁律就是降电压。

短路功耗的近似公式:

P_short = K · (V_DD - 2V_th)³ · τ · f

这里的τ是输入信号的上升/下降时间,K跟工艺有关。我个人习惯在仿真时把短路功耗和开关功耗一起看,因为实际中很难完全分开。

3.2 静态功耗:芯片待机时也在漏电

静态功耗,就是芯片啥也不干,光在那待着,也在耗电。为什么?因为晶体管关不断,总有点漏电流。

3.2.1 物理来源

静态功耗主要来自四种漏电机制:

  • 亚阈值漏电:栅电压低于阈值电压时,沟道并没有完全关断,还有微弱电流流过。这是深亚微米工艺下静态功耗的主要来源。
  • 栅极漏电:栅氧化层太薄了,电子会直接隧穿过去。我记得在45nm以下工艺,栅漏电变得非常可观。
  • 栅极感应漏电:漏极的高电场在栅极下方感应出载流子,形成漏电。
  • 反偏PN结漏电:源/漏与衬底之间的PN结反偏时,总有点漏电流。

3.2.2 计算公式

静态功耗的公式相对简单:

P_static = I_leakage · V_DD

其中漏电流I_leakage是上面四种漏电的总和。在先进工艺下,亚阈值漏电占主导,可以用这个公式估算:

I_sub = I_0 · 10^( -V_GS / S )

这里的S是亚阈值摆幅,理想值是60mV/dec,实际工艺中大概在80-100mV/dec。你想想看,阈值电压每降低100mV,亚阈值漏电就能增大10倍!

经验之谈:在抗辐照芯片里,我们经常用较厚的栅氧化层来抗总剂量效应,这反而会降低栅漏电。但代价是阈值电压会漂移,亚阈值漏电更难控制。我曾经在一个项目里,为了抗辐照把栅氧加厚了,结果静态功耗比预期高了30%,最后不得不加了一堆电源门控。

3.3 低功耗设计目标

低功耗设计的目标,说白了就是三件事:

  1. 降低总功耗:P_total = P_dynamic + P_static,能省一点是一点。
  2. 延长电池寿命:对于航天应用,电池就是命根子。
  3. 控制热密度:功耗集中在小区域,局部温度会飙升,影响可靠性。

具体到设计层面,我们的目标可以分解为:

设计维度 目标 典型手段
电压 降低V_DD 多电压域、动态电压调节
频率 降低f 时钟门控、多时钟域
活动因子 降低α 数据门控、操作数隔离
漏电流 降低I_leakage 电源门控、多阈值单元
负载电容 降低C_L 优化布线、减小扇出

注意:低功耗设计不是一味地降电压、降频率。抗辐照芯片有性能要求,有可靠性要求。我曾经见过一个团队,为了省电把电压降到接近阈值电压,结果芯片在太空环境中因为单粒子效应频繁出错。功耗是省了,但功能没了,得不偿失。

3.4 知识体系总览

下面这张图,把本章的核心逻辑串起来了。我建议你把它存下来,以后做功耗分析时对照着看。

低功耗设计基础:知识体系 总功耗 P_total 动态功耗 P_dynamic 静态功耗 P_static 开关功耗 短路功耗 亚阈值漏电 栅极漏电 P_dynamic = α · C_L · V_DD² · f P_static = I_leakage · V_DD 设计目标:降低总功耗 · 延长电池寿命 · 控制热密度

嗯,这张图把动态功耗、静态功耗的组成,以及它们对应的公式都串起来了。最下面那行是咱们的设计目标,做任何低功耗决策前,先想想这三个目标有没有冲突。

我的建议:刚开始做低功耗设计时,别急着上各种花哨的技术。先把动态功耗和静态功耗的物理来源搞清楚,把公式背熟。我见过太多工程师,一上来就搞多电压域、电源门控,结果连基本的功耗估算都算不对。基础打牢了,后面才能走得远。


专注资料整理