【问题标题】:How can I rewrite all signal names to a shorter name?如何将所有信号名称重写为更短的名称?
【发布时间】: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


【解决方案1】:

ModelSim的wave窗口左下角,有一个看起来像贝壳的小图标。
单击它会在全名和叶名之间切换,这正是您所指的功能。

【讨论】:

    猜你喜欢
    • 2014-04-29
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    相关资源
    最近更新 更多