Полный текст

Геймдев на вентилях: пишем ColorFlood на чистом Verilog без BRAMОбычно FPGA используют для «серьёзных» задач: ЦОС, шифрование, ускорение вычислений. Но что, если отойти от привычной эмуляции ретро-консолей и написать собственную игру с нуля на SystemVerilog? Главным архитектурным вызовом здесь становится работа с памятью: хранить полный фреймбуфер 640x480 в Block RAM слишком расточительно для простых задач.Эффективным решением стала тайловая графика: экран разбивается на сетку 32x32 пикселя, где старшие биты координат служат индексами массивов. Это позволило уместить игровую логику, VGA-контроллер и даже алгоритм поиска пути (простой ИИ) для игры против ПЛИС в скромный бюджет Artix-7, оставив ресурсы свободными.Разберём RTL-архитектуру проекта и логику выбора ходов кремниевым оппонентом.