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 ⋅
更多文章

从想法到可用脚本:一次 AI 辅助 SKILL 开发实践
分享我是如何从一个最简单的想法出发,通过与 AI 的不断对话、迭代和调试,一步步将“批量 DRC一键验证”的工具从 0 到 1 搭建起来的。

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

一直都在用的 Library Manager,其实还能这样配置
工具专项第一弹:Library Manager 实用配置技巧,包含右键菜单扩展、日志文件管理及常用环境变量设置。
邮件列表
加入我们的社区
订阅邮件列表,及时获取最新消息和更新