基于verilog-乒乓球游戏机课程设计报告

基于verilog-乒乓球游戏机课程设计报告

ID:47223372

大小:231.50 KB

页数:12页

时间:2019-08-28

基于verilog-乒乓球游戏机课程设计报告_第1页
基于verilog-乒乓球游戏机课程设计报告_第2页
基于verilog-乒乓球游戏机课程设计报告_第3页
基于verilog-乒乓球游戏机课程设计报告_第4页
基于verilog-乒乓球游戏机课程设计报告_第5页
资源描述:

《基于verilog-乒乓球游戏机课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、长沙学院EDA课程设计说明书题目乒乓球游戏电路设计系(部)专业(班级)姓名学号指导教师起止日期2008电子信息工程专业课程设计任务书系(部):电子与通信工程系专业:电子信息工程学生姓名王志福指导教师谢明华、马凌云、刘辉、龙英课题名称乒乓球游戏电路设计设计要求及设计参数设计一个乒乓球游戏电路,在游戏中,分A方及B方,以8位LED灯指示乒乓球的行进路径;允许一个LED灯亮,亮的时间为0.5秒,表示乒乓球所在位置,A、B方各持一按键进行接发球操作,当乒乓球移动到最靠近己端,即最靠近己方的数码管发光期间,及时按下了按键,则接发球成功,提前按下或按下不及时则接、发球失败,对方得

2、1分。系统复位时,A方发球;比赛采用得分方发球规则;要求使用数码管显示比赛双方的代号及得分,如A28-B9表示A得分为28分,B得分9分。比赛采用21分制。比赛结束时8位LED灯同时闪烁5秒。设计工作量两周:1、查找资料,根据要求的格式并结合所查资料写出理论设计方案的全过程,实验操作的步骤、数据以及结论。2、学习使用QuartusII软件,利用QuartusII设计并进行仿真。3、将程序下载到实验箱,进行实际运行修正。进度安排起止日期工作内容备注6月7日—6月10日理论设计:网络、图书馆查找资料软件应用:学习QuartusII软件的操作并完成电路设计并进行仿真。6月1

3、4日—6月15日将完成的程序下载至实验箱,进行实物运行。6月16日准备资料,完成课程设计答辩6月17日整理书面材料,完成课程设计说明书主要参考资料参考文献[1]周润景图雅张丽敏.基于QuartusⅡ的FPGA/CPLD数字系统设计实例.北京:电子工业出版社,2007[2]杜建国.VerilogHDL硬件描述语言.北京:国防工业出版社,2004[3]林灶生.VerilogFPGA芯片设计.北京:北京航空航天大学出版社,2006指导教师签名年月日系(部)主管领导意见年月日答辩评委老师年月日教研室意见年月日长沙学院课程设计鉴定表姓名王志福学号2008044132专业电子班级

4、一班设计题目乒乓球游戏电路设计指导教师谢明华、马凌云、刘辉、龙英指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:     答辩小组长签名:     日期:    教研室意见:教研室主任签名:日期: 系(部)意见:系主任签名:        日期:     说明课程设计成绩分“优秀”、“良好”、“中”、“及格”、“不及格”五类;目录摘要:-6-1.设计要求-6-2.设计方案-6-2.1乒乓球游戏机系统组成-6-2.2功能模块设计-6-2.2.1分频模块-6-2.2.2按键消抖模块-7-2.2.3比赛规则控制(含发球控制器、乒乓球控制器、计分器)-9-2.

5、3顶层原理图-11-2.4波形仿真-11-3.心得体会-12-4.参考文献-12-乒乓球游戏电路设计摘要:本设计使用FPGA芯片来模拟实际的乒乓球游戏。本设计是基于Altera公司的FPGACyclone芯片EP1C20F324C8的基础上实现,运用VerilogHDL语言编程,在QuartusII软件上进行编译、仿真,最终在开发板上成功实现下载和调试。关键字:乒乓球游戏FPGAVerilogHDL1.设计要求1.1一个乒乓球游戏电路,能实现基本的乒乓球比赛规则。1.2要求使用数码管显示比赛双方的代号及得分,比赛采用21分制。比赛结束时8位LED灯同时闪烁5秒。1.3

6、拓展要求,要求增加局分显示,每一局比赛结束后局分自动增加,比分清零。2.设计方案2.1乒乓球游戏机系统组成乒乓球比赛游戏机的组成如图1所示。A、B方各持一按键进行接发球操作,当乒乓球移动到最靠近己端,即最靠近己方的数码管发光期间,及时按下了按键,则接发球成功,提前按下或按下不及时则接、发球失败,对方得1分。图1基于Fpga乒乓球游戏机组成框图2.2功能模块设计2.2.1分频模块将50Mhz频率分成2hz程序://-----------------------------2Hz分频-------------------------always@(posedgeclk50

7、M)beginif(cnt==24'd12500000)beginclk2hz=~clk2hz;cnt<=0;endelsecnt<=cnt+1;end2.2.2按键消抖模块程序:modulekey_debounce(inputi_clk,input[3:0]i_key,//按下为0,松开为1outputreg[3:0]o_key_val//键值);//++++++++++++++++++++++++++++++++++++++reg[3:0]key_samp1,key_samp1_locked;//将i_key采集至key_samp1always@

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。