実際の FPGA 上にソフト プロセッサを構築する方法を学ぶことを主な目的として、nand2tetris コース ( https://www.nand2tetris.org/course ) を受講しました。
コースは簡単でしたが、FPGA の実装から始めたので、少し戸惑いました。
Intel de10 nano FPGA ( http://de10-nano.terasic.com/ ) を購入し、Uni から Verilog の知識を得て、「Quartus Prime Lite」をダウンロードし、LED の点滅などの簡単なことでブートストラップすることができました。等...
ただし、プロセッサの実装に関しては、私には明確でないことがいくつかあります。
- データメモリを実装するにはどうすればよいですか? FPGA の HPS に DDR3 モジュールが接続されているのを見ました。これは私が直接使用する必要があるものですか?HDL で大きな 16 ビット レジスタ ベクトルを単純に使用できますか?
- プログラムが読み込まれる場所から ROM を実装するにはどうすればよいですか? アセンブルしたバイナリを保存して、フェッチ、デコード、実行ループをブートストラップするにはどうすればよいですか?
- 画面とキーボードを実装するにはどうすればよいですか? 実際、ボードには HDMI コントローラーもあります。すべてのロジックを自分で実装する必要がありますか?
これらは、私が現在苦労している主な質問です。完全な初心者に役立つリソースを教えてください。
ありがとう、