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

⑵ 设置 Bus 列表的行数:busBitTableRows

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
如何解决 “LVS 验证时 Source 端网表未定义 SUBCKT” 的问题
扩展开发

如何解决 “LVS 验证时 Source 端网表未定义 SUBCKT” 的问题

遇到 LVS 提示 Source netlist 缺少 SUBCKT 定义时,通常是 CDL 网表没有包含 PDK 的器件定义文件。本文介绍问题原因、include 文件添加方式,以及如何保存为可复用配置。

avatar for Tina
Tina
2021/02/18
Layout EAD 实时提取版图寄生参数(二):参数设置
工具实战

Layout EAD 实时提取版图寄生参数(二):参数设置

介绍 Layout EAD 启动后的基础配置流程,包括 Process 工艺角、EM 数据源、Layer Mapping、提取模式和多线程等参数设置,并说明如何保存 ini 配置后执行寄生提取。

avatar for Tina
Tina
2024/05/10

邮件列表

加入我们的社区

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

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