基于FPGA的抢答器毕业设计.

合集下载

fpga技术课程设计数字式竞赛抢答器终稿

fpga技术课程设计数字式竞赛抢答器终稿

西南科技大学《FPGA技术》课程设计报告设计名称:数字式竞赛抢答器姓名:学号:专业班级通信1301教师:徐锋西南科技大学信息工程学院制设计任务书设计名称:数字式竞赛抢答器组长姓名:组员姓名(其他5人):组员(姓名)张涛的设计要求(由组长提供给组员):组员(姓名)王翔的设计要求:组员(姓名)林静的设计要求:2021 年 4 月20 日一.设计步骤1、设计预备:依照设计需求,分析整个系统功能及设计任务,可知,系统需要四个模块来实现其功能。

别离为:设计抢答辨别锁存模块、组别译码抢答模块、计分模块、组别分数动态扫描模块。

初步选定设计方案,然后依照功能分派任务。

2、设计输入:(1)设计编写抢答锁存模块代码。

(2)设计编写组别译码模块。

(3)设计编写计分模块(4)设计动态扫描模块(5)将以上四个模块组合,设计出这四个模块的顶层模块。

(6)加上消抖模块3、功能仿真:在每一个模块设计完成后,对该模块设计仿真波形,进行仿真。

4、 引脚约束:依照功能设计及FPGA 外围电路设计,对引脚进行约束。

二.设计整体流程图三.设计方案(可包括主操纵电路状态转换图) 1、 FPGA 的具体模块电路连接组合如以下图所示:抢答信号right抢答锁存模块Score[7:0]2、各个模块的功能及设计方案;(1)抢答锁存辨别模块功能:reset为主持人复位信号(开始抢答信号),当reset 有一个低电平到来时(下降沿),该模块开始锁存输入端口的信号,当其中有一个发生转变时,将输入封锁。

然后将锁存到的信号按真值表输出。

(2)组别译码提示模块功能:模块用于操纵蜂鸣器及三个LED灯,其中beep 操纵蜂鸣器,light操纵组别信号灯。

当显现group信号从00转变到其它后,蜂鸣器发出1~2s声响,表示已经抢答到,对应抢答到组别的LED灯亮。

(3)计分模块功能:该模块用于对各个组进行计分,并将结果输出。

当right每来一个下降沿触发对应组别加分功能,当wrong每来一个下降沿触发对应组别扣分功能。

基于FPGA平台的四位抢答器设计

基于FPGA平台的四位抢答器设计

现代电子系统设计综合题目——抢答器班级:电子信息工程(4)班姓名:尹燕宁学号:07090403日期:2011-12-14合作者:王启俊按照抢答器的设计要求,本设计主要实现以下基本功能:(1) 抢答器可以容纳四组参赛队进行抢答。

(2)系统复位后进入抢答状态,抢答开始后20秒倒计时,20秒倒计时后无人抢答显示超时,并报警。

(3)能显示抢答台号,且一组抢答后,则不接纳其他组抢答。

根据其设计要求,经过仔细试验和比较开始时所设想的两种方案,采用了以下方案以满足要求:倒计时模块应用动态显示方法显示两位变化的数字,倒计时过程中无人抢答则在计时结束后触发bell 信号发出报警声表示超时,有人抢答时则首先按下按钮的人通过一个stop信号屏蔽掉其他人的抢答信号,且不再计时。

在具体实现方案时,根据给定的电子综合设计实验箱的模块和已有元件的限制,对方案进行了如下调整和补充:首先是进行时钟信号分频,由给定的50MHz的时钟分成1Hz,以实现按秒倒计时;其次是倒计时显示的两位数字,由于只有一个静态显示数码管且被用于显示抢答台号,所以必须运用动态显示来进行两位数字的显示和控制;最后是复位后的初值设定,以使上一次抢答的结果不会影响下一次的抢答过程,增加电路的稳定性。

经过仿真以及实验,本设计能够圆满完成设计要求,且具有电路简洁、方案易懂、操作方便、抗干扰性强等特点,经过适当的轻微改造即可作为实际比赛时的四组抢答器,效果良好。

