一旦信号在ncsim中有一些值,就执行tcl命令

时间:2014-08-07 09:29:19

标签: tcl modelsim cadence

作为modelsim用户,我习惯在do-file中写下以下几行。

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

run -all

在我的VHDL信号supersignal具有值' 1'以stop;开头的块将被执行。

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

1 个答案:

答案 0 :(得分:1)

在ncsim中你可以使用

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

这不会检查superignal是否为'1',但会在对superignal进行任何更改时触发。 因此,如果要显式检查值,可以先创建一个condion(请参阅stop condition optioncondition命令创建新条件)