Уровень 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.

Материалы по теме

Решение

Модуль 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 для синтеза и прошивки на реальную плату!