第一章方案的论证与设计第二章理论计算第三章电路图及相关设计文件第四章仿真与测试分析第五章设计总结第六章参考文献第七章附件(含完整电路图、VHDL设计文件)第一章方案的论证与设计为便于进行电路的方案设计和模块化设计,首先根据要求画出实现抢答器功能的系统框图如下所示:根据其设计要求,按照现有的知识水平和实验设备,提出了以下两种实现抢答器的方案:(一)倒计时部分采用静态显示,方便简单。

四人抢答部分根据抢答信号的高低来判断是否继续倒计时并且屏蔽掉其他后来的抢答信号。

基于FPGA的八位数字抢答器

基于FPGA的八位数字抢答器

一、课程设计的内容通过学习掌握使用可编程逻辑器件和QuartusII 软件的基本使用,利用QuartusII 软件各种器件进行多路智力竞赛抢答器设计;利用DE2板对所设计的电路进行验证;总结电路设计结果。

通过设计掌握基本工程设计方法,提高动手能力。

二、课程设计的要求与数据八位数字抢答器设计要求:1). 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0 ~ S7表示。

2). 设置一个系统清除和抢答控制开关S,该开关由主持人控制。

3). 抢答器具有锁存与显示功能。

即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。

4). 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如,30秒)。

当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。

5). 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。

6). 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。

三、课程设计应完成的工作利用QuartusII 软件各种器件画出八位数字抢答器的原理图。

对原理图进行编译修改错误;设计引脚,再重新编译;进行仿真,根据仿真结果观察设计是否符合设计要求。

然后加载到DE2板上,验证电路是否正确。

对设计进行优化、完善。

附加要求:写出设计的VHDL源程序,利用QuartusII 软件生成原理图。

进行编译修改错误;设计引脚,再重新编译;进行仿真,根据仿真结果观察设计是否符合设计要求。

然后加载到DE2板上,验证电路是否正确。

四、课程设计进程安排序号设计各阶段内容地点起止日期1熟悉QuartusII 软件,掌握QuartusII 软件的基本使用实验2号楼2142007-11-26上午2 根据设计要求进行方案设计,利用基本器件用笔画出基本原理图,给老师检修实验2号楼2142007-11-26下午至273 利用QuartusII 软件进行设计,画出原理图。

基于FPGA技术实现智能抢答器的设计

基于FPGA技术实现智能抢答器的设计

河北工业大学城市学院毕业设计说明书作者:陈厚黎学号: 098063 系:信息工程系专业:电子科学与技术题目:基于FPGA技术实现智能抢答器的设计指导者:伍萍辉教授(姓名) (专业技术职务)评阅者:(姓名) (专业技术职务)年月日目次1引言............................................................................................................................................. - 1 -1.1 本课题的发展现状................................................................................................................ - 1 -1.2 本课题研究的目的和意义.................................................................................................. - 1 -1.3、实现方法概述...................................................................................................................... - 2 -2 基本应用电路设计................................................................................................................ - 5 -2.1 抢答器设计基本要求.......................................................................................................... - 5 -2.2 硬件电路设计........................................................................................................................ - 6 -2.3 软件程序设计........................................................................................................................ - 6 -3 系统总体电路图...................................................................................................................... - 18 -4 编程及测试.............................................................................................................................. - 19 -结论.......................................................................................................................................... - 20 -参考文献................................................................................................................................ - 21 -致谢.......................................................................................................................................... - 22 -附录.............................................................................................................................................. - 23 -1引言FPGA(即现场可编程门阵列)差不多最早出现在上个世纪的八十年代中期,现场可编程门阵列是在PAL、GAL、CPLD等一系列可编程的器件的基础上更先进的发展产物。

基于FPGA设计的多路抢答器

基于FPGA设计的多路抢答器

16位抢答器摘要:在ISE软件平台的基础上,基于VHDL语言,采用FPGA技术设计了一款16路抢答器。

通过对系统进行编译、仿真,并进行测试。

