2014-11-14 3 views
-1

Я планирую сделать игру змеи с помощью платы NEXYS2 в VHDL и отобразить ее на светодиодной матрице, что-то похожее на это в видео http://www.youtube.com/watch?v=niQmNYPiPw0, но все же я не знаю с чего начать. Как я могу реализовать это в VHDL?Snake игра с использованием FPGA (NEXYS2)

+0

это даже не вопрос – MZaragoza

ответ

2

Помимо проектирования и монтажа аппаратного обеспечения (разъемы, матрицы светодиодов и т. Д.) И фактического дизайна игры (правила и какие входы вызывают выходы), вы начинаете с разбивки конструктивных ограничений на блоки, которые затем пишите как VHDL. Например, у вас может быть компонент вывода дисплея, который принимает события смены пикселей и записывает состояние экрана на дисплей (или, может быть, он принимает все состояние экрана и обрабатывает логику интерфейса только на дисплее). У вас может быть игровой логический компонент и компонент интерфейса контроллера.

После того, как вы решите, что должен делать каждый блок, вы должны решить, как это будет с логикой потока и логикой управления, которую вы пишете в VHDL (сначала вам нужно знать базовый синтаксис и функциональность VHDL!).

Затем синтезатор преобразует ваше описание RTL в реализацию флип-флопов и поисковых таблиц, а место & средство маршрутизации определяет, куда и как подключать эти устройства, используя фактические ресурсы ПЛИС, на которые вы нацеливаетесь, двоичный файл конфигурации.

Файл конфигурации загружается в FPGA и (если у вас есть аппаратное обеспечение, и ваш VHDL и дизайн идеальны), у вас есть рабочая змея.

Простой, не так ли?

Чтобы получить полезные ответы здесь, вам нужно перейти на этап «записи VHDL», написать VHDL, увидеть, что он не работает в соответствии с вашими ограничениями, а затем задайте вопрос об этом.

Смежные вопросы