Уровень 47: Материализация
Задание
Финальный уровень! Напишите top.v — модуль верхнего уровня, который инстанцирует CPU и подключает его к физическим портам платы Tang Nano 9K.
Проект содержит несколько файлов (вкладки слева):
top.v— редактируемый: ваш модуль верхнего уровня.cpu.v— только для чтения: Counter8 → ROM → Reg8 (упрощённый процессор).counter8.v,adder8.v,full_adder.v,reg8.v— только для чтения: стандартные блоки.
Интерфейс Top: clk (такт), top_sw[7:0] (переключатели), top_led[7:0] (светодиоды). Нажмите «Создать компьютер» — проект соберётся в ZIP-архив с pins.cst для прошивки на Tang Nano 9K.
Материалы по теме
- Мозг процессора — Control Unit
- Иерархия модулей — многофайловые проекты
Решение
Модуль Top предельно прост — нужно только инстанцировать CPU и подключить порты:
module Top(
input wire clk,
input wire [7:0] top_sw,
output wire [7:0] top_led
);
CPU cpu(clk, top_sw, top_led);
endmodule
После этого нажмите «Создать компьютер». В сгенерированный ZIP войдут:
- Все файлы проекта (
top.v,cpu.v,counter8.v,adder8.v,full_adder.v,reg8.v) pins.cst— физические ограничения: привязка портов к ножкам Tang Nano 9K (clk → 45, топовые переключатели и светодиоды)
ZIP готов к загрузке в Gowin IDE для синтеза и прошивки на реальную плату!