2、热源分析:芯片功耗来源与热流路径

做热管理,第一步就是搞清楚热量从哪来。

芯片不是均匀发热的。有些区域烫得能煎鸡蛋,有些区域却凉飕飕。我见过不少工程师,一上来就对着芯片总功耗算散热,结果热点温度超标了都不知道。所以,咱们得把功耗拆开看。

2.1 芯片功耗的两大来源

芯片功耗说白了就两种:动态功耗和静态功耗。我习惯把它们比作「干活时的消耗」和「待机时的漏电」。

2.1.1 动态功耗

动态功耗是芯片工作时最主要的功耗来源。它由两部分组成:

  • 开关功耗:门电路翻转时,对负载电容充放电产生的功耗。频率越高、电压越高、负载电容越大,开关功耗就越大。
  • 短路功耗:输入信号翻转瞬间,PMOS和NMOS同时导通,形成从电源到地的短暂短路电流。这部分占比不大,但高频下不能忽略。

动态功耗的经典公式:

P_dynamic = α · C_load · V² · f

其中:

  • α — 翻转活动因子(0~1,典型值0.1~0.3)
  • C_load — 负载电容
  • V — 工作电压
  • f — 工作频率
我的经验: 动态功耗和电压的平方成正比。降压是降功耗最有效的手段。我在一个AI加速器项目中,把核心电压从1.0V降到0.85V,动态功耗直接降了28%。代价是频率得跟着降,否则时序会崩。

2.1.2 静态功耗

静态功耗,也叫漏电功耗。芯片不干活时,晶体管也不是完全关断的。电流会从源极漏到漏极,或者从栅极漏过去。

静态功耗的主要成分:

  • 亚阈值漏电:栅压低于阈值电压时,沟道并未完全关断,仍有微弱电流。温度每升高10°C,亚阈值漏电大约翻一倍。
  • 栅极漏电:栅氧化层太薄,电子直接隧穿过去。先进工艺(7nm以下)这个问题更突出。
  • PN结漏电:源/漏与衬底之间的反向偏置结漏电。
注意: 静态功耗对温度极其敏感。我曾经遇到一个案例,芯片在25°C时静态功耗只有0.5W,跑到85°C时飙到了3.2W。这就是典型的「热失控」前兆——温度越高,漏电越大;漏电越大,发热越多;发热越多,温度更高。恶性循环。

2.2 热点分布:热量不是均匀的

芯片内部,功耗密度差异巨大。你想想看,CPU核心区域可能只有几平方毫米,却承担了芯片80%以上的功耗。而旁边的缓存区域,功耗密度低得多。

常见的「热点」区域:

  • 处理器核心:高频率、高翻转率,功耗密度可达100W/cm²以上
  • SRAM阵列:静态功耗为主,但读写时动态功耗也不小
  • 时钟树:全局时钟网络,每个时钟周期都在翻转,功耗密度集中
  • I/O接口:高速SerDes、DDR接口,驱动大负载电容

为什么会形成热点?说白了就是局部功耗密度过高。我见过一个GPU设计,显存控制器和核心挨得太近,中间区域温度比周围高了15°C。后来不得不调整布局,把高功耗模块分散开。

2.3 热流密度计算

热流密度,就是单位面积上的热功率。单位是W/cm²或W/mm²。这个参数直接决定了你需要什么样的散热方案。

计算公式很简单:

q = P / A

其中:

  • q — 热流密度(W/cm²)
  • P — 该区域的功耗(W)
  • A — 该区域的面积(cm²)

举个例子:

某芯片核心区域功耗 15W,面积 0.15 cm²
热流密度 q = 15 / 0.15 = 100 W/cm²

100W/cm²是什么概念?普通CPU散热器大概能处理50~80W/cm²。超过这个值,你就得考虑液冷、热管或者均温板了。

关键判断:
  • q < 50 W/cm²:常规风冷可应对
  • 50 ~ 100 W/cm²:需要高效风冷或热管
  • 100 ~ 200 W/cm²:必须上均温板或液冷
  • q > 200 W/cm²:考虑浸没式液冷或微通道散热

2.4 结温与壳温的关系

结温(Tj)是芯片内部PN结的温度,壳温(Tc)是芯片封装表面的温度。两者之间差了一个热阻。

热阻模型:

Tj = Tc + P · Rθjc

其中:

  • Tj — 结温(°C)
  • Tc — 壳温(°C)
  • P — 芯片功耗(W)
  • Rθjc — 结到壳的热阻(°C/W)

举个例子:

某芯片功耗 10W,Rθjc = 0.5 °C/W,实测壳温 85°C
结温 Tj = 85 + 10 × 0.5 = 90°C

嗯,这里要注意:结温才是芯片真正的工作温度。规格书里写的「最高工作温度」通常指的是结温,不是壳温。我见过有人拿壳温去对标规格书,结果芯片频繁失效,查了半天才发现是结温超了。

2.4.1 热阻的组成

Rθjc不是固定值,它取决于:

  • 芯片厚度:越薄热阻越小
  • 导热材料:硅的导热系数约150 W/(m·K),但封装材料差很多
  • 封装类型:BGA封装的Rθjc通常比QFP小
  • 芯片面积:面积越大,热阻越小
避坑指南: 我曾经在一个项目中,选了一颗Rθjc标称0.8°C/W的芯片。结果实测发现,在低功耗时热阻只有0.6,高功耗时却涨到了1.2。为什么?因为高功耗下芯片内部温度梯度变大,等效热阻也跟着变了。所以,别只看数据手册上的典型值,最好让厂商提供热阻随功耗变化的曲线。

2.5 热源分析的实用流程

我个人习惯按这个步骤来:

  1. 获取功耗分布:从芯片设计团队拿到各模块的功耗数据,或者用功耗仿真工具估算
  2. 识别热点:找出功耗密度最高的区域,重点关注面积小但功耗大的模块
  3. 计算热流密度:对每个热点区域单独计算q值
  4. 评估散热方案:根据q值判断是否需要特殊散热措施
  5. 估算结温:结合壳温和热阻,确认结温在安全范围内

记住,热源分析不是一次性的。芯片工作在不同负载下,热点位置和功耗密度都会变。我建议至少分析三种场景:满载、典型负载和待机。

总结一句话: 搞清热量从哪来、在哪集中、怎么传出去,热管理就成功了一半。