FPGA实现贪吃蛇小游戏

文摘   2024-11-09 10:00   吉林  

点击蓝字关注我们

关注、星标公众,精彩内容每日送达

来源:网络素材

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 显示画面如下:






想要了解FPGA吗?这里有实例分享,ZYNQ设计,关注我们的公众号,探索

Hack电子
电子设计、FPGA设计、实例分享、ZYNQ设计等,欢迎大家关注!
 最新文章