EEPROM带电可擦可编程IC存储器芯片大全-亿配芯城-基于FPGA的贪吃蛇小游戏实现案例
你的位置:EEPROM带电可擦可编程IC存储器芯片大全-亿配芯城 > 芯片资讯 > 基于FPGA的贪吃蛇小游戏实现案例
基于FPGA的贪吃蛇小游戏实现案例
发布日期:2024-01-05 10:06     点击次数:100

FPGA实现贪吃蛇小游戏

手机游戏时代始于 1997 年,当时诺基亚在 6110 机型上发布了第一款名为〈贪吃蛇〉的手机游戏。这可能是有史以来最受欢迎的手机游戏之一,全球有超过 3.5 亿部手机提供这款游戏。

所以,对于大部分80后90后来说,该游戏不会感到陌生,该游戏是1997年Armanto 芬兰软件工程师(1995年在诺基亚任职),经过市场调研及选择,芯片交易网IC交易网将该游戏带到了诺基亚6110手机上。

游戏介绍

这里就不介绍了, EEPROM带电可擦可编程存储器芯片大全很经典的游戏。

软硬件环境

FPGA板卡

ZEDBOARD(纯逻辑设计, ATMEGA系列ATMEL芯片COM没使用ARM) 其他板卡也可以

ac788b96-4ddf-11ee-a25d-92fbcf53809c.png

VGA显示器

PMOD_GAMEPAD

游戏需要4(上下左右移动)+RESET(游戏GG, 电子元器件PDF资料大全EEPROM带电可擦可编程存储器芯片大全重新开始)

为了方便使用, CMOS图像传感器集成电路芯片这里制作了一个游戏按键手柄(以前做PONG游戏做的),主要也是按键(按键比较大)。

https://gitee.com/openfpga/FPGAandGames/tree/main/2048/hardware/PMOD_GAMEPAD

acce8adc-4ddf-11ee-a25d-92fbcf53809c.jpg

Vivado

Vivado 2018.3及更高版本

连接

acfd83c8-4ddf-11ee-a25d-92fbcf53809c.png

源码简介

整个核心FSM如下所示:

ad3b110c-4ddf-11ee-a25d-92fbcf53809c.jpg

每个模块的源码上都有简介,状态机代码也比较简单(主要控制,初始状态,失败三个状态,详见代码)。

开源链接

https://gitee.com/openfpga/FPGAandGames/tree/main/SNAKE

下载后可以直接进行综合,使用JTAG下载到FPGA中,就能看到VGA显示画面如下:

ad5c38be-4ddf-11ee-a25d-92fbcf53809c.jpg

编辑:黄飞