基于FPGA的多路抢答器的设计毕业设计论文.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于FPGA的多路抢答器的设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于FPGA的多路抢答器的设计毕业设计论文.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要随着计算机技术和电子技术的迅速发展,现在的抢答器的功能越来越强,准确性和可靠性也越来越高。大部分传统的抢答器都是基于数字电路构成的,不仅制作过程复杂,而且可靠性和准确性较低,还有成品面积大,安装、维护困难等问题。近年来电子技术得到迅速发展,使得电子系统的设计者利用EDA软件,就可以独立设计所需的专用集成电路(ASIC)器件,现在利用现场可编辑逻辑门阵列(简称FPGA)制作的抢答器,不仅制作过程简单,而且准确性也更高。本设计的主芯片是EP2C35F672C8,系统由组别判断电路、分频电路、倒计时电路、抢答判别电路、扫描信号产生电路、信号匹配电路和显示电路组成。该抢答器可以容纳四组八位选手同
2、时参与抢答,系统具有清零功能和倒计时功能。经编译和仿真所设计的程序,并下载到开发系统上进行调试验证,最终完成抢答器的设计。 关键词: 电子设计自动化;可编程逻辑门阵列;抢答器 AbstractWith the development of electronic technology and electronic technology ,the Responder is now more powerful, more and more high reliability and accuracy. Most of the previous Responder composed of digital
3、 circuits based on the traditional. Complex production process, and the accuracy and reliability is not high, finished area, installation, maintenance difficulties. The rapid development of electronic technology in recent years, Electronic system designers use EDA software, it can be designed indepe
4、ndently required special circuit (ASIC) devices. Now design and implementation of the multiplex responder based on FPGA, the production process is not only simple, but accuracy is also higher.The design of the main chip is EP2C35F672C8, the system judgment circuit by a group of the frequency divider
5、 circuit, the countdown circuit, answer determination circuit, the scanning signal generating circuit, a signal matching circuit and the display circuit. The Responder can accommodate four groups of eight players to participate simultaneously answer, the system has a clear function and countdown fun
6、ctions. The compilation and simulation of the design process, and downloaded to the development system to debug validation, the final completion Responder design. Key words: EDA;FPGA;Responder目录摘 要IAbstractII1 绪论11.1 前言11.2抢答器研究的背景与意义11.3 抢答器的研究现状11.4 系统设计要求22 抢答器总体设计方案32.1 系统总体方案设计32.2 FPGA的简介32.2.
7、1 FPGA的结构与工作原理42.2.2 FPGA的特点42.3 FPGA的开发流程52.4 关于VHDL73 抢答器的系统设计方案和主要模块设计93.1 系统具体方案设计93.2 主要模块设计103.2.1 组别判断模块103.2.2 抢答判别模块103.2.3 倒计时模块113.2.4 扫描信号产生模块113.2.5 数码管位信号与段信号匹配模块123.2.6 显示模块123.2.7 分频模块134 抢答器的程序设计与实现144.1 组别判断模块程序设计与仿真144.2 抢答判别模块程序设计与仿真154.3 倒计时模块程序设计与仿真184.4 扫描信号产生模块程序设计与仿真204.5 数码
8、管位信号与段信号匹配模块程序设计与仿真214.6 显示模块程序设计与仿真224.7 分频模块程序设计234.8 顶层电路的设计与仿真245 结论25致 谢26参考文献27附录 系统原理图28附录 源程序清单29IV1 绪论1.1 前言抢答器在各种智力竞赛中经常被使用到,也有些电视节目利用抢答器来提高节目的可看性,调动观众的参与热情。抢答器要求能准确判断和显示第一抢答信号并进行锁存,为了保证各种智力竞赛、比赛的准确性和公正性,对抢答器的研究有着其重要的意义。1.2抢答器研究的背景与意义 现在计算机技术和电子技术正在高速发展,而集成电路的生产工艺也不断提高,这使得电子产品的更新换代越来越快。其中以
9、数字电路系统设计的电路规模更大,集成度更高,而且设计周期较短,灵活性也更强,面对不同的用户,能很方便地修改和迅速升级。现在,EDA(电子设计自动化)技术的广泛应用使得电路的设计者能在开发平台上使用HDL或画电路原理图的方式设计电路,这大大提高了电路设计的效率。因此,EDA技术已经成为现代电子设计工程师必须掌握的技术。通过查阅资料,理论设计,软件编程、调试等过程,了解和掌握利用FPGA芯片设计一个系统的一般方法。巩固和运用在电子技术基础等课程中所学理论知识,提高自己的自学能力和动手能力,为以后从事相关工作打下基础。随着现代科学技术的迅猛发展和经济全球化的的加强,EDA技术愈发重要。因此,研究基于
10、FPGA的多路抢答器,有着非常现实的意义。1.3 抢答器的研究现状抢答器一直广泛应用于各种知识或智力竞赛场合。但目前所使用的抢答器实现方案主要有两种实现方案:一种是用单片机,单片机具有实现起来比较灵活的特点,但是如果抢答组数太多,会存在I/O口不足的问题;另一种是利用小规模数字逻辑芯片和触发器来实现,这种方法虽然设计思路相对简单,但是电路可靠性比较低,而且实现起来也比较复杂。随着电子技术和计算机技术的不断发展,EDA技术应运而生。它的出现使电子系统的设计更加方便,同时使应用系统向着更小型化,更快速,重量更轻的方向发展。 它的出现很大程度上减轻了设计者的工作强度,并且提高了电子系统的设计效率。1
11、.4 系统设计要求本设计的主要任务是设计并实现基于FPGA的多路抢答器。该抢答器可以容纳四组八位参赛者同时抢答,每位参赛者设置一个按键以供使用。设置抢答使能信号,当此信号有效时,系统允许抢答。设置倒计时信号,当它为高电平时,系统进行20秒倒计时,当它为低电平时,倒计时停止。系统复位后,可以开始进行抢答并进行20秒倒计时,若有参赛者按下抢答开关,则抢答器能判断出第一抢答者并显示该组组号,同时使其他组参赛者的抢答按键无效。若倒计时时间为0时还是无人抢答,则会报警。系统具有清零复位功能。当清零复位信号有效时,抢答器对前一轮抢答的结果进行清零,恢复为初始状态。2 抢答器总体设计方案2.1 系统总体方案
12、设计本设计主要实现判断第一抢答者,抢答倒计时和显示组号等功能。按系统需要实现的功能要求,系统总体框图如图2.1所示:1KHz扫描信号模块使能LED位信号清零抢答判别模块信号匹配模块组别判断模块译码显示模块按键键倒计时模块停止1Hz报警LED图2.1 系统总体设计框图软件部分则通过QuartusII9.1软件,用VHDL语言来实现多路抢答器的主要功能。2.2 FPGA的简介FPGA(FieldProgrammable Gate Array),即现场可编程门阵列,它是在20世纪80年代中期发展起来的一种可编程器件1。与PAL(Programmable Array Logic,可编程阵列逻辑)、GA
13、L(Generic Array Logic,通用逻辑阵列)和CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)等器件相比,它具有最高的集成度,最丰富的特性和最高的性能。FPGA中可以包含几万至几百万的LUT和触发器,所以它能实现的系统功能更强也更复杂。FPGA的出现解决了以前那些可编程器件门电路数不足的缺点,同时它作为专用集成电路(Application Specific Integrated Circuit,ASIC)领域中的一种半定制电路,还很好的解决了定制电路不足的问题。通过开发设计,上至CPU,下至简单的门电路设计都可以使用FPGA来实现
14、。FPGA作为一种新型的高密度可编程逻辑器件,它采用互补金属氧化物半导体CMOS(Complementary Metal Oxide Semiconductor)工艺制成,所以它的功耗很低。FPGA掉电后数据就会消失,所以每一片FPGA芯片都需要配置一片EPROM芯片,只要将程序下载到EPROM中,上电后会自动加载到FPGA芯片中,所以,FPGA无需专门的FPGA编程器,使用通用的EPROM编程器就行。当需要修改FPGA的功能时,只需更换一片EPROM即可,这样,FPGA芯片就能被反复使用,而且使用起来非常灵活。2.2.1 FPGA的结构与工作原理FPGA采用了逻辑单元阵列LCA(Logic
15、Cell Array)这样一个概念2,它主要由可编程逻辑模块CLB(Configurable Logic Block)、可编程输入/输出模块IOB(Input Output Block)和可编程内部连线PI(Programmable Interconnect)这三部分组成。可编程逻辑块CLB是FPGA实现用户功能的基本逻辑单元。构成CLB的基础是逻辑单元LC(Logic Cell),一个LC中包括4个输入LUT、进位及控制逻辑和一个D触发器。可编程输入/输出模块IOB通常分布在器件的周围,是芯片与外界电路的接口部分,通过编程配置引脚功能为输入、输出或双向输入/输出功能,并为FPGA器件引脚与内
16、部逻辑阵列之间提供连接资源。 可编程内部连线PI由可编程开关矩阵与各种长度的金属连线组成,可通过编程,将内部可编程逻辑块之间及可编程逻辑块与可编程输入/输出块之间相互连接起来,FPGA芯片内部有着丰富的布线资源, 可以满足各种复杂系统的需要。FPGA芯片的设计原理主要是采用查找表来实现逻辑函数。在FPGA中,LUT和数据选择器的主要作用是实现组合逻辑功能,而触发器是实现时序逻辑功能的基本电路。LUT的本质就是一个SRAM,用户在FPGA开发平台上采用原理图或硬件描述语言(HDL)来描述一个逻辑电路,然后通过FPGA芯片数据配置与调试接口将配置结果写入到SRAM中,这样,每输入一个信号进行逻辑运
17、算就相当于输入一个地址进行查表,找出每个地址对应的内容,然后输出即可。2.2.2 FPGA的特点FPGA的基本特点有以下几个方面: (1)采用FPGA设计ASIC电路(专用集成电路),用户不需要投片生产,就能得到合用的芯片。(2)FPGA可做其它全定制或半定制ASIC电路的中试样片。(3)FPGA内部有丰富的触发器和IO引脚。 (4)FPGA是专用集成电路中设计周期最短、开发费用最低、风险最小的器件之一。(5) FPGA采用高速CMOS工艺,实现了功耗低的要求,可以与CMOS、TTL电平兼容。 可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。采用FPGA技术可以降低开发成
18、本、缩短开发周期、简化设计文档管理、提高电子系统设计的自动化程度,设计者拥有完全的自主权,设计的系统具有良好的可移植性与可测试性,为系统开发提供可靠保证。FPGA正是凭借这些众多优秀的特点,正迅速占领全球市场,从低成本产品的简单应用到复杂性的开发平台设计,都可以见到FPGA的身影。2.3 FPGA的开发流程FPGA的开发流程是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。通常,FPGA的设计方法有两种,包括自下向上设计和自上向下设计。对于较大规模的设计一般采用自上向下设计,这种方法是先定义顶层模块,接着定义顶层模块所需的子模块,直至最底层的模块。而自下向上设计是先分别设计底层模块,
19、接着组成大的模块,最后完成顶层模块的设计。本次多路抢答器系统采用的是自下向上设计方法。FPGA的开发流程一般包括设计准备、设计输入、功能仿真、优化处理、时序仿真、器件编程和下载验证等步骤3。图2.2为FPGA的开发流程图。设计准备设计输入:1. 原理图2. 硬件描述语言3. 波形图功能仿真时序仿真优化处理下载验证器件编程图2.2 FPGA的开发流程图1.设计准备在使用FPGA芯片进行设计之前,需要根据任务要求确定设计方案,对设计方法和器件选择等进行准备,选择合适的设计方法和器件。2.设计输入设计输入是将所设计的系统或电路以开发软件要求的某种形式表示出来,并输入给开发工具4。最常用的方法有以下两
20、种。(1) 原理图输入方式这是FPGA设计的基本方法之一,几乎所有的设计环境都提供使用原理图输入方式。这种输入方式是利用元器件库直接画出原理图。这种方法直观、易用,但移植性较差。(2) 硬件描述语言设计输入方式这种设计输入方式是大型或复杂设计工程中最常用的,现在最流行也是最常用的HDL有VHDL和Verilog HDL两种。这种输入方式通用性好,移植性强,同时语言的公开可利用性也便于大规模系统的设计,它还具有很强的逻辑描述和仿真功能,效率较高。3.功能仿真用户所设计的电路必须在编译之前逻辑功能验证,即功能仿真,也叫前仿真,此时的仿真是没有延时的,所以它仅是对初步的功能进行检测5。4.优化处理优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的多路抢答器的设计 毕业设计论文 基于 FPGA 抢答 设计 毕业设计 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内