首页 > 其他分享 >零、基于FPGA的贪吃蛇游戏设计概述

零、基于FPGA的贪吃蛇游戏设计概述

时间:2024-05-08 14:45:16浏览次数:9  
标签:游戏 FPGA ctrl 贪吃蛇 概述 模块

零、基于FPGA的贪吃蛇游戏设计概述

1. 代码结构

系统模块如图所示:

 

 

 

snake_top.v:顶层模块,例化子模块,连接及与外部信号通信;

game_ctrl_unit.v:游戏状态控制模块,控制状态转换和输出;

snake.v:控制蛇身运动方向和蛇身增长;

appple_generate.v:通过加法产生随机的食物坐标;

VGA_ctrl.v:色块显示及文字,图片显示;

ROM_IP:存储图片;

score_ctrl.v:游戏得分及转换成BCD码;

seg_display.v:数码管显示。

PLL IP:将50MHz分频成25MHz。

 

标签:游戏,FPGA,ctrl,贪吃蛇,概述,模块
From: https://www.cnblogs.com/halflife/p/18179708

相关文章

  • 八、贪吃蛇之状态机设计
    八、贪吃蛇之状态机设计贪吃游戏采用mealy状态机。1. 游戏状态控制状态机用一段式编码来完成游戏控制过程:  各状态说明:(1) RESTART:复位后进入重启状态,屏幕显示欢迎界面,6秒后进入游戏难度选择界面,等待选择难度。(2) START:用SW[2:0]选择游戏难度,按下KEY[3:0]任意键,开始......
  • 九、贪吃蛇之蛇身控制
    九、贪吃蛇之蛇身控制1. 目标(1) 游戏难度决定蛇身移动的速度;(2) 蛇身增长;(3) 蛇身移动。 2. 蛇身速度控制用计数器来控制蛇身移动的时间间隔,间隔短,移动快,游戏难度就越难。在游戏难度选择界面,用SW[2:0]选择难度。//蛇身移动速度else begin  clk_cnt<= clk......
  • PCL 概述1
    由于工作需要,需学习并掌握PCL的基本子模块,现记录学习官网的文档。示例代码均参考官方文档目录0.PCLoverview1.PCDfiles2.ReadingdatafromPCDfiles3.WritingdatatoPCDfiles4.ConcatenatethepointsoftwoPointClouds5.PointCloudViewer6.planemodelsegmen......
  • Linux系统管理-系统概述
    一、系统概述3.系统安装1.系统安装1.选择第一项installcentos7,并且设置语言,推荐使用中文,简体中文2.字符界面安装选择最小或基本网页服务器即可,接下来就是进行磁盘分区,也可以自己分配或者系统自动分配3.手动分区里面也可以让系统自动创建,或者自己手动创建4.接受分区的修......
  • Spring SpringMVC概述
    SpringMVC框架主要用于跟客户端交互,包括请求和响应。  前端控制器的作用就是把一些功能封装,我们在开发时就不用再写一些繁杂的代码了SpringMVC使用DispatcherServlet作为前端控制器,DispatcherServlet本质其实是一个Servlet 原先我们在访问时,客户端发起请求直接找Servlet......
  • C#.NET体系图文概述—2024最全总结
    C#是一种简单、现代、面向对象和类型安全的编程语言。。.NET是由Microsoft创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NETFramework、.NETCore(及后续的.NET5+版本),以及社区版本Mono。除此以外,C#.NET体系还......
  • autoware学习(一)autoware概述
    简介代码结构├──autoware#主要源代码├──car_demo#主要与仿真相关├──citysim#主要与仿真相关├──drivers#不需要太关注,主要与上车测试相关└──vendor#不需要太关注,主要与上车测试相关├──autoware│  ├──common#通用功能│  ├─......
  • 数仓(一)数仓概述
    前几次内容分享,我们一共做了三件事:1.逐步搭建了传统hadoop大数据平台包括zookeeper、kafka、flume集群2.采集前端埋点到hdfs3.采集业务数据到hdfs这样数据都采集到HDFS上了,其实就是到了数仓了! 数据采集请看以下链接:前端埋点数据采集系列一、采集系统架构设计二、mock应......
  • C#.NET体系图文概述—2024最全总结
    C#是一种简单、现代、面向对象和类型安全的编程语言。。.NET是由Microsoft创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NETFramework、.NETCore(及后续的.NET5+版本),以及社区版本Mono。除此以外,C#.NET体系还......
  • arduino uno+LCD12864(ST7735S)+蓝牙模块实现贪吃蛇
    1.前言:1.1本实验实现的贪吃蛇能穿越边界,结束游戏的唯一条件是贪吃蛇到达指定长度1.2本实验所用LCD可能不是LCD12864,LCD12864所用库为u8glib,笔者在词库中并没有找到型号为ST77355的初始化函数,而是在ucglib中找到,其方法为Ucglib_ST7735_18x128x160_SWSPIucg(/*sclk=*/13,/*data......