- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
fanxiupeng讲述
唐 山 学 院
《EDA技术》 课 程 设 计
题 目
系 (部)
班 级
姓 名
学 号
指导教师
2015 年月 日至 月 日 共 周
201年 月
课程设计成绩评定表
出勤
情况 出勤天数 缺勤天数 成
绩
评
定 出勤情况及设计过程表现20分 课设答辩20分 设计成果60分 硬件调试 设计说明书 总成绩100分 提问
答辩
问题
情况 综
合
评
定
指导教师签名:
年 月 日 1引言 1
2 设计内容 2
2.1.理论依据和需求分析: 2
3 系统设计 3
3.1 各个模块设计 3
3.1.1 抢答模块 3
3.1.2 计时模块 5
3.1.3 译码模块 7
3.1.4 蜂鸣器时钟模块 8
3.1.5 动态显示模块 9
3.2 顶层电路设计 10
4 系统调试及下载 12
5 设计总结 14
参考文献 15
1引言
形式多样、功能完备的抢答器已广泛应用于电视台、商业机构、学校企事业单位,它为各种竞赛增添了刺激性、娱乐性,在一定程度上丰富了人们的业余生活FPGA技术正处于高速发展阶段,新型芯片的规模越来越大,成本也越来越低,低端的FPGA已逐步取代了传统的数字元件,高端的FPGA不断在争夺ASIC的市场份额。因此,FPGA有广阔的发展前景。
我们本次抢答器设计在EDA开发平台上基于FPGA运用Quartus Ⅱ软件和VHDL语言进行设计,并进行了系统总体规划、各个模块设计及顶层原理图设计,实现了抢答功能并显示抢答位,主持人确认抢答结果并允许倒计时,计时结束报警等功能。因此本设计具有电路简单、可靠性强、运算速度高等特点。
随着相关设备的提高,我们可以考虑将抢答器的功能进行扩展,扩展成功能更加全面,更加完善的智力抢答器。比如,前几天看新闻说,天津大学发明了用意念控制一些机器结构,假如把这个科技用在抢答器上,抢答者就不需要手动按下抢答键,而可以通过意念抢答,可以避免肢体上的原因造成抢答延缓。
通过本课程的学习使学生掌握可编程器件、EDA开发系统软件、硬件描述语言和电子线路设计与技能训练等各方面知识,提高了工程实践能力,学会了应用EDA技术解决一些简单的电子设计问题,挺高了我们的动手思考能力,检验了我们学习的理论知识,联系实际认识了EDA工具设计方法。
2 设计内容
2.1.理论依据和需求分析:
本次课程设计的内容是设计供4个代表队比赛用的智力抢答器,技术:
抢答器具有锁存与显示功能。选手按动按钮,锁存相应的编号,并在LED数码管上显示。抢答器具有定时抢答功能如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
3 系统设计
3.1 各个模块设计
3.1.1 抢答模块
1)功能:抢答模块要实现抢答并锁存的功能,比如当编号为2的抢答着先按下按钮,其他抢答着再按下按钮时无效。并且抢答模块具有显示功能,显示第一个抢答着的编号;具有报警提示已抢答功能停止。
2)程序:抢答模块程序如下:
library ieee;
use ieee.std_logic_1164.all;
entity qdq is
port(rst,a,b,c,d,clk:in std_logic;
bj:out std_logic;
xs:buffer std_logic_vector(7 downto 0));
end qdq;
architecture bhv of qdq is
signal temp:integer range 0 to 2;
begin
process(a,b,c,d,rst)
begin
if(rst=1) then
xs
bj=0;
elsif(clkevent and clk=1)then
temp=temp+1;
if(xsthen
if(a=1)then xsbj=a or b or c or d;
elsif(b=1)then xsbj=a or b or c or d;
elsif(c=1)then xsbj=a or b or c or d;
elsif(d=1)then xsbj=a or b or c or d;
end if;
else null;
end if;
文档评论(0)