基于FPGA的贪吃蛇小游戏实现案例

时间:2025-09-17  作者:Diven  阅读:0

FPGA实现贪吃蛇小游戏

基于FPGA的贪吃蛇小游戏实现案例

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

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

游戏介绍

这里就不介绍了,很经典的游戏。

软硬件环境

FPGA板卡

ZEDBOARD(纯逻辑设计,没使用ARM) 其板卡也可以

VGA显示器

PMOD_GAMEPAD

游戏需要4(上下左右移动)+RESET(游戏GG,重新开始)

为了方便使用,这里制作了一个游戏按键手柄(以前做PONG游戏做的),主要也是按键(按键比较大)。

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

Vivado

Vivado 2018.3及更高版本

连接

源码简介

整个核心FSM如下所示:

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

开源链接

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

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

编辑:黄飞

 

猜您喜欢

CORDIC(Coordinate Rotation Digital Computer)算法即坐标旋转数字计算方法,是J.D.Volder1于1959年首次提出...
2018-07-03 10:18:00

识别精密贴片电阻,主要依靠观察其表面标识和运用测量工具。表面标识是主要的识别方法。对于精度较高的电阻,通常会直接标注阻值。例如,1001表示1000欧姆,4R7...
2024-11-29 10:25:53


DCDC转换器,很多人望文生义,以为是将直流电(DC)转换成交流电(AC)再转回直流电。其实并非如此!DCDC转换器的核心功能是改变直流电压的数值,而非改变电流...
2024-06-04 00:00:00

液压缸是利用液压原理将液体的压力转化为机械能的装置。应用于各类机械设备中,主要用于实现直线运动。液压缸通常由缸体、活塞、活塞杆、密封件和连接件等组成。液体在缸体...
2010-04-14 00:00:00

开关电源附件是确保电源系统高效、稳定运行的重要组成部分。根据功能和用途的不同,开关电源附件可以分为以下几类。首先是滤波器,用于抑制电源噪声和干扰,保障电源输出的...
2015-12-09 00:00:00

贴片电阻上的「122」可不是什么神秘代码,它代表着电阻的阻值。想知道它具体是多少kΩ吗?其实很简单!「122」采用三位数字表示法,前两位数字「12」是有效数字,...
2024-11-26 11:29:41

随着电子设备的日益普及,对高效、可靠电源的需求也越来越高。DC/DC 电源芯片作为电子设备中重要的一部分,其性能直接影响着设备的稳定性和能耗。面对市场上琳琅满目...
2024-01-07 00:00:00

RF其IC和模块在现代通信和电子设备中是非常重要的配件。主要用于无线信号的发送和接收,支持各种应用,包括蓝牙、Wi-Fi、Zigbee等短距离通信技术。这些集成...
2011-04-08 00:00:00

电路保护的重要性愈发凸显。作为高效的电路保护元件,自恢复保险丝因其独特的性能和应用优势,受到广大电子工程师和制造商的青睐。其中,赛尔特(Celtec)推出的SE...
2022-03-19 14:09:30