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

时间:2012-08-04 00:15:17

标签: modelsim

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

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或其他简单的方法来实现我想要的。那么有一种方式,它是什么?

1 个答案:

答案 0 :(得分:10)

config wave -signalnamewidth 1

来自ModelSim参考手册,v6.5e:

-signalnamewidth [<value>] 

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

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