作为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命令。
答案 0 :(得分:1)
在ncsim中你可以使用
stop -create -object supersignal -silent -execute {
puts "blah"
do_something
}
这不会检查superignal是否为'1',但会在对superignal进行任何更改时触发。
因此,如果要显式检查值,可以先创建一个condion(请参阅stop condition option
或condition
命令创建新条件)