СоХабр закрыт.

С 13.05.2019 изменения постов больше не отслеживаются, и новые посты не сохраняются.

| сохранено

H Игра «Жизнь» на FPGA Altera Cyclone IV в черновиках

Игра Жизнь — всем известный клеточный автомат, изобретенный Джоном Конвеем в 1970 году. Суть игры заключается в симуляции «вселенной», в нашем случае реализованной на квадратной матрице 8х8 с замкнутыми краями.

В начале от игрока требуется задать первое поколение клеток, используя встроенные в FPGA кнопки. После этого начинается процесс симуляции, где поколения сменяются по нажатию кнопки.

Игра реализована на языке проектирования Verilog и состоит из четырех базовых модулей: модули ввода/вывода, алгоритма игры и основной модуль, соединяющий имеющиеся. Игровое поле в коде представлено в виде сдвигового регистра на 64 элемента, переход к новому поколению реализован с помощью последовательной логики.

Модуль вывода работает со стандартной светодиодной матрицей 8х8 с 16 управляющими пинами. Отображение ведется по рядам. Модуль ввода представляет собой три кнопки — кнопка обновления экрана, установления позиции и кнопка изменения текущей позиции(сдвиг на позицию вправо), а также из переключателя режимов, позволяющего переходить к процессу симуляции от выбора первого поколения.

Пример работы:

image

Исходный код

комментарии (6)

+2
proton17 ,  
Это хитрая реклама Atlassian?
+1
slaFFik ,  

Ага, с "Access denied" забавно вышло :)

0
KarlKremen ,  

Отнюдь. Просто случайно закрыл репозиторий.

+1
AlexanderS ,  
В тематическом блоге, тем более про железячное программирование хотелось бы видеть нормальную статью, а не твиттероподобный огрызок с замаскированной под спойлер ссылкой, ведущей на bitbucket.org, которая потом конвертируется в atlassian.com. Автор, у вас совесть есть? )
0
KarlKremen ,  

Я искренне извиняюсь за такой огрызок, статью писал не по своей воле, только следовал регламенту исследования.

0
AlexanderS ,  
статью писал не по своей воле

Ок. Тогда понятно)