第二章:先进工艺挑战——FinFET与GAA晶体管特性对时序的影响
各位好,我是老陈。今天咱们聊聊先进工艺下那些让人头疼的时序问题。说实话,我刚从28nm转到16nm那会儿,真有点不适应。以前那套经验,到了FinFET时代,突然就不太灵了。嗯,这节课我就把这些年踩过的坑,还有总结出来的经验,跟大家好好唠唠。
2.1 FinFET与GAA晶体管:结构变了,时序逻辑也跟着变
先说说FinFET。这玩意儿说白了就是把传统的平面晶体管立起来了,像个鱼鳍一样。为什么要这么干?因为到了28nm以下,平面晶体管的漏电控制不住了,你想想看,栅极就那么薄,根本关不死沟道。
FinFET的好处很明显:
- 沟道控制更强——鳍片三面被栅极包裹,关断特性好很多
- 漏电大幅降低——我记得有个项目,从28nm换到16nm,静态功耗直接降了40%
- 驱动能力可调——通过并联鳍片数量来调整,不像以前靠宽长比
但FinFET也有它的脾气。最让我头疼的是鳍片量化效应。什么意思?就是你的管子宽度不能随便设了,必须是鳍片间距的整数倍。我有个项目,为了省面积把驱动从4鳍片降到3鳍片,结果setup slack直接掉了200ps。嗯,这就是代价。
关键点:FinFET的驱动能力是离散的,不像平面工艺那样连续可调。你在做时序优化时,不能指望微调尺寸来救急,得从架构和逻辑综合阶段就考虑好。
再来说说GAA(Gate-All-Around)。这是3nm以下的主流选择。GAA把FinFET的鳍片变成了纳米片,栅极360度包裹沟道。好处是什么?控制能力更强,漏电更小。但代价是寄生电容变大了。我在一个5nm项目中对比过,GAA结构的栅极电容比同尺寸FinFET高了约15%。这对时序来说可不是好消息。
2.2 RC寄生参数:工艺微缩带来的“隐形杀手”
工艺越先进,RC寄生参数越要命。为什么?说白了就是线越来越细,间距越来越小,电阻和电容都在涨。
我给大家列个表,看看不同工艺节点下RC的变化趋势:
| 工艺节点 | 单位长度电阻(相对值) | 单位长度电容(相对值) | RC延迟(相对值) |
|---|---|---|---|
| 28nm | 1.0x | 1.0x | 1.0x |
| 16nm | 1.8x | 1.2x | 2.2x |
| 7nm | 3.5x | 1.4x | 4.9x |
| 5nm | 5.2x | 1.6x | 8.3x |
看到没?到了5nm,RC延迟已经是28nm的8倍多了。这就是为什么先进工艺下,互连线延迟占比越来越大,甚至超过了门延迟。
我的经验:在做7nm以下项目时,我习惯在floorplan阶段就做粗略的RC估算。别等到place之后才发现关键路径上绕了太多线,那时候改起来就费劲了。
还有一个容易被忽略的点——via电阻。工艺越先进,via的尺寸越小,电阻越大。我遇到过一条关键路径,中间串了6个via,光via的电阻就贡献了80ps的延迟。后来怎么解决的?在综合阶段就约束了via数量,并且在后端布线时强制用了双via。
2.3 电压降(IR Drop):时序的“隐形杀手”
IR Drop,说白了就是电源网络上的电压损失。电流流过有电阻的金属线,电压自然就降了。先进工艺下,电流密度越来越大,IR Drop问题越来越严重。
IR Drop对时序的影响是直接的:
- 电压降低 → 晶体管开关速度变慢 → 延迟增加
- 不同区域的电压不同 → 时序路径上的延迟不匹配
我记得有个项目,芯片跑在0.8V,结果某个角落的IR Drop达到了50mV。你算算,50mV的压降,大概会让门延迟增加8-10%。那条路径本来setup slack就只有30ps,这下直接违例了。
避坑指南:我曾经在tapeout前一周才发现一个严重的IR Drop问题。原因是那个模块的电源strap设计得太稀疏,电流都挤在几条窄线上。从那以后,我要求每个项目在place之后必须做静态IR分析,发现问题及时加电源strap或decap cell。
怎么分析IR Drop对时序的影响?我一般用这个方法:
- 先做静态IR分析,得到每个标准单元的供电电压
- 把这些电压反标到时序库中,重新计算延迟
- 用新的延迟做STA,看哪些路径违例
说白了,就是让STA工具知道每个cell实际工作在什么电压下,而不是假设所有cell都是理想供电。
2.4 温度反转效应:反直觉的时序现象
这个知识点很有意思。传统上我们认为温度越高,晶体管速度越慢。但在先进工艺下,情况反过来了——温度越低,延迟反而可能越大。这就是温度反转效应(Temperature Inversion)。
为什么会这样?我简单解释一下:
- 在低电压下(比如0.7V以下),晶体管的阈值电压对温度很敏感
- 温度降低时,阈值电压升高,驱动电流下降
- 驱动电流下降的幅度,超过了载流子迁移率提升带来的好处
- 结果就是:温度越低,门延迟越大
这对STA意味着什么?以前我们做signoff时,通常用最差情况(WC,即worst case,高温慢工艺角)来检查setup。但在先进工艺下,低温慢工艺角(LT,即low temperature)可能比高温更差。
重要提醒:在7nm及以下工艺中,我建议同时检查高温和低温两个慢工艺角。我有个项目就是只跑了高温角,结果低温角下setup违例了50ps。还好在tapeout前发现了,不然流片回来就麻烦了。
温度反转效应还有一个影响——hold时序。hold检查通常用最快条件(低温、高电压)。但在先进工艺下,低温可能不是最快的,因为温度反转效应会让低温下的延迟变大。所以hold检查也要小心,不能盲目套用老经验。
2.5 知识体系总览
说了这么多,我画张图帮大家理一理思路:
这张图把咱们今天讲的内容串起来了。你看,四个挑战不是孤立的,它们互相影响。比如IR Drop和温度反转会叠加,让时序分析更复杂。RC参数大了,IR Drop也会更严重,因为线上压降更大了。
我的建议:做先进工艺项目,别指望一步到位。我习惯分阶段做时序检查——综合后、place后、route后、signoff前,每个阶段都要跑STA。发现问题越早,改起来成本越低。特别是IR Drop和温度反转这些,等到route之后再处理,往往要动大手术。
好了,这节课就到这里。这些内容都是我这些年做项目一点点积累出来的,希望能帮大家少走弯路。记住,先进工艺下,时序分析不再是简单的“跑个STA看看”,而是要从器件、互连、供电、温度多个维度综合考虑。
可可精品资料库