毕业设计论文基于FPGA的交通灯控制器设计.doc
《毕业设计论文基于FPGA的交通灯控制器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于FPGA的交通灯控制器设计.doc(37页珍藏版)》请在三一办公上搜索。
1、成绩基于FPGA的交通灯控制器设计 诚信声明本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所取得的成果。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。特此声明。论文作者签名: 日 期: 年 月 摘要摘 要交通灯控制器在城市交通监管中起着极其重要的作用。传统的交通灯控制器基本是通过单片机或者PLC实现。本文介绍基于FPGA技术和Quartus II开发平台实现十字路口交通灯控制器的的一种方案。利用VHDL硬件描述语言描述各模块程序,并在Quartus I
2、I环境下进行编译、仿真,生成顶层文件后下载在FPGA器件FLEX EPF10K10LC84上进行验证。验证结果表明,设计基本实现了交通灯控制器所要求的控制过程,包括倒计时时间显示功能、特殊状态控制功能和主、支干道的红、黄、绿灯交替显示功能,表明本文所述的的设计方案正确。本文结合交通灯控制器的设计过程,简单介绍了硬件描述语言VHDL的结构模型和设计流程、 VHDL设计的优点及该语言在数字系统设计中的美好前景和重要地位。关键词: 交通灯控制器;VHDL;FPGA; Quartus IIIIAbstractAbstract Traffic light controller is playing an
3、 important role in the municipal transportation supervision. The traditional traffic light controller majority realizes through the monolithic integrated circuit or PLC. This article introduced one kind of plan which is based on FPGA and Quartus II programming environment to realize the crossroad st
4、reet intersection traffic light controller. The programming language is VHDL hardware description language, which is widespread at present. The procedures of each model have been carried on the translation and simulation under the environment of Quartus II of Altera Corporation, and downloaded on FP
5、GA component FLEX EPF10K10LC84. The traffic light controller has realized the controlling process basically, including the countdown time demonstrating the function, the special state control function and main, a yang or male principle red, yellow, and green light demonstrating the function alternat
6、ely, the confirmation result indicates that the systems design proposal is accurate. This article unified the traffic light controllers design process and introduced the structural model and the design cycle of hardware description language VHDL simply. It showed us the merit of the use of the VHDL
7、and the magnificent prospect and the important position of this language in the number system design.Keywords: traffic light controller; VHDL; FPGA; Quartus II目录目录摘 要I1 引言12 VHDL、FPGA、Quartus II和实验板简介22.1 FPGA简介22.2 VHDL简介22.3 Quartus II简介32.4 实验板简介43 整体设计论述53.1 总的设计流程53.2 交通灯控制器的具体设计方案54 主要功能模块设计与仿
8、真84.1 时钟分频模块84.2 交通灯控制模块94.3 显示模块164.4 顶层文件175 交通灯控制器的硬件实现185.1 硬件实现方案185.2 实验结果196 总结22参考文献23附录251 引言1 引言所谓交通灯控制器,就是为管理交通工具和行人的动向,保障道路安全通畅而设置的一类固定不动的灯具。在今天,交通灯控制器安装在各个路口上,它已经成为疏导交通最常见和最有效的手段。实现十字路口交通灯控制器的方法有很多,可用PLC1(可编程序控制器)、标准逻辑器件、单片机2等方案来实现。若采用单片机方案来设计,其模型可由单片机主控电路、电源电路、显示电路和无线收发控制电路四个部分组成。主控电路的
9、核心元件为AT89C51。电源电路需用到+5V的直流稳压电源。显示电1路和无线收发控制电路应由数据发射模块和编码芯片两部分组成。并且硬件设计完成之后还需利用计算机软件进行软件部分设计才能实现相应的功能。虽然利用单片机设计的交通灯控制器有性能较稳定、能够实现较多功能的优点,但它同时也存在很多缺陷。特别是修改电路的功能以及调试都需要硬件电路的支持,这在很大程度上增加了功能修改及系统调试的困难。可编程序控制器PLC的优点是高可靠性和稳定性,但它也存在不少缺陷。PLC的体系结构是封闭的,因而各PLC厂家的硬件体系互不兼容, 编程语言及指令系统也有差异,这导致当用户选择某一种PLC产品之后,必须选择与其
10、相应的控制规程,且需要学习特定的编程语言,这些缺陷大大降低了PLC方案的可行性。相比之下,基于FPGA(Field Programmable Gate Array)的设计方法具有设计灵活、易于修改、设计周期短的优点。此外,随着设计语言、电子设计自动化工具和FPGA器件的不断完善和发展,基于FPGA的设计方法有点越来越明显。相信在不远的未来,由FPGA器件设计的产品将出现在世界的每一个角落。因而此次交通等控制器的设计采用基于VHDL语言和FPGA的方法来实现所要求的功能。332 VHDL、FPGA、Quartus II和实验班简介2 VHDL、FPGA、Quartus II和实验板简介2.1 F
11、PGA简介FPGA,即现场可编程门阵列,它是在GAL、PAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有:采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片
12、。FPGA可做其它全定制或半定制ASIC电路的中试样片。FPGA内部有丰富的触发器和IO引脚。FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。FPGA采用高速CHMOS工艺,功耗低,可与CMOS、TTL电平兼容。 可以说FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。2.2 VHDL简介 自从Iverson于1962年提出硬件描述语言(HDL)以来,出现了多种硬件描述语言,如美国DATA I/O公司的ABEL-HDL、 Verilog公司开发的Verilog HDL以及日本电子工业振兴协会开发的UDL/I语言。由于这些硬件描述语言与其公司的硬件产品密切相关
13、而且语法不统一,从而造成信息交流和设备维护的困难。自从1987年VHDL(Very High Integrated Circuit Hardware Description Language)即超高速硬件描述语言,被定为IEEE标准(IEEE-STD-1076)以来,VHDL已被工业界广泛认可,并取得了巨大成功,成为数字系统设计和存档的重要工具,极大的提高了数字系统的设计水平和效率3。VHDL在大规模的数字电路系统设计中发挥愈来愈重要的作用,它将逐步替代如逻辑函数和逻辑状态图等传统的描述方法,成为EDA领域的重要组成部分。有的专家认为,在新世纪,VHDL和Verilog HDL将承担起几乎全部
14、的数字系统设计任务4。VHDL语言优点突出,其特点如下所示:设计技术齐全、方法灵活、支持广泛。VHDL语言可以支持自上至下和基于库的设计方法,而且还支持同步电路、异步电路、FPGA以及其它随机电路的设计。系统硬件描述能力强。VHDL语言具有多层次描述系统硬件功能的能力,可以从系统的数学模型直到门级电路。另外,高层次的行为描述可以与低层次的RTL描述和结构描述混合使用。VHDL语言能进行系统级的硬件描述,这是它的最突出优点。还可以自定义数据类型,给编程人员带来较大的自由和方便。VHDL语言编程与工艺无关。在用VHDL语言设计系统硬件时,没有嵌入与工艺有关的信息。当门级或门级以上层次的描述通过仿真
15、编译之后,再用相应的工具将设计映射成不同的工艺(如MOS、CMOS)。在工艺更新时,就无须修改原设计程序,只要改变相应的映射工具就行了。VHDL语言标准、规范,易于共享和复用。它已经作为一种IEEE的工业标准,便于复用和交流。一个完整的VHDL语言程序通常包含实体(Entity)、结构体(Architecture)、配置(Configuration)、包集合(Package)和库(Library)5个部分。前4种是可分别编译的源设计单元。实体用于描述所设计的系统的外部接口信号;结构体用于描述系统内部的结构和行为;包集合存放个设计模块都能共享的数据类型、常数和子程序等。配置用于从库中选取所需单元
16、来组成系统设计的不同版本;库存放已经编译的实体、构造体、包集合和配置。2.3 Quartus II简介Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II的设计流程如下所示:(1) 设计输入:完成期间的硬件描述,包括文本编辑器、块与符号编辑器、MegaWizard插件管理器、约束编辑器和布局编辑器等工具;(2) 综合:包括分析和综合器、辅
17、助工具和RTL查看器等工具;(3) 布局连线:将设计综合后的网表文件映射到实体器件的过程,包括Fitter工具、约束编辑器、布局图编辑器、芯片编辑器和增量布局连线工具;(4) 时序分析;(5) 仿真:Quartus II提供了功能仿真和时序仿真两种工具;2.4 实验板简介实验板采用的是Altera公司的FPGA可编程逻辑器件FLEX EPF10K10LC84(芯片相当逻辑门数达10000、I/O引脚59个、576个宏单元、片内RAM 6KBit)。该器件基于SRAM,支持JTAG编程方式,可编程无限次。板上有7段共阳LED数码管5个, LED逻辑状态指示管8只,时钟信号源有2个,分别是4M晶体
18、振荡器和100-10KHz振荡器。此外,实验板上还有扬声器1只,拨码开关一组(8个),琴键开关8个。其布局图如附录A。3 整体设计论述3 整体设计论述3.1 总的设计流程首先根据交通灯控制器的功能要求,将功能要求转化成系统流程图,然后对系统进行模块的划分、定义各个模块的具体功能。再开始对各个模块用VHDL语言编程,并在Quartus II环境下进行编译及功能仿真,最后将编程文件下载到FPGA器件FLEX EPF10K10LC84中。3.2 交通灯控制器的具体设计方案考虑到实验室所用的FPGA器件FLEX EPF10K10LC84上的数码管以及LED逻辑状态指示管数量有限,本论文设计的十字路口交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 FPGA 交通灯 控制器 设计
链接地址:https://www.31ppt.com/p-4863422.html