(最初は少し時間がかかります。いうファイルが生成されていたら成功です。やってみると分かるのですが、ちょっとこれは時間がかかりますよね。インタープリタ形式の開発に慣れていると、この待ち時間が気になります。シェル?)の中でコマンドを実行するというものです。そのためには、もう一つシェル用のターミナルを開いておくと良いでしょう。以下、太字の部分が手で実行するコマンドです。先ほどより少し速いでしょうか。コマンドを実行します。一つ技(?)があります。コマンド実行時に、行頭にチルダ(~)を付けるのです。文法に慣れず初歩的な文法エラーばかり繰り返しているときは逆にイライラするかも知れませんが、慣れると便利かも知れません。interrupt)なお、待機中にリターンキーを押すと終了します。ファイルをちょっと覗いてみましょう。posedge)で実行してますね。等で)明示的に記述したいんだがなあ、と思われる方もあるかと思います。非同期リセットではなくて同期リセットにしたい、という場合もあるかも知れません。これらは、今後説明していくクロックドメイン(ClockDomain)というものを使うと変更できます。それまでお待ちください。シミュレーションしてみるそれでは続いて、上記コードをシミュレーションしてみましょう。「シミュレーションのやり方」も理解しているので、これを簡単に実現することができます。シミュレータが必要です。インストールしてから先に進んでください。いうファイルを作成しましょう。こちらの説明を御参考ください。以下に、私の解釈を示します。いう行では、テスト用のモジュール(クラス)をインスタンス化しています。PWM)としています。いうのは、シミュレーション結果の波形を波形としてセーブする、という意味のようです。いう場所に保管されます。これを一行で実行するための関数が定義されています。自動的にクロックをパタパタさせてくれます。回路への信号入力です。5(decimal)を入力しなさいという意味です。詳しい説明はこちらにあります。次は、ループ処理です。100回(100クロック)動作させましょうという意味です。そのものだと思います。中では、クロックのパタパタが完了するのを毎クロック待ち合わせているようです。(実はシミュレータは別スレッドで動作しているようです。記述すれば、必要なタイミングで回路に値を入力したり、回路中の信号を読み出したりすることができます。テストベンチを記述することができる訳ですね。読んでみると参考になりそうです。