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

时间:2025-07-28  作者: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显示画面如下:

编辑:黄飞

 

猜您喜欢

电子元器件的世界中,封装形式对于电路设计的影响不容小觑。TSSOP(ThinShrinkSmallOutlinePackage)是常见的封装形式,广泛应用于集成...
2025-02-21 10:50:48

0603贴片电阻的阻值并非固定在一个数值上,而是涵盖了非常广泛的范围。从几分之一欧姆到几兆欧姆,几乎所有常用的阻值都能在0603封装的电阻中找到。 具体阻值需要...
2024-11-26 11:29:56

电容型电荷泵是一种应用于现代电子设备中的电压转换器,其主要优势在于无需电感,结构简单且高效。对于需要从一个电压源转换到另一个电压水平的应用场景,电容型电荷泵提供...
2024-01-08 00:00:00

测速电机是很常见的一种工业机械设备,它可以通过转速来检测机器设备的工作状态。这类电机具备简单、精确、可靠等优点,广泛用于各个行业领域。RADIO ENERGIE...
2023-09-15 11:39:00

电路保护元件的重要性日益凸显。驭舵自恢复保险丝作为智能保护器件,凭借其自动复位的特性,受到众多电子产品制造商的青睐。本文将围绕“驭舵自恢复保险丝体积有哪些规格品...
2025-01-01 07:07:30

电测模块在现代电子设备中是非常重要的配件。主要用于测量电压、电流、功率和电阻等电气参数,为设备的正常运行提供必要的数据支持。通过实时监测电气指标,电测模块能够帮...
2008-05-11 00:00:00


订书钉是常见的办公文具,主要用于将纸张等材料固定在一起。设计简单而实用,通常由金属制成,形状为小型的U型或V型,方便插入和固定。订书钉的使用范围,不仅适用于办公...
2019-09-11 00:00:00

在选择集线器或转接头时,了解其参数非常重要。传输速度是关键指标,常见的有USB 2.0、USB 3.0和USB 3.1等,速度从480 Mbps到10 Gbps...
2009-10-30 00:00:00

FPGA项目开发之时钟规划当我刚开始我的FPGA设计生涯时,我对明显更小、更不灵活的 FPGA(想想 XC4000XL / Clcyone3/4和 Spart...
2022-09-30 08:49:00