在使用 Cadence Quantus 进行寄生参数提取(Parasitic Extraction)并生成 DSPF (Detailed Standard Parasitic Format) 文件时,有时会遇到生成的 DSPF 文件中缺少 “Instance Section”,导致看不到晶体管(Transistors)、电阻等器件实例的问题。这会导致后仿真(Post-Layout Simulation)结果不正确。
本文将介绍导致该问题的直接原因及其解决方法。
问题原因
根据 Cadence Support 的文章,主要原因是 Quantus 提取时的一个设置导致了 Instance Section 没有被写入 DSPF 文件。
在 Quantus 的命令文件 (CCL) 中,output_db 命令如果包含了 -disable_instances true 选项,就会禁止输出 Instance Section。
1
2
3
output_db -type dspf \
-disable_instances true \
...
或者,在 Quantus 的图形界面 (GUI) 中,”Netlisting” 标签页下的 “Instance Off” 选项如果被勾选,也会导致同样的结果。
解决方法
要解决这个问题,需要修改上述设置,以允许 Quantus 输出 Instance Section。
1. 修改 CCL 文件
将 -disable_instances true 修改为 -disable_instances false:
1
2
3
output_db -type dspf \
-disable_instances false \
...
2. 修改 GUI 设置

在 Quantus GUI 的 “Netlisting” 标签页中,取消勾选 “Instance Off” 选项。
这样设置后,重新运行 Quantus 提取,生成的 DSPF 文件就会包含 Instance Section,其中列出了器件实例及其相关参数。
其他排查点
虽然上述是直接原因,但在排查时也可以关注:
- Quantus Log 文件: 检查是否有其他错误或警告信息。
spfchecker: 使用spfchecker工具验证生成的 DSPF 文件是否有其他结构或连通性问题。
参考来源:Cadence Support Article a1O3w000009EvWiEAK