Проект описывает реализацию монохромного видеоадаптера на базе FPGA-платы DE0-CV с использованием процессора RISC-V. Автор применил атомарные инструкции AMO.OR и AMO.AND для управления пикселями, что позволило исключить явные операции чтения из видеопамяти при записи.
Система работает в разрешении 640x480 при частоте 25 МГц. Использование двухпортовой памяти чипа Cyclone V обеспечивает одновременный вывод изображения и доступ процессора к данным. Весь объем видеопамяти укладывается в лимит 64 КБ.
Функциональность была расширена до поддержки 12-битного цвета по модели ZX Spectrum. Для этого используется 16 бит на цвет в 32-битном слове, что потребовало дополнительных 20 КБ ресурсов. Реализована поддержка спрайтов 8x8 и вывод шрифтов.
Код функции отрисовки пикселей был оптимизирован через встроенные функции GCC, что позволило убрать ветвления и реализовать прямую запись в память. Работоспособность адаптера проверена выводом тестового изображения в формате XBM.






