FPGA技术课程设计-数字式竞赛抢答器终稿(共27页).docx
《FPGA技术课程设计-数字式竞赛抢答器终稿(共27页).docx》由会员分享,可在线阅读,更多相关《FPGA技术课程设计-数字式竞赛抢答器终稿(共27页).docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上西南科技大学FPGA技术课程设计报告设计名称:数字式竞赛抢答器 姓 名: 学 号: 专业班级 通信1301 教 师: 徐锋 西南科技大学信息工程学院制设 计 任 务 书设计名称: 数字式竞赛抢答器 组长姓名: 组员姓名(其他5人): 课题总设计要求:设计题目的要求: (1)设计一个可容纳 3 组参赛的数字式抢答器,每组设一个按钮,供抢答使用。 (2)抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用。 (3)设置一个主持人“复位”按钮。 (4)主持人复位后,开始抢答,第一信号鉴别锁存电路得到信号后,有指示灯显示抢 答组别,扬声器发出 12 秒的音响。 (
2、5)设置一个计分电路,每组开始预置 100 分,由主持人记分,答对一次 1 0分,答错 一次减 10 分。 组员(姓名) 张涛 的设计要求(由组长提供给组员):主要任务:设计抢答鉴别锁存模块输入端口:group1,group2,group3,reset.输出端口:group2:0功能描述:reset为主持人复位信号(开始抢答信号),当reset有一个低电平到来时(下降沿),该模块开始锁存输入端口的信号,当其中有一个发生变化时,将输入封锁。然后将锁存到的信号按下列真值表输出:锁存信号输出信号group1group2group3group1group2011011001011011当信号还没有被锁
3、存时,group输出为00。组员(姓名) 曾雪 的设计要求:主要任务:组别译码提醒模块输入信号:group2:0,clk输出信号:warn,light2:0功能描述:模块用于控制蜂鸣器及三个LED灯,其中warn控制蜂鸣器,light控制组别信号灯。当出现group信号从00变化到其它后,蜂鸣器发出12s声响,频率由表示已经抢答到,对应抢答到组别的LED灯亮。组员(姓名) 李明亮 的设计要求:主要任务:计分模块输入端口:group2:0,right,wrong输出端口:score17:0,score27:0,score37:0功能描述:该模块用于对各个组进行计分,并将结果输出。当right每来
4、一个下降沿触发对应组别加分功能,当wrong每来一个下降沿触发对应组别扣分功能。其中加分功能和扣分功能有其他组员提供函数。score1,score2,score3分别对应于组别1,组别2,组别3的计分结果。由于只需考虑十位和百位,所以只需要8位的二进制数,其中score的高4位表示得分的百位,低四位表示得分的十位数字。组员(姓名) 王翔 的设计要求:主要任务:组别分数动态扫描显示模块输入端口:score17:0 ,score27:0,score37:0,group2:0输出端口:wei7:0,duan6:0功能描述:该模块主要实现对分数,抢答到的组别的动态扫描,将它们动态显示在数码数码管上。其
5、中score1,score2,score3分别表示当前得分,wei7:0和duan6:0分别表示位选和段选信号,clk为扫描时钟。 组员(姓名) 林静 的设计要求:主要任务:编写2个函数,分别实现计数模块加分功能,扣分功能。 并在一个模块进行仿真测试函数功能,直到正确。add:其参数为当前分数,实现对参数的加分功能,每次加分为10分,并以八位二进制储存百位和十位,其中高四位表示得分百位上的数字,低四位表示十位上的数字。reduce: 实现对参数的加分功能,每次扣分为10分,其他相同。 2015 年 4 月 20 日一 设计步骤1、 设计准备:根据设计需求,分析整个系统功能及设计任务,可知,系统
6、需要四个模块来实现其功能。分别为:设计抢答鉴别锁存模块、组别译码抢答模块、计分模块、组别分数动态扫描模块。初步选定设计方案,然后根据功能分配任务。2、 设计输入:(1) 设计编写抢答锁存模块代码。(2) 设计编写组别译码模块。(3) 设计编写计分模块(4) 设计动态扫描模块(5) 将以上四个模块组合,设计出这四个模块的顶层模块。(6) 加上消抖模块3、 功能仿真:在每个模块设计完成后,对该模块设计仿真波形,进行仿真。4、 引脚约束:根据功能设计及FPGA外围电路设计,对引脚进行约束。二设计整体流程图加减分抢答信号抢答按钮主持人控制开关分组LED灯FPGA数码显示分数蜂鸣器响起复位三设计方案(可
7、包含主控制电路状态转换图)1、 FPGA的具体模块电路连接组合如下图所示:Group1:0Cllkwrongright抢答锁存模块组别译码提醒模块计分模块组别分数动态扫描显示模块Light2:0Score7:0【&:0】2、 各个模块的功能及设计方案;(1)抢答锁存鉴别模块功能:reset为主持人复位信号(开始抢答信号),当reset有一个低电平到来时(下降沿),该模块开始锁存输入端口的信号,当其中有一个发生变化时,将输入封锁。然后将锁存到的信号按真值表输出。(2) 组别译码提醒模块 功能:模块用于控制蜂鸣器及三个LED灯,其中beep控制蜂鸣器,light控制组别信号灯。当出现group信号
8、从00变化到其它后,蜂鸣器发出12s声响,表示已经抢答到,对应抢答到组别的LED灯亮。(3)计分模块功能:该模块用于对各个组进行计分,并将结果输出。当right每来一个下降沿触发对应组别加分功能,当wrong每来一个下降沿触发对应组别扣分功能。score1,score2,score3分别对应于组别1,组别2,组别3的计分结果。由于只需考虑十位和百位,所以只需要8位的二进制数,其中score的高4位表示得分的百位,低四位表示得分的十位数字。(4) 计分模块的加分,扣分函数设计:Add:其参数为当前分数,实现对参数的加分功能,每次加分为10分,并以八位二进制储存百位和十位,其中高四位表示得分百位上
9、的数字,低四位表示十位上的数字。reduce: 实现对参数的加分功能,每次扣分为10分,其他相同。(5)动态扫描组别分数显示模块功能:该模块主要实现对分数,抢答到的组别的动态扫描,将它们动态显示在数码数码管上。其中score1,score2,score3分别表示当前得分,wei7:0和duan6:0分别表示位选和段选信号.(6)前4个模块的组合设计思路:根据设计方案具体的模块连接,如1中图所示,设计顶层模块。输入:总共3个按键输入信号,一个时钟输入信号输出:一个控制组别灯的信号,一个数码管断选和一个位选信号。具体设计如下:四. 顶层及各自模块波形图仿真分析1、 鉴别锁存模块波形设计:分析:开始
10、时,group输出为00,当reset复位后,key2出现一低电平(第三组按下),group输出11,当接着key1按下,group输出不变,当再来了一个reset信号后,key又有效了,后面的也是如此。显然实现了抢答鉴别锁存功能。2、 组别译码提醒模块:分析:当group由00变化到01,10,11,时显然light对应真值表变化。而Warn开始以时钟周期一半的频率变化,由于需要在50个时钟周期才能停止变化,所以为了更完整的验证light信号的变化,设计group的变化时没有根据实际时间来变化。3、 计分模块:(1)分析:score表示分数百位和十位。开始时,初始分数为100分,当group
11、为10时,right来了一个低脉冲后,score2变为了8h11;当group为01时,right来了一个低脉冲后,score1变为了8h11;当group为11时,wrong来了一个低脉冲后,score3变为8h09;再对其他分析,显然实现了功能。(2) 该模块调用的加分,扣分函数的测试波形及分分析Add:Reduce:分析:这两个函数都用时钟信号(作为测试的辅助信号)对其测试,可以看到,add中实现了每次加1的功能,(由于百位和十位,相当于加了10),reduce实现了减一的功能。4、 动态扫描模块: 分析:每来一个时钟信号,位选按次序变化一次,断选信号变化一次,对应于该位所显示的分数的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 技术 课程设计 数字式 竞赛 抢答 器终稿 27
限制150内