IIとは別にインストールする必要がありますが、無償で配布されているのでダウンロードしてくるだけです。HDLの簡単なモジュールを書いて、実際にDE0で動かしてみます。(LED0)</td>これをDE0に書き込むと、タクトスイッチ(BUTTON2)を1回押すと、LED0が点灯、もう一度押すと消灯します。今回、チャタリング防止は組み込んでいません。ModelSim実機での確認が終わったら、いよいよModelSimを起動して、新しいテスト・プロジェクトを作成します。HDLファイルをインポートします。(インポートしたファイルの編集は、ModelSimでも出来ます。)テスト・ベンチの記述テスト・ベンチは、ToggleLedモジュールを記述したファイルにそのまま記述できます。どのモジュールをテストするのかをあとから指定するので、名前は関係ないようです。Simulation”を実行すると、どのモジュールをテストするのか指定する画面になるので、ここでテスト・ベンチのモジュール名(ToggleLedTest)を選択します。-all”を実行すれば、シミュレーターは、テストベンチを実行して、monitorで指定している内容をコンソール(transcript)に出力します。led:0しかし、これは期待している結果ではありません。この結果では、テストを開始した最初の時点で、ledが1(HIGH)になっています。ボタンを最初に押すまでは0であることを想定しています(実際、DE0の動作もそうなっています)。見てみると、テスト・ベンチに記述しているbtnの初期値が1’b0になっています(DE0のタクトスイッチは押していない状態が1で、押した状態が0)。led:0期待したとおりの動作となりました。波形の観察あらかじめ指定した各レジスタや入出力の波形を表示する機能もあります。これで、挙動がおかしいときにも、内部の状態を視覚的に確認することが出来そうです。