分享自:

用于预布线时序分析的VLSI互连寄生参数提取方法

期刊:IEEE

一种面向VLSI布线前时序分析的互连寄生参数提取方法研究报告

本文介绍的研究论文《a parasitic extraction method of vlsi interconnects for pre-route timing analysis》由清华大学计算机科学与技术系的Weibing Gong、Wenjian Yu、Yongqiang Lü、Qiming Tang、Qiang Zhou和Yici Cai共同完成,并发表在IEEE的学术会议上。该研究专注于超大规模集成电路(VLSI)设计中的关键环节——寄生参数提取,特别是在物理设计流程中尚未进行实际布线的“布线前”(pre-route)阶段。

研究背景与意义

随着半导体工艺尺寸的持续缩小,互连线的寄生效应已成为影响VLSI电路性能的主导因素。在物理设计流程中,尽早进行精确的时序验证对高性能电路设计至关重要,这可以加速设计收敛并缩短产品上市时间。然而,传统的寄生参数提取方法主要针对布线后(post-route)阶段,而布线前阶段由于缺乏实际的布线拓扑信息,使得精确的寄生参数提取面临挑战。

现有的寄生参数提取方法主要分为两类:场求解器(Field Solver)算法和版图寄生参数提取(Layout Parasitic Extraction, LPE)方法。前者采用2D或3D数值算法模拟静电场,计算速度慢、容量低;后者则针对布线后的电路版图,使用模式库(pattern-library)方法进行全芯片电容提取。对布线前阶段的研究,在公开文献中鲜有提及。

因此,本研究提出了一种针对VLSI布线前阶段的互连寄生参数提取新方法,旨在解决这一关键空白。该方法利用标准单元的布局信息生成虚拟路线并估计拥塞情况,然后应用模式库方法提取互连寄生参数。

研究方法与流程

本研究提出的方法包含以下几个关键步骤:

  1. 虚拟布线生成:基于改进的Flute算法构建互连线的虚拟布线。Flute是一种快速查找表为基础的RSMT(rectilinear Steiner minimal tree,直角斯坦纳最小树)算法,改进版Flute能更快速灵活地处理高引脚数网络(net)。算法运行时复杂度为O(nlogn),适用于小规模网络。

  2. 拥塞图生成:根据单元布局信息创建拥塞图(congestion map),估计每个布线网格所需的布线轨道数,并提供网络间的耦合信息。采用二维网格覆盖整个芯片,计算每个网格单元的布线资源供给与需求。

  3. 寄生参数提取

    • *电容提取*:采用预表征(pre-characterization)的2D互连模式库方法。使用Raphael RC2场求解器提取84种三金属层组合、16种线间距和5种线宽条件下的单位长度电容值。实际电容值通过双线性插值计算获得。
    • *电阻提取*:利用.itf工艺文件中的方块电阻(rsq)信息,通过公式r = rsq×(l/w)计算互连电阻,并考虑通孔(via)电阻的影响。
  4. RC树生成与延迟计算

    • 将提取的寄生参数转换为π型RC树模型
    • 采用Elmore延迟算法计算信号延迟。Elmore模型通过公式mst = ∑(ruv×c(tv))计算节点s到节点t的延迟,其中c(tv)通过子树电容累加公式获得。

该方法针对两种网络类型进行了区分处理: - 对于两引脚网络(two-terminal net):采用半周长边界框方法生成虚拟布线 - 对于多引脚网络(multi-terminal net):采用改进Flute算法生成Steiner树结构

主要研究成果

实验部分使用0.18µm工艺的多个设计案例进行测试,包括ISCAS89基准电路和四个工业设计案例。研究结果显示:

  1. 计算效率

    • 在配置8颗Intel Xeon 3.00GHz CPU的服务器上运行
    • 处理ISCAS89电路中s35932(11,623个网络)耗时3.5秒
    • 处理工业设计orca(23,029个网络)耗时12.25秒
    • 总体速度达到每秒处理数千个网络
  2. 精度验证

    • 与Synopsys Astro商业工具结果对比显示良好相关性
    • 在测试案例中,电容提取结果误差在可接受范围内(如3.345µm网络提取结果为0.0039pF vs Astro的0.0041pF)
    • 电阻提取结果同样呈现良好一致性(如174.07µm网络提取结果为69.45Ω vs Astro的65.00Ω)
  3. 关键性能指标

    • 电容提取考虑布线拥塞因素,采用创新的间距计算公式: 水平间距 spaceh = (totalhlayers×gheight)/demand - minwidth 垂直间距 spacev = (totalvlayers×gwidth)/demand - minwidth
    • 多金属层互连电阻计算考虑通孔电阻影响,完善了RC网络模型
  4. 时序分析应用

    • 实现了完整信号路径的延迟分析(如某路径总电容提取结果为0.0724pF vs Astro的0.0514pF)
    • 为静态时序分析(Static Timing Analysis, STA)提供了可靠的寄生参数基础

研究结论与价值

本研究提出的布线前寄生参数提取方法具有以下重要价值:

  1. 科学价值

    • 填补了VLSI物理设计流程中布线前阶段寄生参数提取的方法空白
    • 提出的拥塞感知电容提取模型为互连线寄生效应研究提供了新思路
    • 将改进Flute算法与RC寄生提取结合,拓展了Steiner树理论的应用场景
  2. 工程应用价值

    • 显著加速了VLSI设计时序收敛流程
    • 方法计算效率高,适合大规模工业设计
    • 与商业工具结果相关性好,可直接应用于实际设计流程
    • 基于OpenAccess(OA)开源数据库实现,具有良好扩展性
  3. 创新亮点

    • 首次系统提出了面向布线前阶段的完整寄生参数提取流程
    • 创新的拥塞感知电容提取方法,提高了布线前分析的准确性
    • 高效率的算法实现(改进Flute+模式库查询)实现了工业级处理速度
    • 为后续研究布线前时序分析提供了可靠方法和参考基准

研究展望

作者指出未来工作将集中在两个方面: 1. 完成整个电路的静态时序分析,对方法进行更全面验证 2. 研究等效电容方法,以提升单元延迟计算精度

该方法已获得中国国家重大科技专项(2008ZX01035-001-4)和清华大学信息国家实验室交叉学科基金的支持,显示出其重要的学术和应用价值。

上述解读依据用户上传的学术文献,如有不准确或可能侵权之处请联系本站站长:admin@fmread.com