我学习了 nand2tetris 课程 ( https://www.nand2tetris.org/course ),主要目的是学习如何在真正的 FPGA 上构建软处理器。
虽然课程很简单,但现在我开始使用 FPGA 实现,我感到有点失落。
我买了一个 Intel de10 nano FPGA ( http://de10-nano.terasic.com/ ),并且从 Uni 那里获得了一些 Verilog 知识,我能够下载“Quartus Prime Lite”并使用简单的东西(如 LED 闪烁)进行引导, ETC...
但是,在实现处理器时,我不清楚有几件事:
- 如何实现数据存储器?我看到有一个 DDR3 模块连接到 FPGA 的 HPS。这是我需要直接使用的东西吗?我可以简单地在 HDL 中使用一个大的 16 位寄存器向量吗?
- 如何从读取程序的位置实现 ROM?以及如何存储我组装的二进制文件,然后引导 fetch-decode-execute 循环?
- 如何实现屏幕和键盘?确实,板上还有一个 HDMI 控制器:我必须自己实现所有逻辑吗?
这些是我目前正在努力解决的主要问题。您能否指出对完全新手有用的任何资源?
谢谢,