前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >陪你度过深夜的2048小游戏,我们用FPGA实现它

陪你度过深夜的2048小游戏,我们用FPGA实现它

作者头像
碎碎思
发布2022-03-07 13:55:36
6210
发布2022-03-07 13:55:36
举报
文章被收录于专栏:OpenFPGA

这周末调试《车牌识别算法》遇到点问题,“无聊”中用FPGA搞个2048小游戏玩玩。

2048这个游戏大家应该不陌生了,该游戏是2014年Gabriele Cirulli利用周末的时间写的这个游戏的程序,仅仅只是好玩而已。他想用一种不同的视觉展现效果和更快速的动画来创造属于自己的游戏版本。

游戏介绍

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

软硬件环境

FPGA板卡

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

VGA显示器或1.3寸 OLED(二选一)

PMOD_GAMEPAD

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

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

Vivado

Vivado 2018.3及更高版本

连接

源码简介

整个项目框图如下所示:

每个模块的源码上都有简介,其中主模块(game.v)主要涉及将各个模块连接和主状态机控制,状态机代码也比较简单(主要控制,初始状态,胜利及失败三个状态,详见代码)。

开源链接

https://github.com/suisuisi/FPGAandGames/tree/main/2048

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenFPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 游戏介绍
  • 软硬件环境
    • FPGA板卡
      • VGA显示器或1.3寸 OLED(二选一)
        • PMOD_GAMEPAD
          • Vivado
            • 连接
            • 源码简介
            • 开源链接
            相关产品与服务
            汽车相关识别
            汽车相关识别(Vehicle Optical Character Recognition,Vehicle OCR)基于行业前沿的深度学习技术,提供驾驶证识别、行驶证识别、车牌识别、车辆 VIN 码识别等多种服务,支持将图片上的文字内容,智能识别为结构化的文本,应用于车主身份认证、ETC 出行、违章识别、停车管理等多种场景,大幅提升信息处理效率。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档