使用tcl在Modelsim中查找特定信号何时具有特定值

seb*_*ebs 6 tcl modelsim questasim

我正在尝试加快调试速度。在较大的跟踪中,我正在搜索信号的特定值。我在Linux下使用QuestaSim 10.0b。

我已经发现可以使用以下命令在Modelsim / QuestaSim中完成

searchlog -expr { stream == 'h20 } 0
Run Code Online (Sandbox Code Playgroud)

不幸的是,当它的值为“ XX”时,它也与信号“流”匹配,但我只希望它与0x20匹配。如何确定它仅匹配十六进制值,而不匹配未定义的值?

seb*_*ebs 5

经过大量搜索和尝试后,我找到了以下解决方案。

searchlog -expr { stream == 'h20 && ! stream'hasX } 0
Run Code Online (Sandbox Code Playgroud)

对我来说似乎很奇怪,如果您搜索一个值,还必须确保它不是“ X”,但它可以工作。

我仍然希望在这里看到更多答案。