1ShaanxiUniversityofTecnology通信工程专业课程设计Ⅱ题目竞赛抢答器的设计与实现学生姓名蒋清洋学号0613024047所在院(系)陕西理工学院电信工程系专业班级通信工程专业073班指导教师侯宝生完成地点陕西理工学院电信工程系实验室2010年3月19日2通信工程专业课程设计Ⅱ任务书院(系)电信工程系专业班级通信工程专业073班学生姓名蒋清洋一、课程设计Ⅱ题目竞赛抢答器的设计与实现二、课程设计Ⅱ工作自2010年3月1日起至2010年3月19日止三、课程设计Ⅱ进行地点:电信工程系实验室四、课程设计Ⅱ的内容要求:设计一竞赛抢答器的设计与实现(方法要求:EDA)1、设计一个可容纳6组(或4组)参赛的数字式抢答器,每组设一个按钮,供抢答使用。2、抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用。3、设置一个主持人“复位”按钮。4、主持人复位后,开始抢答,第一信号鉴别锁存电路得到信号后,有指示灯显示抢答组别,扬声器发出2~3秒的音响。5、设置一个计分电路,每组开始预置100分,由主持人记分,答对一次加10分,答错一次减10分。指导教师侯宝生系(教研室)通信工程教研室接受任务开始执行日期2010年3月1日学生签名蒋青洋3目录摘要--------------------------------------------------------------------------------4绪论---------------------------------------------------------------------------------6第一章方案及原理-----------------------------------------------------------------7一方案提出与分析----------------------------------------------------------71.0总体方案框图-----------------------------------71.1方案一-------------------------------------71.2方案二--------------------------------------71.3方案分析--------------------------------------7二系统的设计方案------------------------------------7三.设计原理--------------------------------------------------------93.1总体结构设计-------------------------------------------------93.2FPGA简介------------------------------------------------9第二章单元模块设计--------------------------------------------------------12一、抢答鉴别单元--------------------------------------------------12二、计分器电路单元----------------------------------------------------------13三、计时器电路单元---------------------------------------------------------14四、译码单元--------------------------------------------------------16五、模块的打包:--------------------------------------------------------17第三章硬件测试--------------------------------18外接电路器件------------------------------------------------20参考文献-------------------------------------------------23课程总结---------------------------------------------------24致谢----------------------------------------------------25附录A-----------------------------------------------------264[摘要]抢答器在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答者的机器。一般抢答器由单片机以及外围电路组成,分为八路十路等不同,八路和十路的差别是,抢答器背面的接口有几组,和外形没有关系。本次设计的抢答器由于条件是尝试用基于EDA技术的方法设计一种竞赛抢答器。整个设计包括抢答鉴别单元,定时单元,计分单元,译码器及由74LS48和7段数码管组成的外围硬件显示电路。本设计就采用了VHDL语言在MAX+PLUSII环境下来完成系统的的设计文件,对模块的程序进行输入,编译,综合,适配,并将器设置成硬件符号入库,最后各个部分元件符号链接到一起得到顶层模块,顶层模块同时也可用VHDL语言描述,实现控制器的功能要求。最后下载与外围硬件电路的连接。[关键词]抢答器EDA技术VHDL语言模块5[Abstract]Responderinthecontest,styleentertainment(answerinhisactivities),accurate,fairandintuitivelyjudgetheanswerinthosemachines.GeneralResponderbyMCUandtheexternalcircuit,isdividedintoeight-way10differentway,eight-wayand10waydifferenceisthatthebackinterfaceResponderafewgroups,andtheshapedoesnotmatter.ThedesignoftheRespondertotryduetotheconditionthatthemethodbasedonEDAtechnologytodesignacompetitionResponder.Thewholedesignincludingtheanswerinhisidentificationunit,timingunit,scoringunit,decoder,andbythe74LS48andthe7-segmentdisplaycircuitcomposedofperipheralhardware.ThedesignontheuseoftheVHDLlanguageintheMAX+PLUSIIenvironment,downtocompletethesystemdesigndocuments,proceduresforthemoduleinput,compilation,synthesis,adaptation,andsettingsintothehardwaresymbolstorage,thelastpartsofcomponentsymbolslinktogethertobethetop-levelmodule,themoduletop-levelVHDLlanguagetodescribethesametime,canalsobeusedtoachievecontrolofthefunctionalrequirements.Lastdownloadedandperipheralhardwarecircuitconnections.[Keywords]ResponderEDAtechnologyVHDLlanguagemodules6绪论EDA是电子设计自动化(ElectronicDesignAutomation)缩写,是90年代初从CAD(计算机辅助设计).CAM(计算机辅助制造).CAT(计算机辅助测试)和CAE(计算机辅助工程)的概念发展而来的。EDA技术是以计算机为工具,根据硬件描述语言HDL(HardwareDescriptionlanguage)完成的设计文件,自动地完成逻辑编译。化简。分割。综合及优化。布局布线。仿真以及对于特定目标芯片的适配编译和编程下载等工作。典型的EDA工具中必须包含两个特殊的软件包,即综合器和适配器。综合器的功能就是将设计者在EDA平台上完成的针对某个系统项目的HDL.原理图或状态图形描述,针对给定的硬件系统组件,进行编译。优化。转换和综合,最终获得我们欲实现功能的描述文件。综合器在工作前,必须给定所要实现的硬件结构参数,它的功能就是将软件描述与给定的硬件结构用一定的方式联系起来。也就是说,综合器是软件描述与硬件实现的一座桥梁。综合过程就是将电路的高级语言描述转换低级的。可与目标器件FPGA/CPLD相映射的网表文件。适配器的功能是将由综合器产生的王表文件配置与指定的目标器件中,产生最终的下载文件,如JED文件。适配所选定的目标器件(FPGA/CPLD芯片)必须属于在综合器中已指定的目标器件系列。硬件描述语言HDL是相对于一般的计算机软件语言,如:C.PASCAL而言的。HDL语言使用与设计硬件电子系统的计算机语言,它能描述电子系统的逻辑功能。电路结构和连接方式。设计者可利用HDL程序来描述所希望的电路系统,规定器件结构特征和电路的行为方式;然后利用综合器和适配器将此程序编程能控制FPGA和CPLD内部结构,并实现相应逻辑功能的的门级或更底层的结构网表文件或下载文件。目前,就FPGA/CPLD开发来说,比较常用和流行的HDL主要有ABEL-HDL.AHDL和VHDL。二。基于EDA工具的FPGA/CPLD开发流程:开发步骤:1.文本/原理图编辑与修改。首先利用EDA工具的文本或图形编辑器将设计者的设计意图用文本(ABEL-HDL程序)或图形方式(原理图或状态图)表达出来。2.编译。完成设计描述后即可通过编译器进行排错编译,变成特定的文本格式,为下一步的综合做准备。3.综合。这是将软件设计与硬件的可实现性挂钩,是将软件转化为硬件电路的关键步骤。综合后HDL综合器可生成ENIF.XNF或VHDL等格式的网表文件,他们从门级开始描述了最基本的门电路结构。4.行为仿真和功能仿真。利用产生的网表文件进行功能仿真,以便了解设计描述与设计意图的一致性。(该步骤可以略去)5.适配。利用FPGA/CPLD布局布线适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置。逻辑分割。逻辑优化。布局布线。该操作完成后,EDA软件将产生针对此项设计的适配报告和JED下载文件等多项结果。适配报告指明了芯片内资源的分配与利用。引脚锁定。设计的布尔方程描述情况。76.功能仿真和时序仿真。该不妨真实接近真实器件运行的方针,仿真过程已将器件的硬件特性考虑进去了,因此仿真精度要高的多。(该步骤也可略去)7.下载。如果以上的所有过程都没有发现问题,就可以将适配器产生的下载文件通过FPGA/CPLD下载电缆载入目标芯片FPGA或CPLD中。8.硬件仿真与测试。第一章方案及原理一设计方案提出与分析1.0总体方案框图1.1方案一在MAX+PLUSII操作环境中用程序设计好抢答鉴别模块,计时模块,计分模块,和译码器,然后进行下载。译码器在软件中用程序直接做好在下载中连同其他模块直接下载在下载硬件电路中,然后直接连接数码管。1.2方案二在MAX+PLUSII操作环境中用程序设计好抢答鉴别模块,计时模块,计分模块,和译码器,然后进行下载。但计分器中的译码器用外接译码器。1.3方案分析两种方案比较两方案在MAX+PLUSI