Увидел вот такую игру River Raid на хабре: https://habrahabr.ru/post/313092/ и очень она мне понравилась. К плате с FPGA подключен монитор и клавиатура PS/2. На мониторе видно движущееся сверху вниз игровое поле, которое изображает реку над которой летит самолет. По реке плавают корабли. Самолетом можно управлять с клавиатуры: стрелки влево/вправо для маневрирования и стрелка вперед - это стрельба ракетами.
Игра реализована автором ef_end_y для какой-то китайской платы с Cyclone IV. Спасибо ему.
Решил портировать игру на плату Марсоход3.
Саму логику игры я ни капельки не менял, только чуть-чуть адаптировал проект под нашу плату..
Мои изменения в проекте касаются видеовывода:
- в оригинале используется вывод VGA - у меня HDMI;
- в оригинале разрешение на экране 1280x1024 - у меня 1280x720, другой pixel clock (74Mhz) ну и пришлось чуть приподнять самолет;
- в оригинале входная частота на плату была 50МГц, а на плате Марсоход3bis - 100МГц, поэтому, естественно, другие настройки PLL;
- ну и чип FPGA, конечно другой, в оригинале был Cyclone IV, теперь MAX10.
Весь проект Altera Quartus Prime 15.1 Lite Edition для платы Марсоход3bis можно скачать здесь:
Подробнее...