第二章:先进工艺挑战——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对时序的影响?我一般用这个方法:

  1. 先做静态IR分析,得到每个标准单元的供电电压
  2. 把这些电压反标到时序库中,重新计算延迟
  3. 用新的延迟做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 知识体系总览

说了这么多,我画张图帮大家理一理思路:

先进工艺时序挑战知识体系 先进工艺时序挑战 FinFET/GAA晶体管 鳍片量化效应 RC寄生参数 线延迟占比增大 电压降(IR Drop) 电压降低→延迟增加 温度反转效应 低温可能更差 STA方法论变化 多角多条件检查 核心思路:从架构到signoff全程考虑工艺影响 不能等到后端才处理,前端设计就要有意识

这张图把咱们今天讲的内容串起来了。你看,四个挑战不是孤立的,它们互相影响。比如IR Drop和温度反转会叠加,让时序分析更复杂。RC参数大了,IR Drop也会更严重,因为线上压降更大了。

我的建议:做先进工艺项目,别指望一步到位。我习惯分阶段做时序检查——综合后、place后、route后、signoff前,每个阶段都要跑STA。发现问题越早,改起来成本越低。特别是IR Drop和温度反转这些,等到route之后再处理,往往要动大手术。

好了,这节课就到这里。这些内容都是我这些年做项目一点点积累出来的,希望能帮大家少走弯路。记住,先进工艺下,时序分析不再是简单的“跑个STA看看”,而是要从器件、互连、供电、温度多个维度综合考虑。

可可精品资料库