1

作为 modelsim 用户,我习惯于在我的 do-file 中编写类似以下几行的内容。

when -label supersignal {supersignal == '1'} {
   stop ;
   puts "blah"
   do_something
}

run -all

在modelsim中运行模拟,一旦我的VHDL-Signalsupersignal值为'1',开始的块stop;就会被执行。

(cadence) ncsim 是否有类似的 tcl 命令?我正在寻找一个可以在调用时在我的 dofile 中使用的命令ncsim -input dofile.do。当我不想只停止模拟,还要执行任何 tcl 命令时。

4

1 回答 1

1

在 ncsim 中,您可以使用

stop -create -object supersignal -silent -execute {
  puts "blah"
  do_something
}

这不会检查超信号是否为“1”,但会在超信号发生任何变化时触发。因此,如果您想明确检查该值,您可以先创建一个条件(参见condition optionof stop 或condition创建新条件的命令)

于 2014-08-07T10:04:10.550 回答