结果表明:本设计能实现正确显示最先抢答的选手号码,并对答题时间进行10s的限时抢答以及复位重新抢答功能。

关键词:多路抢答器;FPGA;VHDL。

一、设计要求:1.设计一个具有16位输入的抢答器;2.用数码管显示输出。

二、设计分析:抢答器是各类竞赛中的必备设备,以客观的电子电路进行状态判断,避免竞赛的不公平。

现行的抢答器实现方案主要有两种:一种是小规模数字逻辑芯片和触发器,另外一种用单片机。

小规模数字逻辑电路设计思路简单,但电路实现起来比较复杂;单片机实现相对灵活,但随着抢答组数的增加存在I/O口不足的问题。

本设计采用FPGA现场可编程技术,避免了硬件电路的焊接与调试,同时由于FPGA的I/O端口丰富,可以在设计的基础上略加修改实现具有多组输入的抢答器,增强了系统的灵活性。

三、设计原理:1、最多可容纳16名选手或者16个代表队参赛,编号为1~16,各用一个抢答器按钮,编号与参赛者的号码一一对应,此外还有一个按钮给主持人,用来清零,主持人清零后才可进行下一次抢答。

2、抢答器具有数据锁存功能,并将所存的数据用LED数码管显示出来。

在主持人将抢答器清零后,若有参赛者抢答按钮,数码管立即显示出最先动作的选手编号,抢答器对参赛选手动作的先后有很强的分辨能力,即使他们动作的先后只相差几毫秒,抢答器也能分辨出来。

数码管不显示后动作选手的编号,只显示先动作选手的编号,并保持到主持人清零为止。

3、在各抢答按钮为常态时,主持人可用清零按钮将数码管变为零状态,直至有人使用抢答按钮为止。

抢答时间设为10s,在10s后若没有参赛者按抢答按钮,抢答按钮无效,并保持到主持人清零为止。

四、设计步骤1、启动ISE集成开发环境,新建一个工程;2、为工程添加设计源文件;3、对源文件进行语法检查,并改正错误之处;4、对设计进行时序仿真,分析设计的正确性;5、锁定引脚,完成设计实现过程,并在试验箱上连线,利用iMPACT进行程序下载;在试验箱上验证抢答器的功能,观察并记录结果。

基于XILINX FPGA的抢答器设计

基于XILINX FPGA的抢答器设计

基于XILINX FPGA的抢答器设计电子科技大学微电子与固体电子学院吴洪天2603001018目录一、摘要 (2)二、任务要求 (3)三、总体设计方案 (4)四、各模块实现过程与仿真结果 (6)(一)选手编码锁存器模块 (6)(二)分频器模块 (9)(三)蜂鸣器模块 (11)(四)定时器模块 (15)(五)显示译码模块 (18)(六)顶层模块 (21)五、下载和调试 (26)六、总结 (27)一、摘要FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,通过它可以实现各种数字逻辑电路。

随着微电子技术的发展,FPGA内部集成了越来越多的门电路单元,利用FPGA可实现的系统也越来越复杂。

为了实现对FPGA 的编程配置,需要使用硬件描述语言,最常用的硬件描述语言有VHDL和Verilog hdl两种,由于Verilog语法简单,且接近于C语言,使用也相对较灵活,因此这里选择使用Verilog进行编程。

在这里,我们要用FPGA实现一个四个选手的抢答器。

抢答器是一种典型的异步时序逻辑电路,因此整个系统不受同步时钟的控制。

在进行系统设计时,采用自顶而下的设计思路,先根据系统的整体功能构思出顶层模块的功能,再根据具体的功能分成各种子模块进行设计。

在用硬件描述语言进行描述时,可以有两种描述方式,一种是行为描述,另一种是结构描述。

行为描述方式按照模块要实现功能用描述性语句描述模块输入对模块输出的影响,这种描述方式简单灵活,可以不用过多考虑具体的电路结构,然而,这样也可能存在所描述的电路无法实现的情况,造成综合工具无法综合;结构描述方式类似于传统构建电路的方法,利用各种已经构造好的模块或元件直接相连形成新的模块,这种描述方式需要考虑电路的具体结构,因此设计起来也相对较麻烦,但可综合率较高。

