1

modelsim ユーザーとして、私は自分の do ファイルに次の行のようなものを書くことに慣れています。

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

run -all

これにより、modelsim でシミュレーションが実行され、VHDL-Signalsupersignalの値が「1」になるとすぐに、ブロックstop;が実行されます。

(ケイデンス) 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 option停止の を参照するか、condition新しい条件を作成するコマンドを参照してください) 。

于 2014-08-07T10:04:10.550 に答える