




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、黑龙江科技学院课程设计任务书一、设计题目: 二、设计的主要内容: 指导教师: 日 期: 教师评语: 评阅成绩: 评 阅 人: 日 期: 黑龙江科技学院课程设计任务书一、设计题目: 智力竞赛抢答器的设计 二、设计的主要内容: 设计一个智力竞赛抢答器要求具有四路抢答输入,能够识别最先抢答的信号,显示该台号;对回答问题所用的时间进行计时、显示、超时报警;可以预置回答问题的时问;同时具有复位功能,倒计时启动功能。 指导教师:郝维来 日 期: 教师评语: 评阅成绩: 评 阅 人: 日 期: 摘 要 本文介绍了一种智力竞赛抢答器的基本原理和功能要求,并采用VHDL语言实现了这种抢答器的程序设计。本文所采用
2、的模块化、逐步细化的设计方法有利于系统的分工合作、并且能够及早发现各子模块及系统中的错误,提高系统设计的效率,特别适用于可编程逻辑器件的应用设计。把要设计的系统划分为五个功能模块:抢答信号判别电路,最先抢答的台号显示控制电路,分频电路,倒计时及计时值显示电路,扬声器控电路.关键词:VHDL 自顶向下的设计方法 抢答器 可编程逻辑器件第1章 概述 1.1 简单介绍 20世纪90年代,引起数字系统设计方法发生突破性变革的技术是VHDL(Very High Speed Integrated Circuit Hardware De scription Language,超高速集成电路硬体描述语言)。它
3、是一种以IEEE一1076标准所规范的硬件描述语言,主要用于从算法级、寄存器级到门级的多种抽象设计层次的数字系统建模,已成为电子设计自动化(EDA)的一种重要手段。现代数字系统的设计多采用自顶向下的设计方法,属阶层式设计1。自顶向下设计的各个阶层,可全部用图形也可全部用VHDL语言进行描述,还可采用混合方式,即顶层模块用图形描述,底层元件用VHDL描述等。1.2 实际应用 工厂、学校和电视台等单位常举办各种智力竞赛, 抢答记分器是必要设备。在我校举行的各种竞赛中我们经常看到有抢答的环节,举办方多数采用让选手通过举答题板的方法判断选手的答题权,这在某种程度上会因为主持人的主观误断造成比赛的不公平
4、性。为解决这个问题,我们小组准备就本次大赛的机会制作一个低成本但又能满足学校需要的四路智力竞赛抢答器。抢答器在竞赛中有很大用处,它能准确、公正、直观地判断出第1抢答者。通过抢答器的指示灯显示、数码显示和警示蜂鸣等手段指示出第1抢答者。第2章 智力抢答器的设计思想2.1 智力竞赛抢答器的基本原理设计一个智力竞赛抢答器要求具有四路抢答输入,能够识别最先抢答的信号,显示该台号;对回答问题所用的时间进行计时、显示、超时报警;可以预置回答问题的时问;同时具有复位功能,倒计时启动功能。2.2功能模块划分根据对抢答器的功能要求,把要设计的系统划分为五个功能模块:抢答信号判别电路,最先抢答的台号显示控制电路,
5、分频电路,倒计时及计时值显示电路,扬声器控电路.2.3 功能分析抢答信号判别电路在系统复位后,对A、B、c、D四路抢答信号进行判别,输出端G3一G0与AD一一对应,优胜者对应的G为“1”,其余的G为“0”,且将结果锁存。完成抢答判别的同时,输出端R输出有效信号,对扬声器进行选通。分频电路用于产生倒计时电路所需的周期为l s的时钟脉冲,分频系数视输入时钟cLK的频率而定。台号显示控制电路将输入信号G3一G0转换为BCD码,以驱动数码管,显示台号。倒计时及时间显示控制电路由ti,tset信号预置答题时问;由复位信号INI将答题时间作为初值赋给倒计时计数器;由计数允许信号EN启动计数。输出信号为ti
6、me,sel与out,其中sel与out为扬声器选通控制信号。扬声器控制电路使系统只在两种情况下输出驱动扬声器的脉冲信号:一种是倒计时计数器处于禁止计数状态(EN无效),并且完成初始化,开始对抢答信号进行判别,当某参赛组抢先按下按键,系统在输出该组台号信息的同时,输出脉冲信号;一种是确认优先抢答的参赛组后,启动倒计时计数器计数(使EN有效),当计数到“0”时,输出脉冲信号。根据上述分析得出了各功能模块间的接口关系,见图1至此,已从设计要求出发生成了抢答器的顶层文件。2.4 用VHDL自顶向下实现智能抢答器的设计采用VHDL、以层次化设计的方法对抢答器进行逻辑功能描述。本设计用单个VHDL实体进
7、行逻辑设计,以若干进程分别对各功能模块进行描述。对外部端口在实体中定义,对各模块间的接口信号,作为内部节点,在结构体中用SIGNAL定义。抢答器的VHDL源文件qdqVhd见程序清单。仿真结果如下:第3章 结论用VHDL设计的智力竞赛抢答器在计算机上仿真通过后,下载到可编程逻辑器件中,整个设计过程相对于传统的设计方法,有较大的突破,重要体现在:1) VHDL的设计采用自顶向下的设计方法。这种模块化、逐步细化的方法有利于系统的分工合作、并且能够及早发现各子模块及系统中的错误,提高系统设计的效率。2) VHDL有非常丰富的数据类型:位、位矢量、整数、实数、数组、结构等,可以非常灵活地描述系统总线和
8、实现算法。3) VHDL引入工作库,存放各种已编译的资源,使得一个设计的子模块可以被另一设计引用,达到资源共享的目的。4) VHDL是标准化硬件描述语言,屏蔽了具体工艺及器件的差异,不会因工艺及器件的变化而变化。嵋f同时由于VHDL是国际标准,易于ASIC和EDA领域的国际交流。VHDL作为先进的硬件描述语言,以其灵活、简洁的设计风格在电路设计中发挥着越来越重要的作用。参考文献l 侯伯亨,顾新VHDL硬件描述语言与数字逻辑电路设计西安:西安电子科技大学出版社,19972 常青,陈辉煌可变成专用集成电路及其应用与设计实践经验北京:国防工业出版社,19983 张千里,陈光英网络安全新技术M北京:人
9、民邮电出版社,2003 4 李镇江,戴荚伙,陈越IDs入侵检测系统研究计算机工程J200l,27(4),795 赵轩,王勇军等基于状态检测的硬件防火墙实现技术研究,全国网络与信息安全技术研讨会,2004,296300程序清单:LIBRARY ieee;USE ieee.std_logic_1164.all;USE ieee.std_logic_unsigned.all;ENTITY Responder isPORT (A,B,C,D,test,INI,EN,clk:in std_logic; tih:in std_logic_vector(5 downto 4); til:in std_log
10、ic_vector(3 downto 0); bell:out std_logic; timeh:buffer std_logic_vector(5 downto 4); timel:buffer std_logic_vector(3 downto 0); obcd:out std_logic_vector(2 downto 0); end Responder;ARCHITECTURE one of Responder is signal G: std_logic_vector(3 downto 0); signal R: std_logic; signal clk1: std_logic;
11、signal sel,outc: std_logic; signal tah: std_logic_vector(5 downto 4); signal tal: std_logic_vector(3 downto 0); beginLOCK :PROCESS(A,B,C,D,INI,CLK) -描述LOCK模块的进程 begin if (INI=1) then R=0; G=0000; elsif rising_edge(clk) then if (A=1 OR G(3)=1 )AND NOT( G(0)=1 OR G(1)=1 OR G(2)=1) THEN G(3)=1; END IF;
12、 IF (B=1 OR G(2)=1) AND NOT(G(0)=1OR G(3)=1 OR G(1)=1) THEN G(2)=1; END IF; if (C=1 OR G(1)=1 )AND NOT( G(0)=1 OR G(3)=1 OR G(2)=1) THEN G(1)=1; END IF;if (D=1 OR G(0)=1 )AND NOT( G(1)=1 OR G(3)=1 OR G(2)=1) THEN G(0)=1; END IF;R=A OR B OR C OR D;END IF;END PROCESS LOCK;CB :PROCESS(CLK)variable Q :s
13、td_logic_vector(8 downto 0);BEGINIF (CLKEVENT AND CLK=1)THEN IF (Q=)THEN Q:=;ELSE Q:=Q+1;END IF;END IF;CLK1=Q(8);END PROCESS CB;COUNT :PROCESS(tih,til,test,timeh,timel,INI,EN,CLK1)-描述COUNT模块的进程BEGIN IF rising_edge(CLK1)THENIF(TEST=1)THENtah=tih;tal=til;END IF;IF (INI=1)THENTIMEH=TIMEH;TIMEL=TIMEL;ELSIF(TIMEH=0 AND TIMEL=0)THENTIMEH=TIMEH;TIMEL=TIMEL;ELSIF(TIMEL=0)THENTIMEL=1001;TIMEH=TIMEH-1;ELSETIMEL=TIMEL-1;TIMEH=TIMEH;END IF;END IF;END PROCESS;OBCD=001WHEN G=1000ELSE-用并行语句描述010WHEN G=0100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州剑河县教育系统招聘第四批剑河县中等职业学校教师考试参考题库及答案解析
- 2025凤冈县合成粮油储备管理有限责任公司招聘粮油仓储保管员考试模拟试题及答案解析
- 2025年广东语文阅读试卷及答案
- 2025四川虹信软件股份有限公司招聘招聘30人考试参考试题及答案解析
- 2025年建筑基础考研真题及答案
- 2025医院基护试题及答案
- 2025华贵人寿保险股份有限公司招聘考试模拟试题及答案解析
- 2025年药学编制考试试题及答案
- 2025内蒙古锡林郭勒盟锡林浩特市贝康口腔门诊部招聘备考考试题库附答案解析
- 2025年铣床安全操作试卷及答案
- 继承放弃房产协议书
- 儿童支气管哮喘诊断与防治指南(2025)解读 课件
- 2025年中级银行从业资格之中级公司信贷模拟考试试卷A卷含答案
- 2025年春初中地理七年级下册人教版教案设计 第九章第二节 第2课时
- 大学英语四级考试2024年12月真题(第一套)Part IV Translation
- 数据库应用技术-第三次形考作业(第10章~第11章)-国开-参考资料
- AIGC基础与应用第6章-AIGC造就绘画大师
- 【拆书阅读笔记】-《复盘》
- 媒介素养概论 课件 第0-2章 绪论、媒介素养、媒介素养教育
- 综合实践活动课程的设计与实施
- 《影视鉴赏》教学课件 《影视鉴赏》第三章
评论
0/150
提交评论