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 做寄生提取,避免在错误连接上浪费提取时间。
二、集成方式与数据流
下图给出本节最需要看清的内容:从版图到寄生网表的完整数据流,以及各工具在链路上的位置与接口文件。
图中可见两条关键约束路径:绿色箭头表示工艺技术文件对提取引擎的物理约束(层间介质厚度、介电常数、方块电阻等),红色虚线表示 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 可直接读取的中间数据。典型衔接方式是:
- 在 Virtuoso 中启动 Assura 或 PVS,运行 LVS,确认版图与原理图网表一致。
- LVS 通过后,从验证环境导出提取所需的版图视图与连接信息。
- 调用 Quantus,读取该视图与工艺文件,执行寄生提取。
- 将输出的 DSPF/SPEF 回注到 ADE,替换理想网表进行后仿真。
五、实操中的常见判断
提取完成后,不要急于跑仿真。先检查三件事:一是网表规模是否合理——若寄生节点数远小于预期,可能是层次化提取未展开或缩减过度;二是关键网络的 RC 值是否在工艺合理范围内,例如一条 100 μm 长、0.1 μm 宽的金属线,其电阻应在数十欧姆量级,若报出几毫欧则说明方块电阻设置错误;三是耦合电容是否被正确保留,可抽查相邻平行走线间的耦合值。
只有确认提取结果在物理上合理,后仿真结果才具有签核意义。工具链的每一环都影响最终精度,理解它们之间的数据接口与约束关系,比记住某个按钮的位置更重要。