贪吃蛇实验报告-包思芮_第1页
贪吃蛇实验报告-包思芮_第2页
贪吃蛇实验报告-包思芮_第3页
贪吃蛇实验报告-包思芮_第4页
贪吃蛇实验报告-包思芮_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章绪 FPGA的简 VGA显示器的简 PS2键盘的简 第2章贪吃蛇分 2.1设计内容及要 系统分 第3章贪吃蛇设 VGA显示模块设 键盘扫描模块设 控制模块设 (此部分为本人负责,详写苹果随机产 状态控 分数设 顶层模块设 第4章调试结 第5章课设结论及组员工作分 课设结 组员工作分 第6章心得体 致 参考文 本次电子技术基础课程设计了贪吃蛇,实现了用FPGA来驱动VGA显示贪吃蛇贪吃蛇的规则是玩家使用PS2键盘操控一条蛇上下左右移动不VerilogHDLVGA,PS2:FPGA;VGA;PS2;贪吃蛇;VerilogThiselectronictechnologybasiccoursedesignedthesnakegame,usingFPGAtodrivetheVGAdisplaysnakegame.SnakerulesofthegameplayersusethePS2keyboardtomanipulateasnakefromtoptobottomandmovearoundconstantlytoswallowtheapple.Eatinganapplesnakebodygrowthsection,whenthesnakehitthesnakeorbarriergameisover.ThiscourseisdesignedusingVerilogHDLlanguage,involvedtheVGAdisplay,PS2keyboardcontrol,thestatemachineandrelatedKeyWords:FPGA;VGA;PS2;SnakeGame;VerilogFPGA的简

第1合与布局,快速的烧录至FPGA上进试,是现代IC设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(AND、OR、XOR、NOT)或者更复杂一些的组合功能比如器或数学方程式。在大多数的FPGA里面这些可编辑的元件里也包含元件例如触发器或者其他更加完整的FPGA采用了逻辑单元阵列LCA这样一个概念包括可配置逻辑模块CLB、输入输出模块IOB和连线三个部分。现场可编程门阵列(FPGA)是可编程器件,与传统逻辑电路和门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不 所使用的FPGA开发板:USBUSBVGAPS/2VGA显示器的简FPGAVGA16D-SUB接头。VGA同步信号直接由CycloneIIIFPGA提供,并且一个4位的DAC电路用来产(R,G,B25MHz),相关的连接示意图如下图所示。porchRGB信号将在显示器上逐点显porchPS2键盘的简PS/2FPGAPS/2IBM公司的专利,俗称“小口”。这是一种鼠标和键盘的接口是一种6针的圆型接口但鼠标只使用其中的4针传输数据和供电,2个为空脚。PS/2COMATX主板的标准接BTX主板规范中,这也是即将被淘汰掉的接口。第2章贪吃蛇分2.1设计内容及要①利用FPGA开发板、VGA显示器、PS2键盘实现贪吃蛇③蛇的初始位置及方向由FPGA开发板随机生成,每次预送100分PS2运动每安全度过1秒加1分,状态每过1秒减1分,当达到⑥实现蛇身变换及积分的自动动态显示系统分。贪吃蛇是经典小,本设计采用VGA显示的方式将展现出来中。所要设计的贪吃蛇基于CycloneIII系列EP3C5E114C8N的FPGA为硬件,右、复位和开始,暂停与继续按键。它们都是输入信号,输出是VGA,在电脑屏幕实现VGA显示字符, 方向控VGA显画面切方向控VGA显画面切时时钟信第3章贪吃蛇设VGA显示模块设点开始,从左像右逐点扫描,每扫描完一行,回到屏幕的左边下一行的起始位置在这期间CRT对进行消隐每行结束时用行同步信号进行幕左上方,同时进行场消隐,开始下一帧。60Hz,75HzVGA60Hz,31.5KHz。从屏幕的左上角开始向右扫描一行扫完需将从右边移回到左边VGAVGAVGA键盘扫描模块设PS2_CTL控制模块设到自己(hit_body)、决定VGA显示内容。贪吃蛇控制模块GAME_STATE模苹果随机APPLE_ADDRVGAAPPLE_ADDR状态控我将贪吃蛇状态设计为7个状态分别为空闲状态准备状态,蛇头向上状态,蛇头向下状态,蛇头向左状态,蛇头向右状态,结束状态。设计状态控制代码如下 if(PS2_DATA_R==8'h5A) GAME_STM_CS //准备状8'h1D: W8'h1B: S8'h1C: A8'h23: D GAME_STM_NS=GAME_STM_CS;HEAD_UP:if(PAUSE) =GAME_STM_CS;elseif(PS2_DATA_R==8'h1C) elseif(PS2_DATA_R==8'h23) elseif(HIT_WALL||HIT_BODY) =GAME_OVER; =

=GAME_STM_CS;elseif(PS2_DATA_R==8'h1C) elseif(PS2_DATA_R==8'h23) elseif(HIT_WALL||HIT_BODY) =GAME_OVER; = =elseif(PS2_DATA_R==8'h1D) elseif(PS2_DATA_R==8'h1B) elseif(HIT_WALL||HIT_BODY) =GAME_OVER; = =elseif(PS2_DATA_R==8'h1D) elseif(PS2_DATA_R==8'h1B) elseif(HIT_WALL||HIT_BODY) =GAME_OVER; =GAME_OVER: //结束按空格键进入空闲状 = =

default:GAME_STM_NS =IDLE;HIT_WALLHIT_WALL013.3.3分数设200 elseif(PAUSE&&(PS2_DATA_R==8'h16)) elseif(PAUSE&&(PS2_DATA_R==8'h1E)) elseif(PAUSE&&(PS2_DATA_R==8'h26)) elseif(PAUSE&&(PS2_DATA_R==8'h25)) elseif(PAUSE&&(PS2_DATA_R==8'h2E)) elseif(PAUSE&&(PS2_DATA_R==8'h36)) elseif(PAUSE&&(PS2_DATA_R==8'h3D)) elseif(PAUSE&&(PS2_DATA_R==8'h3E)) elseif(PAUSE&&(PS2_DATA_R==8'h46)) elseif(SCORE_NUM2==2&&(SCORE_NUM1==0)&&(SCORE_NUM0==0))LEVEL_N=LEVEL+

regclk_1Hz;reg always@(posedgeCLK) t<=clk_1Hz<=

t t-always@(posedgeclk_1Hz) //结束初始化分数100SCORE_NUM0<=SCORE_NUM1<=SCORE_NUM2<=if(!PAUSE_N&& //开始过一秒钟分数加1SCORE_NUM0<=SCORE_NUM0+1;if(SCORE_NUM0==9)SCORE_NUM0<=SCORE_NUM1<=SCORE_NUM1+1;if(SCORE_NUM1==9)SCORE_NUM1<=SCORE_NUM2<=SCORE_NUM2+if(SCORE_NUM2==2&&SCORE_NUM1==0&&SCORE_NUM0== SCORE_NUM2<=SCORE_NUM1<=SCORE_NUM0<= 1SCORE_NUM0<=SCORE_NUM0-1;if(SCORE_NUM0==0)SCORE_NUM0<=SCORE_NUM1<=SCORE_NUM1-1;if(SCORE_NUM1==0)SCORE_NUM1<=SCORE_NUM2<=SCORE_NUM2-

顶层模块设顶层模块由分频器(VGA_CLK, ROM_0....ROM_9,(GAME_STATE第4经过多次调试与仿真,结合硬件,得到最终结果如下图所示进入后自动进入第一关,底分为100分,时间过一秒加一分,画面按下“P”键状态切换到暂停状态,按数字键“1~9”可以选择关卡,4OVER课设结

第5的,现在让利用FPGA板并且用VGA显示设计贪吃蛇,对这种verilog语言运用并不熟练的同学是一种不小的。、与学长探讨等等,终于完成了贪吃蛇的设计设计出的贪吃蛇满足基本要求,有VGA画面显示,蛇吃到苹果身体加一节,撞到墙壁或者身体结以加入背景音乐及开始、吃到苹果结束等效果音乐,还可以把游。、组员分前期收集课设相关资料、规划设计流程和程序框架设计由共同完成周辉:完成顶层模块及键盘模块代码编写及调试。占瑜:VGA3)总体工作比例分配:35%,35%,第6verilogFPGAVGA显示原理及P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论