modelsim - 有没有办法通过 TCL API 在 ModelSim 中切换叶子名称?

标签 modelsim

我正在寻找一种在 GUI 模式下在 ModelSim View 中切换网络叶名称的方法。换句话说,相当于按“切换叶名称 <-> 全名”按钮:

enter image description here

我知道添加短名称的方法。例如,我一直在使用这样的代码:

add wave -group "stimulus" -label "valid" ${sim_module}/aso_src0_valid
add wave -group "stimulus" -label "ready" ${sim_module}/aso_src0_ready
add wave -group "stimulus" -label "data" -radix ascii ${sim_module}/aso_src0_data
add wave -group "stimulus" -label "begin" ${sim_module}/aso_src0_startofpacket
add wave -group "stimulus" -label "end" ${sim_module}/aso_src0_endofpacket
add wave -group "stimulus" -label "error" ${sim_module}/aso_src0_error

但是,为了快速绘制模拟脚本草图,当我想为似乎需要输入的模块添加所有信号时,我会这样做:

add wave -group "stimulus" "/aso_src0_*"

默认情况下,它会在“刺激”组下显示全名。我找不到 add 函数的参数或另一个在叶名和全名之间切换的函数。鉴于 ModelSim 的强大功能,很难相信它没有这个 API 或其他简单的方法来实现我想要的。那么有没有办法,它是什么?

最佳答案

config wave -signalnamewidth 1

来自 ModelSim 引用手册,v6.5e:

-signalnamewidth [<value>] 

(可选)控制作为路径名 Pane 中显示的信号名称的一部分显示的分层区域的数量。相关的 Tcl 变量是 PrefWave(SignalNameWidth)。也可以使用 modelsim.ini 文件中的 WaveSignalNameWidth 变量进行设置。

— 任何非负整数,默认值为 0(显示完整路径。例如,1 仅显示叶路径元素,2 显示最后两个路径元素,依此类推。

关于modelsim - 有没有办法通过 TCL API 在 ModelSim 中切换叶子名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804835/

相关文章:

hardware - a <= a + 1 是 VHDL 中的一个好习惯吗?

vhdl modelsim 向命令行返回 "1"或 "0"状态

VHDL 等待多个信号

verilog - Verilog 有什么区别!还有~?

Tcl 二进制循环。二进制增量

arrays - Verilog 数组分配

for-loop - 如何使这个 VHDL 'for' 循环在 modelsim 上正常工作?

compiler-errors - 在Modelsim VHDL中编译

verilog - Modelsim 中的参数问题