布线助手 Wire Assistant 的几项设置
Wire Assistant 用得多但每次都要重新调?教你用环境变量一劳永逸搞定默认设置。
系列文章目录:
- 特定工具 - Library Manager √
- 特定工具 - Layout:Status Toolbar √
- 特定工具 - Layout:Wire Assistant[本篇]
- 自定义 Net / Bus 列表显示行数
- 自动加载 VSR Preset 预设文件
- 设置默认最小过孔数
- 特定工具 - Schematic / ADE
Wire Assistant 是 Virtuoso Layout 中用于辅助布线的重要工具。本文分享几个简单好用的环境变量配置,供参考使用。
自定义 Net 与 Bus 列表的默认显示行数
Wire Assistant 面板提供了 Net 和 Bus 的线宽/间距预设功能,默认情况下,该面板中 Net 与 Bus 的设置列表显示行数有限,Net 列表为 3 行,Bus 列表为 7 行。在参数较多时,无法一次性展示所有设置项,需要频繁滚动才能找到目标行。
如图所示:
配置方法
Virtuoso 提供了两个环境变量,可用于分别调整这两个列表的默认显示行数:
⑴ 设置 Net 列表的行数:widthSpaceTableRows
;; .cdsinit
envSetVal("ia" "widthSpaceTableRows" 'int 10)
;; .cdsenv
ia widthSpaceTableRows int 10
⑵ 设置 Bus 列表的行数:busBitTableRows
;; .cdsinit
envSetVal("ia" "busBitTableRows" 'int 10)
;; .cdsenv
ia busBitTableRows int 10
📌示例含义:设置 Net / Bus 列表最多显示 10 行。你可以根据屏幕空间和需求自由调整此值。
效果预览
配置完成后,再次打开 Wire Assistant 面板,即可看到 Net 和 Bus 列表自动展开了所有行。
自动加载 VSR Preset 预设文件
Wire Assistant 面板中的线宽、间距等参数,默认取自工艺库(techfile)中定义的最小规则。这些规则是制程的基本限制,但在实际绘图中,我们通常会根据设计要求和偏好进行适当调整。
这些手动设置仅在当前会话中有效。一旦重新启动 Virtuoso,Wire Assistant 将恢复为默认状态。为了减少重复配置操作,可以使用预设功能将设置保存为本地文件,并通过环境变量进行自动加载。
配置方法
从 IC6.1.7 ISR8 版本开始,Wire Assistant 提供了 “Preset” 预设功能,支持将当前面板设置保存为预设文件。
点击面板上的 Save Preset 图标,即可将参数写入一个 .preset 文件,默认保存在 ./.cadence/dfII/ia/presets/ 路径下。
如果希望启动 Virtuoso 时自动加载指定的预设文件,可以设置如下环境变量:
;; .cdsenv
ia presetDefaultFile string "./.cadence/dfII/ia/presets/MyDefault.preset"
其中 "MyDefault.preset" 为保存时指定的预设文件名。
📌可以将不同的参数设置保存成多份预设文件,方便在设计时切换调用。
效果预览
完成上述配置后,Wire Assistant 将在每次启动时自动加载预设参数。
配置默认最小过孔数
Wire Assistant 中默认的最小过孔数(Minimum Cuts)为 1,但在可靠性要求下,我们希望默认插入两个或更多过孔。通常这类最小 Via 个数的设置属于 constraint group 的一部分,但如果希望在不修改 Constraint Group 的前提下,直接调整 Wire Assistant 的默认数量,可以通过环境变量来实现。
配置方法
⑴ 设置默认的最小过孔数
;; .cdsenv
layout viaMinNumCuts int 2
配置生效后,Wire Assistant 会自动调整行数和列数,例如转换为 1 行 2 列或 2 行 1 列,以满足最小数量要求。
⑵ 设置自定义行列数的默认值
;; .cdsenv
;; 第一步:开启“行列控制”模式
layout viaWECutSpecified boolean t
;; 第二步:设置过孔的行数与列数
layout viaWECutRows int 1
layout viaWECutColumns int 3
📌如果两类变量同时设置,系统将优先使用 viaWECutSpecified 为 t 的固定行列布局方式。建议在需要精准的VIA阵列形状时启用该方式;如果仅关注数量,使用 viaMinNumCuts 更为简洁。
效果预览
配置完成后,在 Wire Assistant 中进行 Create Wire / Create Bus 操作时,默认插入的过孔数量将根据设定自动调整。
⋅⋅⋅⋅⋅⋅
以上内容介绍了 Wire Assistant 中三个常用功能的环境配置方式,后续将继续更新其他专项工具的配置技巧。如有使用中的相关问题,欢迎留言交流:)
⋅ END ⋅