在这个系统的设计中,各个子模块采用行为描述方式进行构造,以提高效率,但需要时刻考虑所描述的语句是否可综合,顶层模块采用结构描述语句,由于顶层模块只需简单地将各个子模块连接在一起,无需考虑电路的工作的过程和原理,因此采用结构描述方式也很容易。

基于fpga技术的智力抢答器设计

基于fpga技术的智力抢答器设计

毕业论文任务书毕业设计开题报告摘要抢答环节经常出现在竞赛、文体娱乐等活动中,在活动中抢答是一种生动活泼的教育形式和方法,它通过抢答和必答方式引起参赛者和观众的兴趣,并能在短时间内,增加人们的科学知识和生活知识。

为了在比赛活动中,准确、公正、直观地判断出第一抢答者,通常需要一台抢答器,通过数显、灯光及音响等多种手段指示出第一抢答者并进行抢答、计分等功能。

所以,研究智力抢答器具有较强的实际意义。

本次设计在EDA开发平台上基于FPGA运用QuartusⅡ7.2软件和VHDL语言进行设计,进行了系统需求分析、系统的总体规划、各个模块设计及顶层文件的设计,实现了比赛中的智力抢答功能,其中包括:第一抢答鉴别功能;抢答信号输出模块;抢答计分功能;抢答以及答题倒计时功能;犯规报警功能以及分数、时间台号显示等功能。

因此本设计具有电路简单、可靠性强、运算速度高等特点。

随着相关设备的提高,我们可以考虑将抢答器的功能进行扩展,扩展成为功能更加全面的智力抢答器。

