Modern VHDL with twoproc

目的

twoprocはVHDLのコーディングスタイルの一つです。これがどういうものかについては以下のページで解説されています。

twoprocの中心となるアイデアは

  • VHDLの書き方を制限することでVHDLの「闇」を極力避けるくる
  • 逐次実行文だけでロジックを記述するようにすることでソフトウェアプログラマに馴染みのあるコードを書く/読む
  • レコードを積極的に使うことでコードの見通しをよくする

というものです。ここでは実際にtwoprocで書いたVHDLのコードを示し、「どういう理由でこういうコードになるのか」あるいは「どういう書き方ができるか」ということを説明していく予定です。

構成

以下の順で見ていけばtwoprocがどういうものかわかることが期待されます。全然書けてませんすみません

  • common.vhd
    • 他の全てのコンポーネントの情報について
    • 目次として使って
  • alu.vhd
    • 入出力をレコードにまとめる
    • 非同期process文の使い方
  • TODO
    • ラッチをつくる(twoproc)
    • combinational loopを作らない
    • パイプライン処理
    • デバッグプリント