第3章:工艺演进与功耗——从CMOS缩放走向GAA时代

各位同学,今天我们来聊聊工艺演进和功耗之间那些“剪不断理还乱”的关系。说实话,我入行那会儿,大家还在为90nm的漏电流头疼。现在呢?3nm、2nm都量产了,FinFET也快走到头了,GAA(Gate-All-Around)正在接棒。这背后,功耗问题一直是核心驱动力之一。

3.1 CMOS工艺缩放:理想很丰满,现实很骨感

CMOS工艺缩放,说白了就是“把晶体管做小”。按照经典的Dennard缩放定律,电压和尺寸等比缩小,功耗密度应该保持不变。嗯,理想情况下是这样的。

但现实呢?我从45nm节点开始做低功耗设计,亲眼看着Dennard缩放定律在32nm之后“失效”。为什么?因为阈值电压(Vth)不能跟着无限降低。你想想看,Vth降得太低,晶体管就关不断了——漏电流会爆炸。

关键矛盾: 尺寸缩小 → 供电电压下降 → 性能提升 → 但阈值电压不能等比下降 → 漏电流问题凸显。

我个人习惯把工艺缩放带来的功耗变化总结为三点:

  • 动态功耗下降: 尺寸小了,负载电容小了,动态功耗确实在降。但别忘了,频率也在涨。
  • 静态功耗飙升: 这是最头疼的。漏电流密度随着工艺微缩指数级增长。
  • 功耗密度问题: 芯片面积小了,但功耗没等比降,热密度上去了。我在做28nm项目时,就遇到过局部热点导致时序崩溃的惨案。

3.2 漏电流机制:三大“偷电贼”

漏电流,就是晶体管在“关断”状态下不该流过的电流。我经常跟团队说,漏电流就像家里的水龙头没拧紧——一滴一滴地漏,一天下来也能接一桶。

在深亚微米工艺下,主要有三个漏电流来源:

3.2.1 亚阈值漏电流(Subthreshold Leakage)

这是最“出名”的漏电流。当栅极电压低于阈值电压时,晶体管理论上应该关断。但实际上,载流子还是会从源极“翻山越岭”跑到漏极。这个电流和阈值电压成指数关系。

公式(简化版):

I_sub ∝ 10^(-Vth / S)

其中S是亚阈值摆幅,理想值是60mV/decade。但实际工艺中,S一般在80-100mV/decade。

避坑指南: 我曾经在一个IoT项目中,为了追求极低功耗,把Vth设得特别高。结果呢?动态性能完全不够用,芯片在低温下直接“罢工”。后来我学乖了——多阈值库(Multi-Vth)才是正道。

3.2.2 栅极漏电流(Gate Leakage)

栅氧化层越薄,隧穿效应越明显。在45nm之前,栅氧厚度只有1.2nm左右——也就几个原子层那么厚。电子直接“穿墙”而过,从栅极漏到沟道。

我记得在40nm工艺节点,栅极漏电流一度成为主要漏电流来源。后来引入了高k金属栅(HKMG),这个问题才得到缓解。高k材料物理厚度更大,但等效氧化层厚度(EOT)更小,既保持了驱动能力,又降低了栅极漏电流。

3.2.3 带带隧穿漏电流(BTBT)

这个比较“冷门”,但在先进工艺下不容忽视。当漏极和衬底之间的PN结反向偏置电压很高时,电子会直接从价带“隧穿”到导带。说白了,就是PN结被“击穿”了——但不是雪崩击穿,而是量子隧穿。

BTBT电流在沟道掺杂浓度高、结电压大的时候特别明显。我在做7nm FinFET项目时,就发现SRAM单元的漏电流比预期大了30%,最后定位到就是BTBT在作祟。

注意: 三种漏电流在不同工艺节点下的主导地位不同。130nm以上,亚阈值漏电流是主角;65nm-45nm,栅极漏电流开始抢戏;28nm以下,BTBT和亚阈值漏电流共同主导。

3.3 FinFET:拯救摩尔定律的“救星”

平面CMOS到了20nm左右,基本走到头了。短沟道效应(SCE)严重到无法控制——漏感应势垒降低(DIBL)、阈值电压滚降,这些问题让平面晶体管的漏电流大到不可接受。

FinFET的出现,说白了就是把沟道“立起来”。

FinFET的核心优势:

  • 更好的沟道控制: 栅极从三面包裹沟道,对沟道电势的控制能力远强于平面结构。DIBL从100mV/V降到20mV/V以下。
  • 更低的亚阈值摆幅: 可以做到接近理想的60mV/decade。这意味着同样的Vth下,漏电流可以降低几个数量级。
  • 更高的驱动电流: 同样的版图面积下,FinFET的驱动能力更强。

我做过一个对比实验:同样的32位加法器,用28nm平面工艺和16nm FinFET工艺实现。结果呢?FinFET版本的静态功耗只有平面版本的1/5,动态功耗也降低了40%。

但FinFET也有代价:

  • 鳍片高度是固定的,不能像平面工艺那样灵活调整宽度。
  • 寄生电容更大,高频性能受限。
  • 工艺复杂度高,成本上升。

3.4 GAA(Gate-All-Around):FinFET的接班人

FinFET到了3nm以下,也遇到了瓶颈。鳍片越来越细,沟道控制能力开始退化。这时候,GAA技术登场了。

GAA,全称是Gate-All-Around,栅极完全包裹沟道。常见的实现方式是纳米片(Nanosheet)或纳米线(Nanowire)。

GAA相比FinFET的优势:

对比项 FinFET GAA(纳米片)
沟道控制 三面控制 四面全包围
短沟道效应 3nm以下变差 可扩展到1nm
驱动电流 通过鳍片数量调节 通过纳米片宽度/层数调节
漏电流 较低 更低(亚阈值摆幅更优)
工艺复杂度 中等 高(需要精确刻蚀)

我个人觉得,GAA最大的亮点在于“设计灵活性”。你可以堆叠多层纳米片,每层的宽度还可以不同。这意味着什么?你可以在同一个芯片上,用不同的纳米片宽度实现不同的性能/功耗权衡。

我的经验: 在做GAA的功耗建模时,一定要考虑“自热效应”。GAA的沟道被栅极完全包裹,散热路径比FinFET更差。我曾经在仿真中忽略了这一点,结果芯片实际功耗比仿真高了15%。

3.5 工艺演进对低功耗设计的启示

说了这么多,对咱们做低功耗设计的人来说,有什么实际指导意义?

  1. 工艺选择是第一道关: 同样的设计,用28nm HPC和用16nm FinFET,功耗可能差3倍。选工艺时,一定要看目标应用是追求性能还是功耗。
  2. 漏电流管理是必修课: 先进工艺下,静态功耗占比越来越高。我见过一个AI加速器芯片,待机时静态功耗占了总功耗的70%。
  3. 多阈值库是基本功: 关键路径用低Vth单元,非关键路径用高Vth单元。这个技巧从130nm用到3nm,一直有效。
  4. 关注新工艺的新问题: FinFET的鳍片效应、GAA的自热效应、BTBT漏电流——这些在旧工艺中不突出的问题,在新工艺下可能成为主要矛盾。

总结一句话: 工艺在变,但低功耗设计的核心思想不变——在性能、功耗、成本之间找到最优平衡点。只是这个平衡点,随着工艺演进,一直在移动。

好了,这一章就到这里。下一章我们聊聊“电压域与频率域的低功耗设计方法”,那是我在实际项目中用得最多的技巧之一。到时候见!