2. 热源分析
做热管理,第一步就是搞清楚热量从哪来。
芯片不是均匀发热的。有些区域烫得能煎鸡蛋,有些区域却凉飕飕。我见过不少工程师,一上来就对着芯片总功耗算散热,结果热点温度超标了都不知道。所以,咱们得把功耗拆开看。
2.1 芯片功耗的两大来源
芯片功耗说白了就两种:动态功耗和静态功耗。我习惯把它们比作「干活时的消耗」和「待机时的漏电」。
2.1.1 动态功耗
动态功耗是芯片工作时最主要的功耗来源。它由两部分组成:
- 开关功耗:门电路翻转时,对负载电容充放电产生的功耗。频率越高、电压越高、负载电容越大,开关功耗就越大。
- 短路功耗:输入信号翻转瞬间,PMOS和NMOS同时导通,形成从电源到地的短暂短路电流。这部分占比不大,但高频下不能忽略。
动态功耗的经典公式:
P_dynamic = α · C_load · V² · f
其中:
- α — 翻转活动因子(0~1,典型值0.1~0.3)
- C_load — 负载电容
- V — 工作电压
- f — 工作频率
2.1.2 静态功耗
静态功耗,也叫漏电功耗。芯片不干活时,晶体管也不是完全关断的。电流会从源极漏到漏极,或者从栅极漏过去。
静态功耗的主要成分:
- 亚阈值漏电:栅压低于阈值电压时,沟道并未完全关断,仍有微弱电流。温度每升高10°C,亚阈值漏电大约翻一倍。
- 栅极漏电:栅氧化层太薄,电子直接隧穿过去。先进工艺(7nm以下)这个问题更突出。
- PN结漏电:源/漏与衬底之间的反向偏置结漏电。
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小
- 芯片面积:面积越大,热阻越小
2.5 热源分析的实用流程
我个人习惯按这个步骤来:
- 获取功耗分布:从芯片设计团队拿到各模块的功耗数据,或者用功耗仿真工具估算
- 识别热点:找出功耗密度最高的区域,重点关注面积小但功耗大的模块
- 计算热流密度:对每个热点区域单独计算q值
- 评估散热方案:根据q值判断是否需要特殊散热措施
- 估算结温:结合壳温和热阻,确认结温在安全范围内
记住,热源分析不是一次性的。芯片工作在不同负载下,热点位置和功耗密度都会变。我建议至少分析三种场景:满载、典型负载和待机。