本节摘要:互连延迟来自金属线的电阻与电容,数量级由 RC 乘积决定。本节讲清布线前估算与布线后提取的精度断层、分布 RC 与 Elmore 延迟的估算方法,以及为什么先进工艺下"单元一半、线一半"成为常态。
早期工艺(微米级)做时序分析时,互连几乎可以忽略:线上的 RC 延迟只占总账的个位数百分比,工具用一根基于扇出与线长的估算曲线就能应付。真正的变化从深亚微米开始:线宽缩小让线电阻按平方规律恶化(截面变小电阻涨,同层线距缩小电容占比涨),而晶体管本身在变快。到 28nm 之后的节点,一条中等长度的互连贡献几十皮秒延迟已是家常便饭,关键路径上互连与单元各占一半是常态。不理解线的账,就看不懂先进工艺的时序报告。
布线前没有真实的线,工具用两种方式估算互连。老办法是线负载模型(wireload model):按网表扇出查一张"扇出到线长、线长到电容电阻"的表,逻辑越复杂估得越离谱,如今只在没有物理信息的项目早期还在用。主流做法是物理感知估算:综合与布局工具手里有布局坐标(单元摆在哪里已知),按两点间预估的曼哈顿距离乘以单位长度 RC,给出每根网的预估电容。这比线负载准得多,但仍与布线后的真实值存在一成到三成的偏差——这就是"综合时序干净、布线后爆出一堆违例"现象的根源之一。
因此,流程中段(布局后、时钟树后)的时序数字只能用来"看趋势、挑方向",不能用来签核。签核必须等 RC 提取完成:布线工具或专门的提取工具把每根金属的电阻电容按工艺的分层参数算出来,写成 SPEF 这样的标准格式,供 STA 逐网结算。
一根金属线不是集总的一个电容,而是沿长度分布的电阻电容网络。工程上最常用的近似是 PI 模型:总电容拆成两半,中间隔着总电阻。对分布 RC 线,延迟的经典估算——Elmore 延迟——给出一个极好用的规则:
一阶估算:t_wire ≈ 0.4 × R_line × C_line (分布 RC,末端 50% 点) PI 模型: t_wire ≈ R_drv × (C_near + C_far) + R_line × C_far × 0.5 附近取整
举个完整例子。一段 2mm 的中层金属:单位电阻 50 欧每毫米、单位电容 0.2pF 每毫米,则 R_line = 100Ω,C_line = 0.4pF,Elmore 延迟约 0.4 × 100 × 0.4p = 16ps。若驱动单元的输出电阻是 200Ω,驱动端对总线电容的充放电还要再加约 200 × 0.4p = 80ps 的一阶项——驱动强度不够时,线的账会乘到单元头上。这个例子也解释了两个日常现象:换高一层的金属(单位电阻低一个量级)能直接砍掉大段线延迟;把一个重负载网拆成两段、中间插 buffer,每段 RC 减半、延迟按平方规律下降。

互连账上有两个细节直接影响数字的对错。第一个是线端负载分配:一根网连着三个接收端时,总电容怎么分给三个引脚,决定每个接收端看到的翻转率——均分是粗略做法,精细的延迟计算会按各引脚的引脚电容与线段位置加权分配,分配方式不同,下游查表索引就不同。这就是为什么同一个网在粗估算与精提取下的下游延迟会差出几皮秒。第二个是耦合电容的处理档位:提取可以输出总电容(把对地与耦合合并)、或带耦合信息的详细格式;串扰分析(3.3)必须用后者,否则对齐修正无从算起。签核配置里"提取到什么档位"因此是个明确的管理项,不是工具默认值说了算。
提取不是一次性的:同一根线在耦合电容"算与不算"两个口径下延迟不同,工艺偏差也会让氧化层厚度、金属刻蚀的偏差改变单位 RC。签核惯例是提取多套 RC 角——最坏 RC(电容大、电阻高,服务建立检查)、最好 RC(服务保持检查)与典型 RC(参考)。与第五章的 PVT 角组合后,"角"就成了 P 与 RC 的笛卡尔积,第七章的多模多角矩阵会正式处理这个乘法。
还有一类工程细节值得点名:过孔电阻。信号每换一层金属都要打过孔,单孔几欧到几十欧,多层叠打的过孔串会吃掉宝贵的皮秒预算;布局工具的"层提升"优化(把关键网挪到更高层、减少过孔)正是利用这一账。互连账本上,每一皮秒都有物理出处,也因此每一皮秒都有对应的物理手段——这正是第六章修复决策树的素材。
互连账本的读取有固定套路,练熟了报告一眼就能"体检"。先看互连行 Incr 与单元行 Incr 的占比:互连超过六成的路径,优化重点在线(层、绕线、中插缓冲),换单元意义不大。再看单段互连的 Incr 是否异常:一段网超过 50ps 就值得打开版图看它绕了多远、走了哪层。然后看网的扇出与总电容是否匹配驱动单元的档位:小单元挂大电容是翻转率恶化的起点。最后看串扰修正行(SI 打开时):修正超过 15ps 的网列成清单交给布线做间距或屏蔽。这四步是 6.3 瓶颈定位在互连侧的细化,也是布线后优化轮次里最常跑的检查序列。
还有两条边界要交代。其一,互连模型在 GHz 级以上需要考虑电感(RLC 模型),信号完整性里的反射与振铃也随之进场——数字签核的主时钟域大多还停留在"RC 够用"的区间,但高速接口(SerDes、存储器通道)早已越过这条线,那些路径由专门的通道分析负责,不在通用 STA 的账本上。其二,寄生参数的版本必须与网表版本严格配对——拿上一版 SPEF 分析这一版网表,是增量流程里最阴险的错误来源,症状是时序数字轻微漂移、趋势对但绝对值不可信。这两条边界决定了互连账本的适用范围:知道模型何时失效,与知道公式怎么算同样重要。
单元与互连两笔账都有确定的数字。但还有一笔账连数字都随邻居而变:串扰。下一节解释邻近信号翻转如何让同一段线的延迟漂移十几皮秒——以及签核为什么必须按最坏对齐去扣这十几皮秒。