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

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

| сохранено

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

Игра Жизнь — всем известный клеточный автомат, изобретенный Джоном Конвеем в 1970 году. Суть игры заключается в симуляции «вселенной», в нашем случае реализованной на квадратной матрице 8х8 с замкнутыми краями.
В начале от игрока требуется задать первое поколение клеток, используя встроенные в FPGA кнопки. После этого начинается процесс симуляции, где поколения сменяются по нажатию кнопки.
Игра реализована на языке проектирования Verilog и состоит из четырех базовых модулей: модули ввода/вывода, алгоритма игры и основной модуль, соединяющий имеющиеся.
Игровое поле в коде представлено в виде сдвигового регистра на 64 элемента, переход к новому поколению реализован с помощью последовательной логики.
Модуль вывода работает со стандартной светодиодной матрицей 8х8 с 16 управляющими пинами.
Отображение ведется по рядам.
Модуль ввода представляет собой три кнопки — кнопка обновления экрана, установления позиции и кнопка изменения текущей позиции(сдвиг на позицию вправо), а также из переключателя режимов, позволяющего переходить к процессу симуляции от выбора первого поколения.
Пример работы:
image


Ссылка на исходный код: https://bitbucket.org/kkremen/mips-cgol

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

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

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

0
KarlKremen ,  

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

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

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

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

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