关键词:四人抢答器数码显示动态显示信号封锁犯规报警AbstractResponder links often appear in the race, sports and entertainment activities, in activities, answer in a lively and educational forms and methods, it way through the Responder and will answer participants and the audience's interest aroused, and can in a short time,to increase scientific knowledge and life knowledge.In order to match activities, accurate, fair and visually determine the first answer in person, usually a Responder, via digital display, lighting and sound and other means to direct the First Responder, and to answer in person, namely classification function.Therefore, research intelligence Responder has strong practical significance.The design of the EDA development platform FPGA using Quartus Ⅱ7.2 based software design and VHDL languages, for the system requirements analysis, system of overall planning, design and top-level documentation of each module, design and implement a game of intelligence Responder functionThese include: First Responder identification function; answer in scoring function; answer in and answer the countdown function; foul alarm function as well as scores, time, station number display.Therefore, this simple circuit design, reliability, high operation speed characteristics.With the college laboratory boxes and other equipment increased, we can consider the design to extend the functionality of answering device, extending a more comprehensive intelligence functions Responder.Key Words:Four people vie to answer first Digital demonstration Dynamic demonstration Signal blockade Violates a regulation the warning目录目录 (7)第1章绪论 (9)1.1 设计研究的相关背景 (9)1.2 设计研究的重要性 (9)1.3 国内外研究现状 (10)第2章实现工具简介 (11)2.1 FPGA简介 (11)2.2 QuartusⅡ的概况 (12)2.3 硬件描述语言的概述 (13)第3章系统软件 (15)3.1 设计任务 (15)3.1.1 方案拟定 (15)3.1.2 模块的划分 (17)3.2 抢答器鉴别模块 (17)3.2.1 抢答鉴别模块VHDL程序设计关键代码 (17)3.2.2 抢答鉴别模块元件图 (17)3.2.3 抢答鉴别模块仿真 (18)3.3 抢答信号输出模块 (18)3.3.1 抢答信号输出模块VHDL程序设计关键代码 (18)3.3.2 抢答信号输出模块元件图 (18)3.3.3 抢答信号输出模块仿真 (19)3.4 抢答计时模块 (19)3.4.1 抢答计时模块VHDL程序设计关键代码 (19)3.4.2 抢答计时模块元件图 (19)3.4.3 抢答计时模块仿真 (20)3.5 答题计时模块 (20)3.5.1 答题计时模块VHDL程序设计关键代码 (20)3.5.2 答题计时模块元件图 (21)3.5.3 答题计时模块仿真 (21)3.6 防抖动电路模块 (22)3.6.1 防抖动电路模块VHDL程序设计关键代码 (22)3.6.2 防抖动模块元件图 (23)3.6.3 防抖动模块仿真 (23)3.7 抢答计分模块 (24)3.7.1 抢答计分模块VHDL程序设计关键代码 (24)3.7.2 抢答计分模块元件图 (25)3.7.3 抢答计分模块仿真 (26)3.8 分频模块 (26)3.8.1 分频模块VHDL程序设计关键代码 (27)3.8.2 分频模块元件图 (27)3.8.3 分频模块仿真 (27)3.9 抢答显示模块 (28)3.9.1 抢答显示模块VHDL程序设计关键代码 (28)3.9.2 抢答显示模块元件图 (29)3.9.3 抢答显示模块仿真 (29)3.10 抢答报警模块 (30)3.10.1 抢答报警模块VHDL程序设计关键代码 (30)3.10.2 抢答报警模块元件图 (30)3.10.3 抢答报警模块仿真 (30)3.11 答题报警模块 (31)3.11.1 答题报警模块VHDL程序设计关键代码 (31)3.11.2 答题报警模块元件图 (31)3.11.3 答题报警模块仿真 (32)3.12 顶层模块 (32)3.12.1 顶层模块电路图 (33)3.12.2 顶层模块元件图 (33)3.12.2 顶层模块仿真 (34)第4章硬件环境及调试过程 (35)4.1 芯片介绍 (35)4.2 硬件实现 (35)4.2.1 选择芯片 (35)4.2.2 引脚锁定 (36)4.2.3 下载到硬件环境 (38)第5章总结及完善 (41)参考文献 (42)致谢 (43)附录A 英文资料翻译 (44)英文原文 (44)Building Programmable Automation Controllers with LabVIEW FPGA (44)中文译文 (49)使用LabVIEW FPGA(现场可编程门阵列)模块开发可编程自动化控制器 (49)附录B 源代码 (53)第1章绪论1.1 设计研究的相关背景抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观的分辨出最先获得发言权的选手。

基于FPGA的电子抢答器的程序设计毕业设计

基于FPGA的电子抢答器的程序设计毕业设计

基于FPGA的电子抢答器的程序设计摘要随着科学技术日新月异,文化生活日渐丰硕,在各类竞赛、抢答场合电子抢答器已经作为一种工具取得了较为普遍的应用。

顾名思义,电子抢答器是一种通过抢答者的指示灯显示、数码显示和警示显示等手腕准确、公正、直观地判定出最先取得发言权选手的设备。

这次设计有4组抢答输入,每组设置一个抢答按钮供抢答者利用。

电路具有第一抢答信号的辨别和锁存功能。

当第一抢答者按下抢答开关时,该组指示灯亮以示抢答成功。

同时,电路也具有自锁功能,保证能够实此刻一路成功抢答有效后,其他三路均不能抢答。

本设计基于VHDL语言,采纳FPGA为操纵核心,并结合动手实践完成,具有电路简单、操作方便、灵敏靠得住等优势。

该四路抢答器利用VHDL硬件描述语言进行编程,分为七个模块:判定模块,锁存模块,转换模块,扫描模块,片选模块,按时报警模块和译码模块。

编程完成后,利用QuartersII工具软件进行编译仿真验证。

