3. Virtuoso平台与寄生提取工具链

版图寄生提取不是孤立的一步操作,而是从版图数据库出发、经过工艺技术文件约束、由提取引擎计算、最终回注到仿真网表的一条完整工具链。在 Cadence 生态中,这条链路由 Virtuoso Layout Suite(版图编辑与数据源)、Quantus QRC(现代寄生提取引擎)、PEX 选项配置(提取模式与输出控制)以及 Assura / PVS(物理验证与提取流程)共同构成。理解它们各自的职责边界与数据接口,是后续所有签核工作的前提。

一、工具链的角色分工

Virtuoso Layout Suite 是整条链路的起点与终点:起点是它维护的版图单元(cellview),终点是提取结果以寄生网表形式回注到同一设计库中,供 ADE 仿真调用。它本身不做提取计算,但决定了提取引擎"看到"什么——版图层号映射、器件识别方式、层次结构展开策略都在这里确定。

Quantus QRC 是核心提取引擎,负责把版图几何转换为电阻、电容(必要时含电感)网络。它读取三类输入:版图数据、工艺技术文件(ICT/ITF/QRC tech file)、以及运行控制文件(cmd 或图形界面配置)。输出则是寄生网表(DSPF/SPEF)或带寄生的仿真网表。

Assura 与 PVS 是物理验证平台,历史上 Assura 的 RCX 曾承担提取任务,如今更多作为 DRC/LVS 验证与提取流程的集成入口。典型做法是:用 Assura 或 PVS 完成 LVS,确认版图与原理图一致后,再调用 Quantus 做寄生提取,避免在错误连接上浪费提取时间。

二、集成方式与数据流

下图给出本节最需要看清的内容:从版图到寄生网表的完整数据流,以及各工具在链路上的位置与接口文件。

Virtuoso Layout Suite 版图 cellview / 库 工艺技术文件 ICT / ITF / QRC tech 层号映射 · 介电常数 Assura / PVS DRC · LVS 连接关系确认 Quantus QRC 寄生提取引擎 R / C / (L) 网络 层次化 · 分布式 PEX 选项配置 提取模式 · 频率 网表格式 · 缩减 耦合/对地电容选择 寄生网表 DSPF / SPEF 回注 ADE 版图数据 LVS 通过 工艺约束 输出 控制参数 格式/模式约束

图中可见两条关键约束路径:绿色箭头表示工艺技术文件对提取引擎的物理约束(层间介质厚度、介电常数、方块电阻等),红色虚线表示 PEX 选项对输出网表形态的控制。二者缺一不可——没有工艺文件,提取引擎无法计算绝对值;没有 PEX 选项,输出网表可能不适合目标仿真。

三、PEX 选项的关键参数

PEX 选项决定了"提取什么"和"输出成什么"。在 Quantus 的图形界面或命令行中,以下几组参数最需要关注:

  • 提取类型:C-only(仅电容)、RC(电阻+电容)、RCC(含耦合电容)等。数字后端通常用 RC 或 RCC,模拟电路视频率而定。
  • 频率设置:低频用 DC 电阻,高频需考虑趋肤效应与频率相关电容。示例中若工作频率为 2.4 GHz,应启用频率相关提取。
  • 网表格式:DSPF 适合 Spectre/SPICE 仿真,SPEF 适合数字时序分析。格式选错会导致仿真器无法读取。
  • 网络缩减:对大型网络做 RC 缩减(reduction),在精度与仿真速度间折中。缩减阈值过大会丢失关键寄生。
  • 耦合电容处理:是否保留耦合电容、是否做耦合到地的等效转换,直接影响串扰与延迟分析。

一个典型的 Quantus 命令行调用形式如下,其中 -tech 指定工艺文件,-cmd 指定控制文件:

quantus -tech ./tech/qrc_tech.tch \
        -cmd  ./pex/run_pex.cmd \
        -design ./layout/top.cellview \
        -out  ./pex/top.dspf

控制文件 run_pex.cmd 中通常包含提取模式、频率、输出格式等设置。实际项目中,这些参数往往由工艺厂提供的模板继承而来,只需修改少量项目相关项。

四、Assura/PVS 与 Quantus 的衔接

Assura 与 PVS 在流程中的价值不仅是 DRC/LVS,更在于它们能生成 Quantus 可直接读取的中间数据。典型衔接方式是:

  1. 在 Virtuoso 中启动 Assura 或 PVS,运行 LVS,确认版图与原理图网表一致。
  2. LVS 通过后,从验证环境导出提取所需的版图视图与连接信息。
  3. 调用 Quantus,读取该视图与工艺文件,执行寄生提取。
  4. 将输出的 DSPF/SPEF 回注到 ADE,替换理想网表进行后仿真。
若 LVS 未通过就启动提取,提取引擎可能因器件识别失败而报错,或生成连接错误的寄生网表。因此"先 LVS,后 PEX"是必须遵守的顺序。

五、实操中的常见判断

提取完成后,不要急于跑仿真。先检查三件事:一是网表规模是否合理——若寄生节点数远小于预期,可能是层次化提取未展开或缩减过度;二是关键网络的 RC 值是否在工艺合理范围内,例如一条 100 μm 长、0.1 μm 宽的金属线,其电阻应在数十欧姆量级,若报出几毫欧则说明方块电阻设置错误;三是耦合电容是否被正确保留,可抽查相邻平行走线间的耦合值。

只有确认提取结果在物理上合理,后仿真结果才具有签核意义。工具链的每一环都影响最终精度,理解它们之间的数据接口与约束关系,比记住某个按钮的位置更重要。