Я прошел курс nand2tetris (https://www.nand2tetris.org/course) с основной целью научиться собирать программный процессор на реальной ПЛИС.
Хотя курс был достаточно простым, теперь, когда я приступаю к реализации FPGA, я чувствую себя немного потерянным.
Я купил ПЛИС Intel de10 nano (http://de10-nano.terasic.com/) , и, имея некоторые знания Verilog из Uni, я смог загрузить Quartus Prime Lite и выполнить начальную загрузку с такими простыми вещами, как мигание светодиода и т. д.
Однако, когда дело доходит до реализации процессора, есть несколько вещей, которые мне не ясны:
- Как реализовать память данных? Я видел, что к HPS FPGA подключен модуль DDR3. Это то, что мне нужно напрямую использовать? Могу ли я просто использовать большой 16-битный вектор регистров в HDL?
- Как реализовать ПЗУ, откуда читается программа? И как я могу сохранить собранный двоичный файл, чтобы затем запустить цикл выборки-декодирования-выполнения?
- Как реализовать экран и клавиатуру? Действительно, на плате есть еще и HDMI-контроллер: мне что, всю логику самому реализовывать?
Это основные вопросы, над которыми я сейчас бьюсь. Не могли бы вы указать мне на какой-либо ресурс, полезный для полного новичка?
Спасибо,