Logo兔二思
  • 价格
  • 博客
  • 关于
2025/06/03

调一调更好用:布线助手 Wire Assistant 的几项设置

Wire Assistant 用得多但每次都要重新调?教你用环境变量一劳永逸搞定默认设置。

小红书小红书公众号公众号微信微信

Wire Assistant 是 Virtuoso Layout 中用于辅助布线的重要工具。本文分享几个简单好用的环境变量配置,供参考使用。

自定义 Net 与 Bus 列表的默认显示行数

Wire Assistant 面板提供了 Net 和 Bus 的线宽/间距预设功能,默认情况下,该面板中 Net 与 Bus 的设置列表显示行数有限,Net 列表为 3 行,Bus 列表为 7 行。在参数较多时,无法一次性展示所有设置项,需要频繁滚动才能找到目标行。

( 默认的显示界面 )

配置方法

Virtuoso 提供了两个环境变量,可用于分别调整这两个列表的默认显示行数:

⑴ 设置 Net 列表的行数:widthSpaceTableRows

ia  widthSpaceTableRows  int  10
envSetVal("ia" "widthSpaceTableRows" 'int 10)

⑵ 设置 Bus 列表的行数:busBitTableRows

ia  busBitTableRows  int  10
envSetVal("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 操作时,默认插入的过孔数量将根据设定自动调整。


功能描述工具名环境变量示例值
设置 Net 列表默认显示行数iawidthSpaceTableRows10
设置 Bus 列表默认显示行数iabusBitTableRows10
加载指定预设文件iapresetDefaultFile"MyDefault.preset"
设置最小过孔数(自动调整行列)layoutviaMinNumCuts2
启用自定义行列布局layoutviaWECutSpecifiedt
设置过孔默认行数layoutviaWECutRows1
设置过孔默认列数layoutviaWECutColumns3

⋅ END ⋅

全部文章
自定义 Net 与 Bus 列表的默认显示行数配置方法效果预览自动加载 VSR Preset 预设文件配置方法效果预览配置默认最小过孔数配置方法效果预览

更多文章

从想法到可用脚本:一次 AI 辅助 SKILL 开发实践
扩展开发

从想法到可用脚本:一次 AI 辅助 SKILL 开发实践

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

avatar for Tina
Tina
2025/08/26
电路工程师需要掌握的 Layout L/XL 使用技巧
工具实战

电路工程师需要掌握的 Layout L/XL 使用技巧

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

avatar for Tina
Tina
2025/09/22
一直都在用的 Library Manager,其实还能这样配置
环境配置

一直都在用的 Library Manager,其实还能这样配置

工具专项第一弹:Library Manager 实用配置技巧,包含右键菜单扩展、日志文件管理及常用环境变量设置。

avatar for Tina
Tina
2025/05/19

邮件列表

加入我们的社区

订阅邮件列表,及时获取最新消息和更新

小红书公众号微信
© 2026 兔二思. All Rights Reserved.