Open12
NAND2TETRISをRustとSystemVerilog(とSystemC)で実装してみる
リポジトリはここ(anosatsuk124/nand2tetris-verilog-rs)です
もともとVerilogで記述しようと思ってたけど気が変わったのでVHDLで。
実行環境
GHDLのインストール
macであれば
brew install ghdl
訂正: homebrewで入るGHDLはmcode versionなのでllvm versionをGithubから落して入れましょう。
nvcのほうがよさげ(https://www.nickg.me.uk/nvc/manual.html#VHPI)
気が一周回ってSystemVerilogのDPI-C機能を使うことにします
Verilatorを使って実装します。
イメージ↓
SystemCにaarch64(Apple Silicon)ビルドがない、自分でコンパイルを試みたけど厳しそう?