基于FPGA的tetris游戏设计

基于FPGA的tetris游戏设计

标签: 信息技术大赛 FPGA Xlinx ise14 basys2

公司:

分类:技术应用

立即播放
课程简介

开发背景:
俄罗斯方块作为家喻户晓老少皆宜的大众游戏,具有的数学性、动态性与知名度。其上手极其简单,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。本次ITAT电子系统设计团体赛,我们小组制作的是一款基于basys2开发板的俄罗斯方块(tetris)的游戏。
结构说明:
显示器技术规格提供的行频一般在30kHz~45kHz(保守数据),场频一般在50Hz~75Hz,针对以上数据,30kHz的行频进行扫描时所需时钟频率为:30kHz×800(行周期)=24MHz,则场频为:30kHz÷525(场周期)=57.14Hz 。
本方块游戏采用标准的VGA(640×480,60Hz),主频为50MHz,VGA工作频率为25MHz。,本设计在原开发板的基础上增添了一片50M的有源晶振,以稳定VGA显示器的显示。
软件平台上,本小组,利用Xlinx公司的ise14平台及 VHDL语言,分别设计了键盘检测模块、得分控制模块、游戏控制模块、存储模块(两块BRAM,分别存储图像颜色及字符编码)、文本显示模块、游戏显示模块、以及VGA显示模块,最后对各个模块进行了接口建模,组成了该tetris设计。
功能与使用说明:
(1) 游戏开始、复位按键F2
开始时游戏处于停止状态须按下按键F2开始新游戏,游戏过程中也可以通过按键F2随时重新开始游戏
(2)游戏暂停及继续游戏按键F1游戏过程中可通过按键A、D控制左、右移动方块,按键S按下,以x4速度加速下降,按键Space可控制旋转方块,游戏途中可通过按键F1暂停游戏,须开始时再次按下按键F1即可。
(3) 游戏得分统计
在游戏模块右边的提示栏,可显示基本操作及当前得分数,每消除一行可得分1分,最高得分为9999分。
(4) 游戏最高分统计
游戏提示栏在每次重新开始游戏时可记录本次游戏的分数,若超过最高分则被统计显示。
(5) 得分加速
游戏进行过程中,默认以x1速度下降;得分超过100分,速度加倍为x2模式;超过200分,速度加倍为x3模式;超过300分,速度加倍为x4模式。
该系统相关内容介绍:http://forum.eepw.com.cn/thread/224592/1

课程目录