第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 工艺演进对低功耗设计的启示
说了这么多,对咱们做低功耗设计的人来说,有什么实际指导意义?
- 工艺选择是第一道关: 同样的设计,用28nm HPC和用16nm FinFET,功耗可能差3倍。选工艺时,一定要看目标应用是追求性能还是功耗。
- 漏电流管理是必修课: 先进工艺下,静态功耗占比越来越高。我见过一个AI加速器芯片,待机时静态功耗占了总功耗的70%。
- 多阈值库是基本功: 关键路径用低Vth单元,非关键路径用高Vth单元。这个技巧从130nm用到3nm,一直有效。
- 关注新工艺的新问题: FinFET的鳍片效应、GAA的自热效应、BTBT漏电流——这些在旧工艺中不突出的问题,在新工艺下可能成为主要矛盾。
总结一句话: 工艺在变,但低功耗设计的核心思想不变——在性能、功耗、成本之间找到最优平衡点。只是这个平衡点,随着工艺演进,一直在移动。
好了,这一章就到这里。下一章我们聊聊“电压域与频率域的低功耗设计方法”,那是我在实际项目中用得最多的技巧之一。到时候见!