- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA-课程设计报告
设计报告课程名称在系统编程技术任课教师设计题目乒乓球游戏班级姓名学号日期一、题目分析 课程设计制作了一个乒乓球游戏机。在课程设计中,程序设计语言为VHDL语言。乒乓球游戏机能够正确判断与显示乒乓球的位置,且显示分数。裁判发出比赛开始信号后,触发FPGA内部随机数发生器模块产生首次发球权方;比赛进行中,选手连续两次获得发球权后,8个LED排列成行模拟乒乓球台;点亮的LED模拟乒乓球,受FPGA控制从左到右或从右到左移动;比赛选手通过按钮输入模拟击球信号,实现LED移位方向的控制;若发亮的LED运动在球台中点至对方终点之间时,对方未能及时按下击球按钮使其向相反方向移动,即失去一分;若发亮的LED运动在球台中点至对方终点之间时,对方能及时按下击球按钮使其向相反方向移动,即得到一分。根据分析该游戏的原理,采用自顶向下的设计方法得到系统框图,如图1:乒乓球计数器选手端控制器译码器数码显示管图1二、选择方案该乒乓球游戏机的设计主要包括的模块与内容有:乒乓球游戏机实体的设计,游戏机编程的实现。直接对状态机进行描述,所有的状态均可表达为CASE_WHEN结构中的一条CASE语句,而状态的转移则通过IF_THEN_ELSE语句实现。状态机设置了7个状态,分别是“等待发球状态”,“第一盏灯亮状态”,“第八盏灯亮状态”,“球向乙移动状态”,“球向甲移动状态”,“允许甲击球状态”,“允许乙击球状态”,这是该程序中起决定作用的七个状态。三、细化框图设计该乒乓球游戏机的输入与输出端口。首先考虑输入端口,一般应该设置一个异步置位端口reset,用于在系统不正常时回到初始状态:两个发球输入端serve1和serve2,逻辑‘1’分别表示甲方和乙方的发球;两个击球输入端hit1和hit2,逻辑‘1’分别表示甲击球和乙击球;一个开始游戏按钮startbutton,处于逻辑‘1’表示可以游戏;还得有一个时钟输入端口clk。其次考虑输出端口,芯片应该有8个输出端口来控制8个发光二极管,输出逻辑‘1’即输出一个高电平,可以使发光二极管点亮;另外,要直观地表示双方的得分,就得用到4个七段译码器,每方用到2个,可以表示0到21的数字,每个七段译码器需要芯片的7个输出端口来控制,总共28个输出端口。状态机设置了7个状态,分别是waitserve, light1on, ballmoveto2, 乒乓球Allow2hit,light8on,ballmoveto1,和allow1hit它们代表的具体数值依次是0到6。在波形模拟图中是用数值来表示状态的。 在整个程序中,状态机起的是中央控制器的作用,由它控制的信号来影响整个程序中的其他相关部分,如记分部分,发光二极管部分。乒乓球游戏机中有两个计数器count1和count2,分别记忆甲和乙的得分,用发光二极管的轮流发光表示球的移动轨迹。计数器控制器数码显示管选手端译码器选手乙拍按钮选手甲拍按钮时钟分频器开始按钮复位开关图2四、编写应用程序及仿真 本设计的程序见附录。仿真波形如:图3。图3五、引脚锁定clk_1:时钟信号;startbutton:开始键;serve(0,1):甲和乙发球;hit1,hit2:甲和乙击球;light(0~8):8 个灯用来当球桌。各引脚号为:hit1:pin-1; hit2:pin-10;serve0:pin-2;serve1:pin-3;reset:pin-7;startbotton:pin-5;light0~8:pin-11,32 ,33, 34,35,36,37,38。引脚锁定见图4。图4六、硬件测试及说明以甲先发球为例。开始的时候处于“等待发球状态”,具体说明以甲球为例。若乙未接住球,则甲得分;若甲接住球,则继续发球。经测试结果正确。七、结论通过一周的努力,终于完成了此次课程设计。通过这次设计,我掌握了如何利用可编程逻辑设计器件进行设计,并学习了宏模块的设计与应用的基础。通过该课程设计,结合计算机科学的理论、抽象和设计三种形态,进一步掌握计算机中各功能部件的工作原理和逻辑实现,我熟悉了乒乓球游戏机的基本工作原理,为今后我在分析、设计、开发以及使用计算机打下坚实的基础。通过系统的设计,对QUARTUS使用更加熟练,还学习了一些新功能。在进行编程时遇到了一些困难,通过查阅相关资料都一一克服,学习了不少新的语法现象,对积累编程经验有很大的提高。通过本次设计,切身感受到EDA技术的魔力,在今后的学习中,我将继续加强对此课程的学习运用,在实践中提高实际操作能力。八、课程总结EDA实验是电子信息工程专业必修的课程之一,对电子信息类专业的学生具有非常重要的作用。本实验课程是电子设计技术、在系统可编程技术、可编程逻辑器件和EDA紧密结合、同时进行的。EDA技术作为现代电子设计技术的核心,它依赖功能强大的计算机,在
您可能关注的文档
- 输液泵的操作规程.doc
- 党参和饮片doc.doc
- 高中数学诱导公式一.ppt
- 包慧敏201007234.ppt
- It的用法(整理).doc
- 2013年下合人员招聘计划.doc
- 2008年河南造价员考试试卷.doc
- 超级牛的毕业简介PPT模板.ppt
- 实验小学第5周教案(下).doc
- 关于针对2008年度电子信息产业发展基金项目指南.doc
- 《2025年垂直电商细分品类深耕深度分析:专业化服务创新行业分析报告》.docx
- 2025年智能可穿戴设备健康数据医学放射肿瘤学疾病监测应用报告.docx
- 2025年新能源企业数字化人力资源管理与技术创新报告.docx
- 2025年广告行业程序化广告隐私保护研究.docx
- 制作标本教案.docx
- 2025-2030年智能家居产业链创新与市场前瞻报告.docx
- 2025年电视媒体行业研究超高清电视发展机遇.docx
- 2025年新能源汽车电池回收网络布局与技术创新应用案例剖析报告.docx
- 2025年新能源电动汽车电池能量密度提升技术创新报告.docx
- 2025-2026学年初中信息技术泰山版2019第6册-泰山版2019教学设计合集.docx
原创力文档


文档评论(0)