一、低功耗设计概述:为什么需要低功耗?三星芯片低功耗技术演进路线图

各位同学,咱们今天聊聊低功耗设计。说实话,我刚入行那会儿,功耗问题还没这么要命。那时候大家拼的是性能,谁的主频高谁就牛。但现在?你随便拿个手机,发热、续航、降频,哪个不是痛点?

我个人习惯把低功耗设计比作「戴着镣铐跳舞」。你既要性能,又要省电,还得控制成本。这活儿,真不简单。

1.1 为什么需要低功耗?三个核心驱动力

先说说为什么我们要死磕低功耗。原因其实就三个,但每一个都够你喝一壶的。

  • 续航焦虑:用户一天充两次电,这产品基本就废了。我记得2015年做一款平板芯片,功耗没控好,用户反馈「看两小时电影就没电了」。后来我们团队连续加班三个月,硬是把待机功耗砍了一半。
  • 散热瓶颈:芯片温度一高,性能就得降频。你想想看,花大价钱买的旗舰机,玩个游戏就发热降频,体验还不如中端机。这就是典型的「热失效」问题。
  • 成本压力:封装、散热、电池,哪个不要钱?低功耗设计做得好,电池可以小一点,散热片可以薄一点,成本自然就下来了。

核心观点:低功耗不是「省电」那么简单,它是性能、成本、用户体验的平衡艺术。

1.2 功耗的构成:动态功耗 vs 静态功耗

要讲低功耗,得先搞清楚功耗从哪来。说白了就两种:动态功耗和静态功耗。

功耗类型 来源 典型占比(28nm) 典型占比(7nm)
动态功耗 晶体管开关、电容充放电 70% - 80% 40% - 50%
静态功耗 漏电流、亚阈值电流 20% - 30% 50% - 60%

嗯,这里要注意。随着工艺节点往下走,静态功耗占比越来越高。我在7nm项目上就吃过这个亏——以为动态功耗是主要矛盾,结果漏电流把整个功耗预算都吃掉了。

动态功耗的公式很简单:P_dynamic = α × C × V² × f。α是翻转率,C是负载电容,V是电压,f是频率。你看,电压是平方项,所以降电压永远是第一选择。

静态功耗呢?P_static = I_leak × V。漏电流I_leak在先进工艺下会指数级增长。我曾经在一个项目中,芯片待机时静态功耗占了总功耗的70%以上。那感觉,就像家里水龙头没关紧,一直在滴水。

1.3 三星芯片低功耗技术演进路线图

三星在低功耗这块,说实话走得挺早的。我整理了一下他们的技术路线,大致分四个阶段。

个人经验:看技术路线图,别只看技术名词。要关注每个阶段解决了什么问题,又带来了什么新问题。

第一阶段:工艺制程优化(2010 - 2015)

  • 28nm HKMG:高K金属栅极,大幅降低栅极漏电流。我记得当时第一次用HKMG,静态功耗直接降了40%。
  • 14nm FinFET:鳍式场效应晶体管,沟道控制能力更强。说白了就是「关得更死」,漏电流更小。

第二阶段:动态电压频率调整(DVFS,2015 - 2018)

  • Exynos 8890:引入「猫鼬」核心,支持多级DVFS。根据负载动态调整电压和频率。
  • Exynos 9810:细粒度DVFS,每个核心可以独立调压调频。

这里我要插一句。DVFS听起来简单,但实际做起来坑很多。我曾经遇到过电压调得太低,导致时序违例,芯片在特定温度下直接死机。嗯,从那以后我学乖了——降电压一定要留余量。

第三阶段:电源门控与时钟门控(2018 - 2021)

  • Exynos 990:引入细粒度电源门控,不用的模块直接断电。
  • Exynos 2100:智能时钟门控,时钟树动态裁剪。

避坑指南:电源门控不是简单的「断电」就行。唤醒时的浪涌电流、状态保存、时序恢复,每个环节都可能出问题。我曾经在一个项目中,电源门控的唤醒时间没算好,导致系统响应延迟,用户体验极差。

第四阶段:近阈值计算与自适应体偏置(2021 - 至今)

  • Exynos 2200:近阈值计算,电压降到0.5V以下。
  • 自适应体偏置:根据工艺角动态调整体偏置电压,补偿工艺偏差。

你想想看,近阈值计算虽然省电,但性能损失也大。所以三星的做法是「异构计算」——重活交给高频核心,轻活交给低频核心。说白了就是「杀鸡不用牛刀」。

1.4 低功耗设计的三个层次

做低功耗设计,不能只盯着电路层。我习惯从三个层次去思考。

  1. 系统层:任务调度、电源管理策略、工作模式切换。比如,手机待机时能不能把大核全关掉?
  2. 架构层:并行计算、数据复用、存储层次优化。比如,用更小的缓存来减少动态功耗。
  3. 电路层:多阈值电压、电源门控、时钟门控。这是最底层的功夫。

我个人经验是:系统层和架构层的优化,收益往往比电路层大得多。但电路层是「兜底」的,系统层做得再好,电路层漏电也白搭。

1.5 小结:低功耗设计的核心思想

最后总结一下。低功耗设计的核心思想,其实就八个字:该省则省,该用则用

  • 不需要性能时,把电压降到最低,把不用的模块关掉。
  • 需要性能时,果断提频提压,别犹豫。
  • 动态功耗和静态功耗要平衡,别顾此失彼。

我记得有一次评审会上,一个年轻工程师问:「为什么不能一直用最高性能?」我反问他:「你开车会一直踩着油门不放吗?」全场都笑了。低功耗设计,说白了就是学会「踩刹车」和「松油门」。

下一章,咱们会深入讲三星的DVFS技术,看看他们是怎么在电压和频率之间玩平衡的。到时候我会分享一些实际项目中的调优经验,保证干货满满。