2. 寄生参数基础与工艺文件
在进入 StarRC 的具体提取流程之前,必须先建立两个层面的认知:一是物理层面,互连线在先进工艺下究竟表现出哪些寄生参数;二是数据层面,StarRC 依靠哪些工艺技术文件把这些物理参数“翻译”成可计算的模型。前者决定提取结果的物理意义,后者决定提取结果是否与代工厂签核标准一致。本节围绕这两条主线展开。
一、互连线的三类寄生参数
理想情况下,互连线只传输信号、不消耗能量。但在实际芯片中,金属线有电阻,金属线之间、金属线与衬底之间有电容,高频或长距离互连上还会出现电感效应。StarRC 提取的核心输出,就是这三类寄生参数构成的寄生网络。
电阻(R)来自金属导体本身的体电阻。对一段均匀金属线,其直流电阻可近似写为 R = ρ·L/(W·H),其中 ρ 是金属电阻率,L 为线长,W 为线宽,H 为金属厚度。工程上更常用方块电阻 Rs = ρ/H 表示,于是 R = Rs·(L/W),L/W 即方块数。这说明:线越长、越窄,电阻越大;金属越厚,方块电阻越小。先进工艺中铜互连还受表面散射和晶界散射影响,电阻率随线宽缩小而上升,因此窄线的实际电阻往往高于按体电阻率的估算值。此外,通孔(via)电阻不可忽略,它常以单个 via 的等效电阻形式给出,多个 via 并联可降低电阻。
电容(C)是互连线寄生中最复杂、对时序影响最直接的部分。它主要分为三类:对地电容(金属线与下方/上方接地平面或衬底之间)、耦合电容(同层相邻金属线之间,即侧壁电容)、交叉电容(不同层金属线交叠处)。单位长度电容与线宽、线间距、介质厚度及介电常数 ε 直接相关。随着工艺演进,线间距缩小使耦合电容占比显著上升,在某些层中耦合电容可占总电容的 60% 以上,这也是串扰分析必须依赖精确提取的原因。StarRC 输出的电容通常以耦合电容对(coupling pair)和总电容两种形式提供,供不同分析工具使用。
电感(L)在普通数字互连中通常被忽略,因为其阻抗在较低频率下远小于电阻。但当互连用于高频时钟、射频电路或片上电感时,电感效应不可忽略。电感与线长、回路面积、周围金属环境相关,且存在自感和互感。StarRC 支持对指定网络进行电感提取,输出部分电感矩阵或回路电感,用于高频/模拟签核。
二、工艺技术文件的分工与关联
StarRC 本身不“知道”工艺长什么样,它依赖一组工艺技术文件来构建提取模型。这些文件各司其职,又存在明确的依赖与转换关系。下图给出它们之间的数据流与关联结构。
下面逐一说明各文件的作用与相互关系。
ITF(Interconnect Technology Format)是描述互连工艺几何与材料属性的原始技术文件。它通常由代工厂提供,内容包括:各金属层与通孔层的厚度、线宽、间距、最小面积、介质层的厚度与介电常数(k 值)、金属电阻率、阻挡层与蚀刻停止层的等效参数等。ITF 是“工艺的物理描述”,本身不直接给出电容值,而是为后续建模提供几何与材料输入。StarRC 可以读取 ITF,并据此生成电容模型。
ICT(Interconnect Capacitance Table)是电容查找表文件。它由 ITF 通过场求解器(如 Raphael、QuickCap 等)预先计算得到,针对不同的线宽、间距、层组合,给出单位长度的对地电容、耦合电容等数值。ICT 的本质是把复杂的电磁场计算“离线化”,使 StarRC 在提取时只需查表插值,而不必实时求解场方程,从而大幅提升速度。ICT 中的表格通常按金属层、按线宽/间距区间组织,并包含不同环境(如上下层有无金属)下的修正系数。
TLU+(Table Look-Up Plus)是 StarRC 实际使用的电容模型文件,可以理解为 ICT 的“增强封装版”。TLU+ 文件通常包含多个子文件(如 .tluplus、.nxtgrd 等),其中既有电容查找表,也包含电阻相关的层信息、通孔电阻模型以及温度系数。TLU+ 可以由 ICT 转换而来,也可以由 ITF 直接生成。在先进工艺中,TLU+ 还支持密度依赖的电容修正(CMP 效应)和温度相关的电阻修正。StarRC 在提取时通过 -techfile 或 TCAD_GRD_FILE 等选项指定 TLU+ 文件。
NDM(New Data Model)是 Synopsys 物理设计工具(ICC2、Fusion Compiler 等)使用的统一物理库格式。它把标准单元、宏单元、层信息、技术文件、RC 技术信息等整合在一个数据库中。对 StarRC 而言,NDM 主要提供层映射关系、物理库中的 pin/via 定义以及技术文件中的 RC 参数索引。当提取流程与物理设计环境紧耦合时,StarRC 可以直接从 NDM 中读取所需的技术信息,减少文件版本不一致带来的风险。
三、文件之间的依赖与版本一致性
这些文件不是孤立的,而是存在明确的生成链和依赖关系。典型关系是:ITF 是源头,ICT 由 ITF 加场求解得到,TLU+ 由 ICT 或 ITF 生成,NDM 则整合了物理库与 RC 技术信息。StarRC 提取时至少需要 TLU+(或等效的电容模型)和层映射信息;若使用 NDM 流程,则从 NDM 中获取层映射与技术索引。
工程实践中最容易出问题的地方是版本一致性。如果 TLU+ 对应的工艺版本与版图所用的 NDM/LEF 版本不一致,可能出现层号错位、通孔定义不匹配、电容值整体偏移等问题。因此签核流程中必须记录并核对:ITF 版本、ICT/TLU+ 版本、NDM 版本、StarRC 版本以及工艺角(corner)设置。一个实用的检查清单如下:
| 检查项 | 内容 | 常见问题 |
|---|---|---|
| ITF 版本 | 与代工厂签核版本一致 | 使用旧版 ITF 导致介质厚度偏差 |
| TLU+ 版本 | 与 ITF/ICT 同源,corner 匹配 | TLU+ 与版图层号不对应 |
| NDM 版本 | 与物理设计库一致 | 层映射错位,via 定义缺失 |
| 温度与 corner | 提取温度、RC corner 设置正确 | 用典型 corner 做签核,漏掉最差 corner |
| StarRC 版本 | 与代工厂推荐版本一致 | 新版本对某些模型行为有变更 |
四、从参数到提取结果的直观理解
为了把上述概念落到具体数值上,举一个教学示例(以下数值为合理假设,非实测数据):假设某工艺 M3 层单位长度电阻为 0.12 Ω/μm,单位长度总电容为 0.18 fF/μm,其中耦合电容占 0.11 fF/μm。若一段 M3 线长 200 μm、宽 0.1 μm,则其电阻约为 0.12×200 = 24 Ω,总电容约为 0.18×200 = 36 fF,耦合电容约 22 fF。若该线驱动一个 10 fF 的负载,用一阶 Elmore 延迟估算,时间常数约为 R×(C/2 + C_load) = 24×(18 + 10) fF ≈ 0.67 ps。这个量级说明:在先进工艺中,一段 200 μm 的细线其自身 RC 延迟已可与门延迟相比,因此寄生提取的精度直接影响时序签核结果。
StarRC 提取后输出的 SPEF 文件中,会以网络为单位列出每个节点的对地电容、节点间耦合电容以及电阻。判断提取是否合理,可以检查:总电容是否与 TLU+ 查表量级一致、耦合电容占比是否符合该层预期、通孔电阻是否被正确计入、是否存在异常大的单节点电容(可能由版图短接或层映射错误引起)。这些检查不需要运行完整时序分析,仅通过 SPEF 统计即可快速定位大部分工艺文件配置问题。
综上,电阻、电容、电感是互连寄生的物理本质,ITF、ICT、TLU+、NDM 是把这种物理本质转化为 StarRC 可计算模型的数据载体。理解它们的生成链与版本依赖,是保证寄生提取结果可信、可签核的前提。