Wire Assistant 是 Virtuoso Layout 中用于辅助布线的重要工具。本文分享几个简单好用的环境变量配置,供参考使用。
自定义 Net 与 Bus 列表的默认显示行数
Wire Assistant 面板提供了 Net 和 Bus 的线宽/间距预设功能,默认情况下,该面板中 Net 与 Bus 的设置列表显示行数有限,Net 列表为 3 行,Bus 列表为 7 行。在参数较多时,无法一次性展示所有设置项,需要频繁滚动才能找到目标行。

配置方法
Virtuoso 提供了两个环境变量,可用于分别调整这两个列表的默认显示行数:
⑴ 设置 Net 列表的行数:widthSpaceTableRows
ia widthSpaceTableRows int 10envSetVal("ia" "widthSpaceTableRows" 'int 10)⑵ 设置 Bus 列表的行数:busBitTableRows
ia busBitTableRows int 10envSetVal("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 时自动加载指定的预设文件,可以设置如下环境变量:
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 的默认数量,可以通过环境变量来实现。

配置方法
⑴ 设置默认的最小过孔数
layout viaMinNumCuts int 2配置生效后,Wire Assistant 会自动调整行数和列数,例如转换为 1 行 2 列或 2 行 1 列,以满足最小数量要求。
⑵ 设置自定义行列数的默认值
;; 第一步:开启“行列控制”模式
layout viaWECutSpecified boolean t
;; 第二步:设置过孔的行数与列数
layout viaWECutRows int 1
layout viaWECutColumns int 3📌如果两类变量同时设置,系统将优先使用 viaWECutSpecified 为 t 的固定行列布局方式。建议在需要精准的VIA阵列形状时启用该方式;如果仅关注数量,使用 viaMinNumCuts 更为简洁。
效果预览
配置完成后,在 Wire Assistant 中进行 Create Wire / Create Bus 操作时,默认插入的过孔数量将根据设定自动调整。
| 功能描述 | 工具名 | 环境变量 | 示例值 |
|---|---|---|---|
| 设置 Net 列表默认显示行数 | ia | widthSpaceTableRows | 10 |
| 设置 Bus 列表默认显示行数 | ia | busBitTableRows | 10 |
| 加载指定预设文件 | ia | presetDefaultFile | "MyDefault.preset" |
| 设置最小过孔数(自动调整行列) | layout | viaMinNumCuts | 2 |
| 启用自定义行列布局 | layout | viaWECutSpecified | t |
| 设置过孔默认行数 | layout | viaWECutRows | 1 |
| 设置过孔默认列数 | layout | viaWECutColumns | 3 |
⋅ END ⋅
更多文章

Virtuoso 电压规则(VDR)工具操作指南——自动生成电压标签
介绍 Virtuoso VDR 工具如何自动生成电压标签,辅助完成 Voltage-dependent Spacing DRC 检查,并结合仿真驱动流程说明 techfile 配置、数据生成与规则验证方法。

电路工程师需要掌握的 Layout L/XL 使用技巧
帮助电路工程师快速上手 Virtuoso Layout L/XL 的入门指南,介绍查看版图的基本操作和技巧,包括显示优化、高亮连线、层级选择等实用功能。

Virtuoso 多窗口管理:自定义标题栏和显示样式
快速区分项目:修改 CIW 窗口和设计窗口标题栏的文本显示;设置 Palette(LSW) 面板显示样式
邮件列表
加入我们的社区
订阅邮件列表,及时获取最新消息和更新
