基于fpga的交通灯设计-学位论文.doc
《基于fpga的交通灯设计-学位论文.doc》由会员分享,可在线阅读,更多相关《基于fpga的交通灯设计-学位论文.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于FPGA的交通灯设计摘要交通信号指示灯是城市中交通指挥疏导中不可缺少的智能工具。以前用到的大多数交通灯的控制系统都是采用单片机或者PLC进行设计开发的。本文将采用VHDL硬件描述语言来论述各模块代码,并在Quartus II开发环境下进行编译,在硬件板子上进行调试和演示。在计算机上运行成功并生产生成顶层文件后下载在FPGA器件EP2C5T144开发板子上进行验证。通过调试结果显示,本文的设计完全可以满足现在交通指挥的需求,包括时间提示显示、相关状态控制和主、支干道的红、黄、绿灯交替显示功能。本文在交通灯控制的基础上,对硬件描述语言以及其设计流程做了简单介绍。EDA工具是一种十分重要的VHD
2、L语言开发工具,它是一款能够对设计过程中任何一个环节或者阶段进行计算机模拟的强大工具,因而,该工具能够确保准确的设计,减少设计周期,大大降低成本。基于FPGA的交通灯控制器具有较高的可靠性、擦写迅速、高效的运算能力、故障少、设计简单、质量轻以及体积不大等优势。本次设计将采用EP2C5T144最小系统开发板,因为它的体积不大,可以轻松嵌入到外围电路中,完全可以快速进行逻辑判断,数据计算以及系统运算等。本文采用QuartusII软件进行开发,运用自顶向下的新型设计方法。关键词:自动、逻辑、交通灯、EDA、FPGA AbstractTraffic light controller plays a v
3、ery important role in the regulation of urban traffic. The traditional traffic light controller is based on single-chip microcomputer or PLC. This paper introduces a scheme based on FPGA technology and II Quartus development platform to realize the intersection traffic light controller. Using VHDL h
4、ardware description language description of the module program, and in the II Quartus environment to compile, simulate, generate the top level files downloaded in the FPGA device EPF10K10LC84 FLEX for verification. The verification results show that the basic design to achieve the control of traffic
5、 light controller, including the countdown time display function and main function, the special state control, a road of red, yellow, and green light display function alternately, indicating that the design scheme is correct. In this paper, the design process of the traffic light controller, and bri
6、efly introduces the hardware description bright prospect in the digital system design of VHDL language structure model and process design, VHDL design advantages and the language and an important position.EDA tools for electronic design personnel is extremely important, it can in each stage of elect
7、ronic design, the level of computer simulation and verification, to ensure the design accuracy and can shorten the design cycle and reduce design cost. Can realize the automatic control of traffic lights crossroads traffic lights. Based on the FPGA design of traffic lights system has high reliabilit
8、y, real-time flash, high operation speed, the failure rate is low, the circuit is simple, and the volume is small. This design uses Altera cycloneii series ep2c5t144 chip as the core of the minimum system, it can easily embed into the actual traffic lights application system, can realize the functio
9、n of the simple logic control, data acquisition, signal processing and mathematical computing; using QuartusII software as a development platform; using top-down designKeywords: automatic, logic, traffic lights, EDA, FPGA-27-目录摘要IAbstractII目录III前言11 绪论21.1论文研究背景及意义21.2 FPGA开发的历史及简介31.3 EP2C5T144最小系统
10、介绍41.4 本文研究的主要内容52 硬件设计62.1硬件开发环境介绍62.2硬件开发环境平台搭建62.3原理图设计113 软件设计123.1软件开发平台介绍123.2软件开发平台搭建133.3程序设计143.3.1 程序设计分析153.3.2 程序设计中需要注意的问题194 实物模型展示204.1 实物模型介绍204.2 实物模型演示方法214.2 仿真说明23总结25参考文献26致谢27附件1 部分程序源代码28前言交通灯控制指挥系统,其本质就是规范和管理行人和车辆穿越路口的行为,从确保人和车辆能够安全、快速、合理和有效通过。在现在,交通灯控制器安装在各个路口上,大大提高了路口行人和车辆的
11、通行安全性和规范性,减少了交通事故的发生几率。目前实现交通灯控制有很多方案,比如采用PLC1(可编程序控制器)、标准逻辑器件、51单片机2等方案来进行开发。若采用单片机平台进行开发设计,其大致电路框架包括基于单片机的主控电路、电源电路、显示电路和无线收发控制电路四个部分组成。控制电路的芯片为51单片机或者STC单片机都可以。同时需要一个3.3V或者5.5CV的DCDC,数码管显示电路和无线收发控制电路是由数据发射模块和编码芯片两部分组成。电路设计相对复杂不说,而且还需要进行软件的设计。虽然基于单片机的交通灯控制系统具有运行稳定,功能较多,灵活性比较好等优势,但是任然存在许多问题。特别是电路的修
12、改比较花费时间,设计比较繁琐,在一定程度下增加了设计成本和维护周期。可编程控制器PLC的优势在于是可靠性较好和稳定性较高,但是其也有诸多问题。PLC是一个封闭的结构,所以不同PLC控制器的兼容性较差,而且不同的PLC在程序设计上也存在着差异。这就意味着,一旦选择一种PLC之后,就只能按照该型号PLC的相关方式进行编编程,而且需要学习相关的设计语言规律,这些问题大大的的限制了PLC的灵活性和多元性。与前两者相比,基于FPGA的开发方案,不仅具有很好灵活性,稳定性,而且编程语言是完全统一性,而且更简单和稳定。因而,此次交通灯的控制器开发设计采用基于VHDL语言,FPGA的方式进行设计,不仅经济节约
13、和而且更加可靠稳定。其开发设计也相对更加简单,故障维护也比较容易,更加适合目前城市交通指挥的需求。1 绪论1.1论文研究背景及意义现在城市发展迅速,然而城市的交通问题却越来越严重。城市的交通道路交通压力越来越大,经常会有交通拥堵,甚至是交通事故发生,交通疏导不及时也是造成这些问题重要原因。如今,全国几乎所有城市或多或少的都存在这交通拥堵,交通混乱,甚至造成严重的交通事故,这给人们的出行以及车辆行驶带来了极大的安全隐患,甚至造成生命和财产的重大损失。那么如何能够快速指挥和疏导交通,规范和约束行人和车辆的行为,构建一个合理规范的交通秩序,是目前的当务之急。经研究调查发现,城市中拥堵的主要因素是由当
14、前城市交通指挥制度以及管理机制等问题不完善造成的,现今城市正准备打造一个智慧城市,其中的包含智慧交通,而智能交通正是城市道路上最重要的一块。本设计采用了FPGA方案设计则正好大大满足了智慧交通的理念。它将实现城市的每个路口运用交通控制系统从而控制整个城市的交通,包括系统的改进,道路的疏通,以及各路口的指挥。尤其是在十字路口,它将把现代化技术融入其中,打造成一个智慧的交通路口。为了确保路口行人与车辆能够合理、有序、安全和快速的通过相关区域,采用交通信号灯来进行指挥和疏导交通情况,将大大降低事故发生的几率以及确保交通通畅,人车有序通过。随着生活水平的提高,人们对生活质量的要求不断增加,汽车的数量还
15、在不断增加,研究和设计现代智能交通灯具有很好实际意义。现今EDA的技术发展越来越快,人们利用EAD技术越来越方便于电路。利用EDA技术和FPGA方法来实现交通灯的设计,非常的复合目前的需求,具有设计周期短,效果稳定,维护方便以及运用简单等诸多特点。这种设计方案也是符合目前电子技术发展的方向的,是比较合理。1.2 FPGA开发的历史及简介FPGA或CPLD芯片都是ASIC相关芯片系列中比较特殊的一种,其不仅具有ASIC芯片自身的特点之外,还具有如下的独特的特点:随着VLSI(超大集成电路)工艺的不断提高,现能将几毫米见方的硅片上集成上万至百万晶体管,无数个晶体管排列在一起,这样做的话既能大大的缩
16、小空间,降低成本,而且还能保持原有的功能。FPGA/CPLD芯片的所含的规模也越来越大,其中,光是单片逻辑门数就已经达上百万门。因此,它能够所实现的功能也越来越强,能在上面完成系统集成,即SOC(片上系统)。况且,每个FPGA/CPLD芯片都有质量保证,因为每块芯片在出厂之前都做过测试,测试结果达标才能投入市场,因此,设计人员完全不需要承担任何风险,设计人员只需要完成自己的设计,通过软硬件完成设计的最终步骤。所以,FPGA/CPLD的资金投入就少,减少了潜在的花费。假如使用FPGA的设计方案,用户可以随意的擦数以及编程,需要实现什么样的功能完全由用户自己决定,这样用户就能完成在不懂任何电路的情
17、况下实现交通灯的多种功能。FPGA/CPLD芯片中还包含多种功能,比如输入工具,这样大大方便了用户将程序输入的步骤,还有仿真工具,以及版图设计工具等多种功能,多种功能的集合,大大的方便了设计人员,有了这些功能,设计人员就能够快速的完成电路及程序的输入以及调试。Iverson于1962年的时候提出了硬件描述语言(VHDL),详细的讲解了语言的基本内容和基本结构,以及利用该语言在各种层次上对数字系统的建模方法,从此之后,各国出现了多种硬件描述语言,比如美国的DATA I/O公司的ABEL-HDL、 Verilog公司开发的Verilog HDL以及日本电子工业振兴协会开发的UDL/I语言。但是由于
18、这些硬件描述语言的与其公司的硬件产品密切相关,本身就是为其公司设计而成,不能推广开来,而且语法杂乱,因此造成了信息交流不便以及设备维护的种种困难。但自从1987年VHDL(超高速硬件描述语言)被定为IEEE标准(IEEE-STD-1076)以来,VHDL已被工业界广泛认可,并在工业界推广开来,越来越多的人使用VHDL语言,VHDL已成为数字系统设计和存档的重要工具,极大的提高了数字系统的设计水平和效率,在此方面大大的影响了工业界,给工业界带来了无法估计的价值。VHDL的出现,不仅在工业界取得了重大作用,而且在大规模的数字电路系统领域发挥的很大的作用,比如在逻辑领域这块,相比于传统的方法,利用V
19、HDL将更加便捷,因此,VHDL将成为EDA领域的重要组成部分。 VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,分成外部(或称可视部分,及端口)和内部(或称不可视部分),这样分开之后,两者分开处理,既涉及了实体的内部功能,又能完成算法部分,大大的提高了处理水平。当对一个设计实体定义了外部界面后,在处理外部界面时,一旦其内部开发完成后,内部的文件就能够被其他设计使用,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设
20、计的基本点。1.3 EP2C5T144最小系统介绍本开发板采用的主芯片FPGA型号为Altera公司最新的Cyclone IV系列中的EP2C5T144,等效门数大约为50万门(是Cyclone EP1C3(10万门)的5倍)。开发板的电源系统需要的电源大小是5V直流电源,通过板上的LDO电源系统出来,然后给FPGA系统的各个元件提供所需的各种电压,并且可以向外输出5V、3.3V两种电压。电源系统出来后则是板上配的EPCS4配置芯片,JTAG和AS两种下载端口,方便下载程序,以及50MHz有源晶振,给系统提供时钟信号。FPGA的所有引脚均是通过两个40Pin的2.54mm标准排针接口引出,引脚
21、的大小符合国际标准,并与国际流行的DE2开发板上的扩展接口管脚兼容,因此假如有先有的扩展卡,都可以拿来使用。系统内设有8个LED发光二极管,其作用是用来做I/O的输出显示。除此之外,系统内还有4个按键开关、8位数字拨码开关组成的I/O输入,其作用是用来控制系统的功能。PCB板是采用四层板设计,板子的性能以及稳定性相当可靠。通过扩展接口可以将同样的多块FPGA板以层叠的形式集成在一起简单扩充系统的容量,相当于多块硬盘结合成一块大的硬盘,这样不仅扩大了容量,还能省去不少空间。除此之外,PCB板形成了多Nios嵌入式并行处理器的小型实验系统,可以驳接SRAM、SDARM、七段LED、LCD、Vide
22、o/Audio、AD/DA等设备和其他各种形式的用户外设接口板。该开发板主要是为学习FPGA/HDL/嵌入式Nios等数字逻辑的学生和爱好者提供一种简单廉价的实验平台。开发板要求的输入电压是5V。通过U2:LM1085-3.3的LDO芯片出来将会到3.3V的电压。再通过AMS1117-1.2的LDO芯片,通过AMS1117-2.5的LDO芯片U4产生FPGA Cyclone IV芯片内部PLL所需要的独立电源。其中有3.3V电压是给FPGA的IO提供的。也就是说本设计采用了简化的FPGA IO引脚电平是+3.3V,而不提供给用户 Cyclone IV 其它不同电平标准的 I/O电平选择方式。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 fpga 交通灯 设计 学位 论文
限制150内