关键词:VHDL,FPGA,四路抢答器,仿真目录1 概述 (1)设计背景 (1)抢答器现状 (1)本论文要紧完成的工作 (1)设计心得 (2)2 开发工具简介 (3)VHDL语言简介 (3)FPGA开发进程与应用 (4)FPGA进展历程及现状 (4)FPGA工作原理 (4)FPGA开发流程 (5)Quartus II软件 (6)3系统设计 (8)系统设计要求 (8)系统设计方案 (8)系统硬件设计方案 (8)系统软件设计方案 (8)系统原理详述 (10)4 电路程序设计及仿真 (12)抢答锁存模块设计 (12)VHDL源程序 (12)抢答锁存电路的模块 (13)仿真 (14)总结 (15)致谢 (17)参考文献 (18)郑州轻工业学院课程设计任务书题目基于FPGA的电子抢答器的程序设计专业班级电子信息工程10-1班学号姓名要紧内容、大体要求、要紧参考资料等:要紧内容:抢答器是在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判定出抢答者的机械。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要本文介绍了一种采用EDA技术,在QuartusII工具软件环境下用VHDL语言编写的数码显示8路抢答器的电路组成、设计思路及功能。

抢答器同时供8名选手或8个代表队比赛,分别用8个按钮[1]~[8]表示。

设置一个系统清除和抢答控制开关,该开关由主持人控制。

抢答器具有锁存与显示功能,即选手按动按钮,锁存相应的编号,扬声器发出声响提示,并在七段数码管上显示选手号码。

选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

系统主芯片采用EP2C35F484C8,由基本时钟发生电路模块,复位电路模块,键盘防抖动模块,键盘扫描模块,数码管驱动模块,报警频率选择模块组成。

经编译和仿真所设计的程序,在可编程逻辑器件上下载验证,从而完成抢答器功能。

关键词:抢答器;硬件描述语言;可编程逻辑门阵列;AbstractThis article introduces an EDA technology tools in QuartusII environment using VHDL language digital display 8 answering device circuit design ideas and features.Responder same time for eight players or eight team competition, with eight buttons, respectively [1] ~ [8] said. Setting clear and answer in a system control switch, the switch control by the moderator. Responder has a latch and display, the player press the button, latch the corresponding number, speaker audible prompts, and seven-segment digital tube display in player numbers. Players answer in the implementation of the priority latch, first answer in player numbers has been maintained to host the system cleared.System main chip EP2C35F484C8, from the basic clock circuit module, reset the circuit module, keyboard judder module, the keyboard scan module, a digital control drive module, alarm frequency selection module. The compilation and simulation process is designed, in the programmable logic device to download verification, thus completing the Responder feature.Key words:Responder;Very Hardware Description Language; FPGA;目录摘要 (I)Abstract (II)1 绪论 (1)1.1 选题背景 (1)1.1.1 EDA技术的发展 (1)1.1.2课题研究的必要性 (2)1.2课题研究的内容 (2)2 系统方案设计 (3)2.1 FPGA简介 (3)2.1.1 FPGA基本结构 (4)2.1.2 FPGA系统设计流程 (5)2.1.3 FPGA开发编程原理 (7)2.1.4 FPGA配置模式 (7)2.2 FPGA的应用 (8)2.2.1 电路设计中FPGA的应用 (8)2.2.2 产品设计 (8)2.2.3 系统及应用 (9)2.3抢答器总体设计方案 (9)2.3.1抢答器的定义 (9)2.3.2 本文设计的抢答器的构成 (10)2.3.3 抢答器的工作原理 (10)3 系统硬件设计与实现 (12)3.1基本时钟发生模块 (12)3.2键盘防抖动模块 (13)3.2.1键盘的作用 (13)3.2.2键盘系统设计 (13)3.2.3键盘防抖动模块工作方式 (14)3.4键盘扫描模块 (15)3.5数码管驱动模块 (16)3.6报警频率选择模块 (17)4 抢答器的程序设计与实现 (18)4.1 基本时钟发生程序设计 (18)4.2 键盘防抖动程序设计 (18)4.3 键盘扫描程序设计 (19)4.4 数码管驱动程序设计 (19)4.5 报警频率选择程序设计 (20)结论 (22)致谢 (23)参考文献 (24)附录一 (25)附录二 (34)附录三 (45)1 绪论1.1 选题背景现代社会的标志之一就是信息产品的广泛使用,而且是产品的性能越来越强,复杂程度越来越高,更新步伐越来越快。

