基于FPGA以及VGA的贪吃蛇设计
一、课程设计名称
二、设计内容及要求
三、系统设计1、系统框图与说明2、状态转换图3、输入输出设计4、测试平台设计
四、系统仿真1、各工作模式仿真波形
五、实验总结1、心得体会2、待改进的问题3、功能扩展
附录:源程序
目录
f一、课程设计名称
VGA贪吃蛇设计
二、设计内容及要求
①利用FPGA开发板、VGA显示器、PS2键盘实现贪吃蛇。②一条蛇可以看成由许多正方形的“小格子”拼凑成,称作节。节是蛇身
上最小的单位。蛇的初始长度确定。①蛇的初始位置及方向由FPGA开发板随机生成,每次预送100分。③用户使用开发板键盘及PS2键盘可控制蛇头的方向及速度。蛇在屏幕
中运动每安全度过1秒加1分,静止状态每过1秒减1分。④当贪吃蛇触壁或吃到自己身体则失败。⑤实现蛇身变换及积分的自动动态显示。发挥部分1随进入下一关增加砖块阻碍贪吃蛇前进,初始化位置及速度的可能性;2随进入下一关修改相应的计分规则。用Verilog语言对设计进行描述,并下载到实验板上调试成功,适当增加比较符合现实的控制限制。写出设计性实验报告,并打印各层次的源文件和仿真波形,然后作简要说明。并谈谈此次实验的收获、感想及建议
三、系统设计
1、系统框图与说明所要设计的贪吃蛇基于DE0的FPGA芯片为硬件,采用VerilogHDL语言编
写程序。在本设计中,有个6按键,分别是W、S、A、D、P和开始G按键。它们都是输入信号,输出是VGA,在电脑屏幕实现VGA显示汉字,画面。其系统
f设计结构框图如21所示。
2、状态转换图
3、输入输出设计
贪吃蛇是经典小,本设计采用VGA显示的方式将展现出来。中玩家通过四个按键(w、a、s、d)控制蛇的身体上下左右移动来吃屏幕中出现的苹果,苹果是随机出现的。当蛇吃
f的一个苹果时,蛇身体变长一个单位同时会有另一个苹果出现。如果蛇头撞墙或者撞到自己身体,则失败。
在本设计中,有个6按键,分别是W、S、A、D、P和开始G按键。它们都是输入信号,输出是VGA,在电脑屏幕实现VGA显示汉字,画面
a控制模块设计控制模块(Game_Ctrl_U
it)的设计基于有限状态机设计技术。状态机就是状态转移
图。几个简单的例子,人有三个状态健康,感冒,康复中。触发的条件有淋雨(t1),吃药t2,打针t3休息t4。所以状态机就是健康(t3)→健康;健康(t1)→感冒;感冒(t3)→健康;感冒(t2)→康复中;康复中(t4)→健康,等等。就是这样状态在不同的条件下跳转到自己或不同状态的图。就r