- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
verilog抢答器设计报告.doc
抢答器
一.任务解析
用Verilog硬件描述语言设计抢答器,实现:
1、四人通过按键抢答,最先按下按键的人抢答成功,此后其他人抢答无效。
2、每次只有一人可获得抢答资格,一次抢答完后主持人通过复位按键复位,选手再从新抢答。
3、有从新开始游戏按键,游戏从新开始时每位选手有5分的初始分,答对加1分,答错扣1分,最高分不能超过9分,当选手得分减为0时取消该选手抢答资格。
4、选手抢答成功时其对应的分数闪烁。
二.方案论证(画框图并分析)
抢答部分(对应snatch模块)在quartusII下的仿真原理图如下所示:
抢答部分的代码如下:
计分模块的代码如下:
顶层模块的代码如下:
三.重难点解析
抢答器的核心部分为巧妙地利用D触发器的反馈,在检测到第一个上升沿时将按键(未按下时接低电平)接入的与门锁住,以保证与门只有一个上升沿输出,从而实现“最先按下按键的人抢答成功,此后其他人抢答无效”。在与门输出上升沿的同时检测按键,以确定是哪位选手抢答,用寄存器存下抢答选手的信息,最后确定哪个led灯亮以及那位选手对应的分数闪烁。至于取消0分选手抢答资格,则是将各选手的分数反馈到选手抢答的按键,通过与门关闭相应选手按键上升沿的进入。其他功能的实现相对简单,在此不再赘述。
将各模块代码写好并测试后,在主模块中调用并分配引脚,引脚分配好后,从新编译、下载就可实验了。分别验证上述的各种功能,看是否达到预期的效果。
四.硬件资源分配(给出引脚分配说明)
芯片选用EP1K30TC114-3,clr接全局清零键pin124,start(游戏从新开始键)接pin49,up(加分键)接pin47,down接pin48,四个抢答按键key3、key2、key1、key0、分别接pin59、pin60、pin62、pin63,7段数码管的7盏灯a、b、c、d、e、f、g分别pin118、pin119、pin120、pin121、pin122、pin128、pin130,数码管选择信号sel0、sel1、sel2分别接pin132、pin133、pin135,抢答指示灯led0、led1、led2、led3分别接pin136、pin137、pin138、pin140。
五.结果分析
验证过程如下:
1、分别按下start和clr键,游戏处于初始状态,此时8个数码管等间隔地显示4个5分,分数不闪烁。
2、按下key0键,此时led0亮,第一个分数闪烁,再按其他按键,数码管及灯的状态不变。按下clr键,再同时按下几个按键,仍只有一个灯亮,且对应的分数闪烁,在按下clr键之前不管怎么按四个抢答键,数码管及灯的状态不变。
3、不断按下key1键抢答并给其加分,一直加到9,发现分数加到9时不能再加了。
4、不断按下key2键抢答并给其减分,一直减到0,发现分数减到0时再按key2抢答时没反应,led2不亮且对应的分数也不闪。而按其他键抢答仍然有效。
通过对以上结果的分析发现,该抢答器具备了我们当初要求的功能,该抢答器总体上是比较成功的。
六.经验总结
经过多次的修改和调试,实验总算成功了,在看到试验箱上的效果时,我内心非常激动,感觉当初的汗水总算没白费,多次失败的烦躁烟消云散,几近崩溃的意志也迅速放松下来。写这么一些代码就能实现你想要的功能,不得不让人感慨EDA的神奇以及立下学好EDA的誓言。
当然,在品味成功的喜悦时,我们还要思考实验的得与失。以下是本次试验的心得:
在实验的开始阶段,我对所写的代码进行了波形仿真,发现波形仿真的结果是对的,而下到芯片去测试时,效果就不对了,经过多次修改,实验现象才逐步达到理想状态。因此,我觉得我们学EDA不能完全以来波形仿真,而应多在试验箱上测试,那里才是真正检验程序对错的地方。
在连接各个模块的时候我明白了一定要注意各个输入、输出引脚的线宽,因为每个线宽是不一样的,只要让各个线宽互相匹配,才能得出正确的结果,否则,出现任何一点小的误差就会导致整个文件系统的编译出错。
总之,EDA作为前沿学科,对于我们电子信息工程专业的学生来说,学习EDA对我们知识面以及运用知识的能力的提高有很大的帮助。相信自己学习的脚步不会停止!
感谢老师孜孜不倦的教诲。相信在EDA学习过程中自己思维能力、学习能力、思考方式的提高,定会在以后的学习过程中给我带来很大的帮助。
湖北师范学院电工电子实验教学省级示范中心电子版实验报告
第2页,共7页
您可能关注的文档
最近下载
- irb8700型搬运机器人运动学分析及仿真.docx
- 行业测评 【航司】2024年第四季度机场服务测评报告发布.docx
- 《发展与教育心理学》第七章高中生心理的发展PPT讲义课件.docx VIP
- 帕金森病非运动症状评价量表(NMSS).doc VIP
- 《发展与教育心理学》第四章婴幼儿心理的发展PPT讲义课件.docx VIP
- 第十章-广播电视的制作.ppt VIP
- 出口退税相关政策培训-出口退(免)税备案变更撤回、免抵退税申报、免退税申报.pptx VIP
- 小学教育自考本科《发展与教育心理学》第一章发展与教育心理学概论PPT讲义课件.docx VIP
- 《基于哈佛分析框架下的财务报表分析—以珠海东贝机电为例》10000字.docx
- 输电电缆线路及设施标识管理规定(2020年02月修订).pdf
文档评论(0)