支撑信息电子产品高速发展的基础就是微电子制造工艺水平的提高和电子产品设计开发技术的发展。

前者以微细加工技术为代表,而后者的代表就是电子设计自动化(electronic design automatic,EDA)技术。

本设计采用的VHDL是一种全方位的硬件描述语言,具有极强的描述能力,能支持系统行为级、寄存器传输级和逻辑门级三个不同层次的设计;支持结构、数据流、行为三种描述形式的混合描述、覆盖面广、抽象能力强,因此在实际应用中越来越广泛。

ASIC是专用的系统集成电路,是一种带有逻辑处理的加速处理器。

而FPGA是特殊的ASIC芯片,与其他的ASIC芯片相比,它具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检测等优点。

在控制系统中,键盘是常用的人机交换接口,当所设置的功能键或数字键按下的时候,系统应该完成该键所设置的功能。

因此,键信息输入是与软件结构密切相关的过程。

根据键盘的结构不同,采用不同的编码方法。

但无论有无编码以及采用什么样的编码,最后都要转换成为相应的键值,以实现按键功能程序的转移。

1.1.1EDA技术的发展EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪60年代中期从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。

20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。

在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。

这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。

这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。

EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。

EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。

利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。

现在对EDA的概念或范畴用得很宽。

包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有EDA的应用。

目前EDA技术已在各大公司、企事业单位和科研教学部门广泛使用。

例如在飞机制造过程中,从设计、性能测试及特性分析直到飞行模拟,都可能涉及到EDA技术。

1.1.2课题研究的必要性在科技爆炸式发展的今天,高新技术层出不穷。

数字抢答器作为日常工作学习娱乐当中都能用到的设备,其反映速度尤为重要。

FPGA作为新技术具有如下优点:1,FPGA运行速度快。

2,FPGA管脚多,容易实现大规模系统。

3,FPGA内部程序并行运行,有处理更复杂功能的能力。

4,FPGA有大量软核,可以方便进行二次开发。

在进行智力竞赛时,每个参赛队员考虑后都希望抢答成功,如果没有合适的设备,主持人就会很难分辨出哪组队员抢答成功,为了使比赛顺利进行,设计了一款基于FPGA的抢答器。

所以学习FPGA利用FPGA进行高精度数字抢答器的设计十分必要。

1.2课题研究的内容本课题研究的抢答器要求同时供8名选手或8个代表队比赛,选手按动按钮,,扬声器发出声响提示,并在七段数码管上显示选手号码。

选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

当主持人未按下开关开始抢答前,参赛选手按下开关无效。

本设计第一章内容为绪论,简单介绍论文背景以及设计的意义。

第二章为方案介绍,介绍了本设计实现的主要技术以及方案的确定。

第三章为硬件部分介绍,主要实现各个功能模块的分析以及工作流程分析。

第四章为软件部分设计,介绍VHDL语言编程的相关模块实体,并通过流程图的形式,给出工作过程。

2 系统方案设计2.1 FPGA简介FPGA是现场可编程门阵列(Field Programmable Gate Array)的简称,与之相应的CPLD是复杂可编程逻辑器件(Complex Programmable Logic Device)的简称,两者的功能基本相同,只是实现原理略有不同,所以有时可以忽略这两者的区别,统称为可编程逻辑器件或CPLD/PGFA。

CPLD/PGFA几乎能完成任何数字器件的功能,上至高性能CPU,下至简单的74电路。

它如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入或硬件描述语言自由的设计一个数字系统。

通过软件仿真可以事先验证设计的正确性,在PCB完成以后,利用CPLD/FPGA的在线修改功能,随时修改设计而不必改动硬件电路。

使用CPLA/FPGA开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。

这些优点使得CPLA/FPGA技术在20世纪90年代以后得到飞速的发展,同时也大大推动了EDA软件和硬件描述语言HDL的进步。

目前以硬件描述语言(Verilog 或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA 上进行测试,是现代IC 设计验证的技术主流。

相关文档
最新文档