一、低功耗设计概述:功耗危机的由来
各位同学好,我是老张。做芯片设计十几年了,今天咱们聊聊低功耗设计。说实话,我刚入行那会儿,功耗还不是什么大问题。那时候大家拼的是谁的主频高、谁的面积小。但后来,情况变了。
1.1 功耗危机的由来
为什么会突然出现功耗危机?我给你们讲个故事。
上世纪90年代,芯片设计界有个共识:只要工艺进步一代,性能翻一倍,功耗基本不变。这个规律大家用得很爽。但到了2000年左右,问题来了——芯片越做越小,晶体管密度越来越高,功耗开始不受控制地往上涨。
我记得2004年做第一个项目时,芯片功耗大概3瓦,散热片都不用。到了2010年,同样面积的芯片,功耗飙到了30瓦。你想想看,这翻了10倍!
功耗危机说白了就是:性能在涨,功耗涨得更快。芯片越来越烫,散热越来越难,电池越来越不够用。
核心矛盾:我们想要更快的芯片,但芯片发热的速度比性能提升的速度快得多。
1.2 摩尔定律与功耗墙
摩尔定律大家应该都听过——每18-24个月,芯片上集成的晶体管数量翻一倍。这个定律从1965年提出,一直管用了50年。
但功耗墙是什么?我给你们画个图就明白了。
看到这个图了吗?摩尔定律告诉我们晶体管数量可以一直翻倍,但实际功耗增长到一定程度就撞墙了。这个墙,就是功耗墙。
我做过一个项目,芯片设计完成后仿真功耗35瓦,但封装只能承受25瓦。没办法,只能降频、降电压,性能直接砍掉30%。这就是撞到功耗墙的后果。
注意:功耗墙不是物理定律,而是工程限制。散热能力、供电能力、电池容量,这些现实因素共同构成了功耗墙。
1.3 动态功耗与静态功耗
芯片功耗分两种:动态功耗和静态功耗。我习惯用一个比喻来解释——
- 动态功耗:就像你跑步时消耗的能量。跑得越快,消耗越大。
- 静态功耗:就像你坐着不动时,身体还在呼吸、心跳消耗的能量。
咱们具体看看公式:
动态功耗 P_dynamic = α × C × V² × f
其中:
α = 翻转率(信号翻转的概率)
C = 负载电容
V = 供电电压
f = 工作频率
这个公式里,V²是最要命的。电压降一半,功耗降到四分之一。所以低功耗设计的第一招就是降压。
静态功耗呢?
静态功耗 P_static = I_leak × V
其中:
I_leak = 漏电流(包括亚阈值漏电、栅极漏电等)
V = 供电电压
静态功耗以前没人管,因为动态功耗占大头。但工艺到了28nm以下,漏电流越来越大。我做过一个7nm的项目,芯片待机时静态功耗占了总功耗的40%!
| 功耗类型 | 产生原因 | 与工艺关系 | 典型占比(28nm以上) | 典型占比(28nm以下) |
|---|---|---|---|---|
| 动态功耗 | 信号翻转、充放电 | 随工艺微缩略有下降 | 70-90% | 50-70% |
| 静态功耗 | 漏电流 | 随工艺微缩急剧上升 | 10-30% | 30-50% |
我的经验:做低功耗设计,先搞清楚你的芯片是动态功耗主导还是静态功耗主导。手机芯片待机时间长,静态功耗是重点;服务器芯片跑得猛,动态功耗是重点。方向错了,努力白费。
1.4 低功耗设计的必要性
为什么要做低功耗设计?我给你们列几个现实原因:
- 散热成本:功耗每增加1瓦,散热方案的成本可能增加10美分。量大的产品,这可不是小数目。
- 电池续航:手机、手表、IoT设备,用户要的是充一次电用一周。功耗降不下来,产品就卖不出去。
- 可靠性:温度每升高10度,芯片寿命减半。我见过一个项目因为功耗没控好,芯片工作温度85度,一年后故障率飙升到5%。
- 绿色环保:全球数据中心一年耗电几千亿度。降低功耗,既是商业需求,也是社会责任。
我曾经接手过一个项目,上一版芯片功耗超标30%,客户直接退货。我们花了三个月重新设计,把功耗降下来才重新出货。那三个月,团队天天加班到凌晨。所以我现在做项目,第一件事就是定功耗预算。
一句话总结:低功耗设计不是可选项,而是必选项。不做低功耗,你的芯片可能连封装都出不去。
好了,这一章咱们讲了功耗危机的由来、摩尔定律和功耗墙的关系、动态功耗和静态功耗的区别,以及为什么必须做低功耗设计。下一章,我会讲讲低功耗设计的具体方法,从系统级到电路级,一步步来。
可可精品资料库