一、功耗优化概述:显示驱动芯片功耗组成、功耗优化的重要性、优化的基本思路
1.1 功耗从哪来?——显示驱动芯片的功耗组成
做显示驱动芯片设计这么多年,我经常被问到同一个问题:“为什么屏幕这么费电?”
其实,功耗的源头并不神秘。显示驱动芯片的功耗,说白了可以拆成三块:
- 静态功耗(漏电功耗)——芯片待机时也在消耗的那部分。工艺越先进,漏电越头疼。我记得在28nm节点做第一颗驱动芯片时,漏电占了总功耗的15%左右,到了16nm,这个比例直接翻倍。
- 动态功耗(开关功耗)——每次信号翻转、电容充放电产生的功耗。公式很简单:P = αCV²f。α是翻转率,C是负载电容,V是电压,f是频率。这里面,电压的影响最大,因为它是平方关系。
- 短路功耗(直通功耗)——CMOS管在开关瞬间,PMOS和NMOS同时导通的那一小段“短路”电流。虽然时间短,但频率高了,累积起来也不容忽视。
我个人习惯把这三部分画在一张图上,方便团队理解。下面这张图就是我在多个项目中反复使用的功耗组成框架图:
1.2 为什么要死磕功耗?——功耗优化的重要性
你想想看,现在的手机、平板、笔记本,哪个不是天天喊着“续航焦虑”?
显示驱动芯片虽然只是屏幕背后的“小角色”,但它直接影响用户体验。我参与过一款旗舰手机的驱动芯片设计,当时整机功耗测试发现,显示驱动部分占了将近30%的功耗。优化前,手机看视频只能撑5小时;优化后,直接干到了7.5小时。客户当场就拍板了。
功耗优化的重要性,我总结为三点:
- 延长续航——这是最直接的。每降低1mW功耗,电池就能多撑几分钟。对于穿戴设备,这个数字更敏感。
- 降低发热——功耗就是热量。芯片温度每升高10°C,漏电就翻倍。这是个恶性循环。我曾经遇到过一个项目,芯片在60°C时功耗比25°C时高了40%,就是因为漏电失控了。
- 提升可靠性——温度越低,芯片寿命越长。电迁移、热载流子效应,都跟温度强相关。说白了,功耗优化也是在保护芯片自己。
一个小经验:做功耗优化时,别只盯着峰值功耗。平均功耗和待机功耗同样重要。用户不会一直看视频,但手机一直在待机。待机功耗优化好了,续航提升反而更明显。
1.3 怎么下手?——功耗优化的基本思路
功耗优化不是一锤子买卖。它贯穿整个设计流程,从架构到版图,每一步都有文章可做。
我习惯把优化思路分成四个层次,从高到低,效果递减:
| 优化层次 | 典型手段 | 效果 | 我的评价 |
|---|---|---|---|
| 架构级 | 动态电压频率调整(DVFS)、时钟门控、电源门控 | 30%~50% | 效果最猛,但改动大 |
| 逻辑级 | 门控时钟细化、数据路径优化、状态编码 | 15%~30% | 性价比高,我常用 |
| 电路级 | 多阈值电压设计、尺寸优化、低功耗标准单元 | 10%~20% | 需要工艺库支持 |
| 版图级 | 电源网络优化、去耦电容布局、金属层分配 | 5%~10% | 锦上添花,但不可少 |
嗯,这里要注意一点:架构级优化虽然效果最好,但风险也最大。我曾经在一个项目中,为了追求极致的功耗,在架构层面做了大量DVFS策略。结果验证阶段发现,电压切换时出现了时序违例,差点导致流片延期。从那以后,我学乖了——架构级优化一定要留够验证余量。
1.4 避坑指南
我曾经踩过的一个坑:做功耗优化时,只盯着动态功耗,忽略了静态功耗。结果在低温场景下,动态功耗降下来了,但漏电功耗占比反而升高了,整体功耗并没有达到预期目标。
所以我现在做功耗优化,一定会先做功耗分解,搞清楚每个场景下哪部分功耗是“大头”,再对症下药。
另外,我建议大家在项目初期就建立功耗预算。把总功耗分配到每个模块,设定上限。这样后期优化时,就知道该往哪个方向使劲。说白了,没有目标的优化,就是瞎忙活。
好了,这一章我们先把功耗优化的“地图”铺开。后面几章,我会逐一深入每个优化手段,结合具体案例,讲讲我是怎么在项目中一步步把功耗“挤”下来的。
公众号:蓝海资料掘金营,微信deep3321