Logo兔二思
  • 价格
  • 博客
  • 关于
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 预设文件配置方法效果预览配置默认最小过孔数配置方法效果预览

更多文章

Virtuoso 电压规则(VDR)工具操作指南——自动生成电压标签
工具实战

Virtuoso 电压规则(VDR)工具操作指南——自动生成电压标签

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

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

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

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

avatar for Tina
Tina
2025/09/22
Virtuoso 多窗口管理:自定义标题栏和显示样式
环境配置

Virtuoso 多窗口管理:自定义标题栏和显示样式

快速区分项目:修改 CIW 窗口和设计窗口标题栏的文本显示;设置 Palette(LSW) 面板显示样式

avatar for Tina
Tina
2024/08/12

邮件列表

加入我们的社区

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

邮箱
订阅→
小红书公众号微信
© 2026 兔二思. All Rights Reserved.