使用tcl在Modelsim中查找特定信号何时具有特定值
我正在努力加快调试速度。在一个大的轨迹中,我搜索信号的特定值。我在linux下使用QuestaSim 10.0b 我已经发现可以在Modelsim/QuestaSim中使用以下命令来完成使用tcl在Modelsim中查找特定信号何时具有特定值,tcl,modelsim,questasim,Tcl,Modelsim,Questasim,我正在努力加快调试速度。在一个大的轨迹中,我搜索信号的特定值。我在linux下使用QuestaSim 10.0b 我已经发现可以在Modelsim/QuestaSim中使用以下命令来完成 searchlog -expr { stream == 'h20 } 0 不幸的是,当信号'stream'的值为'XX'时,它也与信号'stream'匹配,但我只希望它与0x20匹配。如何确保它只匹配十六进制值,而不匹配未定义的值?经过多次搜索和尝试,我找到了以下解决方案 searchlog -expr {
searchlog -expr { stream == 'h20 } 0
不幸的是,当信号'stream'的值为'XX'时,它也与信号'stream'匹配,但我只希望它与0x20匹配。如何确保它只匹配十六进制值,而不匹配未定义的值?经过多次搜索和尝试,我找到了以下解决方案
searchlog -expr { stream == 'h20 && ! stream'hasX } 0
我觉得奇怪的是,如果你搜索一个值,你还必须确保它不是“X”,但它是有效的
我仍然希望在这里看到更多的答案