【发布时间】:2016-11-13 22:16:05
【问题描述】:
我正在使用 QuestaSim/ModelSim,我想自动重写波形中显示的信号名称。当我的测试平台启动时,默认命令会将所有顶级信号加载到波形查看器中:
add wave testharness/*
当我重命名添加的信号时,会在波形保存文件 (*.wdo) 中创建以下命令:
add wave -noupdate -label SerialClock_Wire /iic_controller_tb/testharness/SerialClock_Wire
因此,可以将名称较短的标签应用于每个信号。
我想迭代所有顶级信号或给定层次结构中的信号并将它们添加到波形中,同时缩短它们的名称(删除路径前缀)。
如何进行这样的迭代和名称缩短?
【问题讨论】:
-
不会只显示信号名称帮助,没有层次结构。
config wave -signalnamewidth 1会工作吗?检查this 回答。如果不是 TCL,那么您需要能够在模拟数据库中查询特定节点上的信号列表并修改字符串。 -
试试这个(可能有更好的TCL方法)
set sigs [find signals {-internal} sim:/mytestbench/mytop/myblock/*] foreach a $sigs { # do something with $a }
标签: foreach tcl modelsim waveform questasim