4. Assura QRC 设置:流程与关键参数

后仿真要想准,寄生参数提取这一步必须走对。Assura QRC 是 Cadence 生态里很成熟的一款工具,我这些年用下来,觉得它最大的优点是「稳」——只要设置对了,结果基本不会出幺蛾子。今天咱们就把它掰开揉碎了讲清楚。

4.1 QRC 提取流程概览

先看整体流程,心里有个地图,后面才不会迷路。

Assura QRC 寄生参数提取流程 1. 版图与网表准备 2. 工艺文件加载 3. 提取类型选择 4. 运行 QRC 提取 5. 输出寄生网表 关键输入文件 • GDS/OASIS 版图 • LVS 网表 • QRC 工艺文件 输出产物 • 带寄生网表 • 寄生参数报告 • 耦合电容文件

这个流程看着简单,但每一步都有坑。我见过不少工程师在第二步就卡住了——工艺文件路径配错了,后面全白跑。

4.2 工艺文件加载与配置

QRC 的工艺文件通常叫 .qrcTechFile,或者以 qrc 为后缀。这个文件里定义了金属层堆叠、介质厚度、介电常数、最小线宽间距等物理参数。

⚠️ 常见错误: 工艺文件版本必须与 PDK 版本严格对应。我曾经有一次用了旧版 PDK 的 qrcTechFile,结果提取出来的寄生电容比实际大了 30%,后仿真增益直接掉了 5dB。排查了两天才找到原因。

加载方式有两种:

  • 图形界面加载:在 Assura 菜单栏选择 Assura → QRC Setup → Load Tech File,浏览到对应路径。
  • 命令行加载:在 CIW 窗口输入 qrcLoadTechFile("path/to/your/qrcTechFile")。

我个人习惯用命令行,因为可以写到脚本里,下次直接跑,不用再点来点去。

4.3 提取类型选择:R、C、RC 还是 RCC?

这是 QRC 设置里最核心的决策点。不同提取类型对应不同的精度和仿真代价。

提取类型 提取内容 适用场景 仿真代价
C 仅寄生电容 高频窄带、电容主导 低
RC 寄生电阻 + 电容 宽带 LNA、中低频 中
RCC RC + 耦合电容 高精度、差分对、敏感节点 高
RCL RC + 寄生电感 毫米波、高频谐振 极高

对于宽带 LNA,我一般选 RCC。为什么?

你想想看,宽带 LNA 的输入匹配网络和级间匹配网络里,耦合电容对带宽平坦度影响很大。只提 RC 的话,相邻金属线之间的交叉耦合会被忽略,后仿真结果往往偏乐观。我做过一个 3-10GHz 的 LNA,用 RC 提取后仿真 S11 是 -15dB,流片回来实测只有 -8dB。后来换成 RCC 重新提,后仿真和实测就基本吻合了。

💡 小技巧: 如果版图面积大、节点多,RCC 提取时间会很长。可以先跑一次 RC 快速验证功能,最后 tapeout 前再跑一次 RCC 做最终签核。

4.4 关键参数设置详解

QRC 的 GUI 里有一堆参数,但真正需要你操心的就这几个:

4.4.1 Coupling Threshold(耦合阈值)

这个参数控制「多远的线之间算耦合电容」。默认值一般是 10μm,但对于宽带 LNA,我建议改到 20-30μm。

原因很简单:宽带 LNA 的输入输出走线往往很长,隔了十几微米的平行线之间仍然有不可忽略的耦合。阈值设小了,耦合电容被截断,后仿真高频增益会偏大。

4.4.2 Accuracy Level(精度等级)

可选 1-5 级,数字越大越精确,但提取时间也越长。

  • Level 1-2:快速估算,适合前期调试
  • Level 3:默认值,精度和速度的折中
  • Level 4-5:高精度,适合最终签核

我个人的经验是:Level 3 够用,除非你做的 LNA 工作频率超过 20GHz,那才需要上 Level 4。

4.4.3 Net Name Filter(网表过滤)

这个功能很实用。你可以指定只提取某些关键节点的寄生参数,比如输入栅极、输出漏极、电源地网络。其他不重要的节点可以跳过,能省不少时间。

设置方法:在 QRC Setup 窗口的 Net List 选项卡里,输入 INP OUT VDD VSS 等节点名,用空格隔开。

4.5 运行 QRC 提取

设置完成后,点 Run QRC 按钮。工具会先做一次 LVS 检查,确保版图和电路网表一致,然后才开始提取。

运行过程中,CIW 窗口会打印日志。我建议你盯着看几行,重点关注:

  • Total number of nets:提取的节点总数
  • Total number of parasitic capacitors:寄生电容总数
  • Total number of parasitic resistors:寄生电阻总数

如果数字明显偏少,说明可能有节点被漏提了。我曾经遇到过一次,因为版图里有个 floating 的 dummy metal 没被识别,导致耦合电容少了 40%。

4.6 输出产物与验证

提取完成后,QRC 会生成一个带寄生的网表文件,后缀通常是 .pex 或 .view。这个文件可以直接用于 Spectre 后仿真。

我习惯在跑后仿真之前,先看一眼寄生参数报告:

// 寄生参数报告示例(部分)
Net: INP
  Total capacitance to ground: 85.3 fF
  Total coupling capacitance: 12.7 fF
  Total resistance: 3.2 Ω

Net: OUT
  Total capacitance to ground: 112.6 fF
  Total coupling capacitance: 8.4 fF
  Total resistance: 5.8 Ω

如果看到某个关键节点的寄生电容比预期大了 2 倍以上,先别急着跑仿真——回头检查一下版图,看看是不是走线太长了,或者屏蔽地没做好。

📌 核心要点:
  • 宽带 LNA 推荐使用 RCC 提取类型
  • 耦合阈值设为 20-30μm
  • 精度等级选 Level 3 即可
  • 提取前先检查工艺文件版本
  • 提取后先看寄生报告,再跑仿真

嗯,QRC 的设置大概就是这些。说白了,这步就是「垃圾进,垃圾出」——工艺文件对了、参数设对了,后仿真才有参考价值。下次咱们聊后仿真的具体跑法,到时候你会感谢今天认真设 QRC 的自己。