我正在寻找一种在GUI模式下在ModelSim View 中切换网的叶子名称的方法。换句话说,等效于按下“切换叶子名称全名”按钮:
我知道添加短名称的方式。例如,我一直在使用这样的代码:
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/