この回では verilog-HDL シミュレータ vcs の使用方法を学ぶ。 例題として 4 bit up down counter を verilog-HDL を用いて記述し、 シミュレータ上で動作を確認する。
以下のリストを test_vcs.v として作成する。 なお、以下プロジェクト毎に新規ディレクトリを作成し、作業場所とせよ。
module test_vcs(); initial begin $display("**************************"); $display("****** Hello World! ******"); $display("**************************"); $finish; end endmodule次のようにコマンドラインから vcs を起動し、Hello world! と表示されれば、 vcs が使用可能になっている。
prompt> vcs -R test_vcs.vvcs は最後にシミュレーションの結果をレポートしてくるので、 上記の"Hello World!"の表示は、最後から数行上に出ているので注意すること。
prompt> vcs test_count4.v count4.v #これで simv というファイルが作成されるので、それを実行する。 prompt> ./simv #あるいは -R オプションをつけて vcs を起動する事により、シミュレーションを自動的に行う。 prompt> vcs -R test_count4.v count4.v正しく記述されていればシミュレーションが行われ、 結果が表示されるはずである。 counter の入力出力を全て表示し、想定した動作が行われているか確認する。
なお、-debug_pp オプションをつけてコンパイルすれば、 DVE というX-window上のGUI環境でシミュレーションや波形の表示ができる。
prompt> vcs -debug_acc+pp+dmptf -debug_region+cell+encrypt test_count4.v count4.v prompt> ./simv -gui & もしくは prompt> vcs -debug_acc+pp+dmptf -debug_region+cell+encrypt -gui -R test_count4.v count4.v &