基于FPGA的交通灯控制电路设计设计.docx

上传人:b****8 文档编号:9240237 上传时间:2023-02-03 格式:DOCX 页数:63 大小:721.50KB
下载 相关 举报
基于FPGA的交通灯控制电路设计设计.docx_第1页
第1页 / 共63页
基于FPGA的交通灯控制电路设计设计.docx_第2页
第2页 / 共63页
基于FPGA的交通灯控制电路设计设计.docx_第3页
第3页 / 共63页
基于FPGA的交通灯控制电路设计设计.docx_第4页
第4页 / 共63页
基于FPGA的交通灯控制电路设计设计.docx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

基于FPGA的交通灯控制电路设计设计.docx

《基于FPGA的交通灯控制电路设计设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA的交通灯控制电路设计设计.docx(63页珍藏版)》请在冰豆网上搜索。

基于FPGA的交通灯控制电路设计设计.docx

基于FPGA的交通灯控制电路设计设计

基于FPGA的交通灯控制电路设计设计

编号:

审定成绩:

 

重庆邮电大学

毕业设计(论文)

 

设计(论文)题目:

基于FPGA的交通灯控制电路设计

 

学院名称:

光电工程学院

学生姓名:

陈俊杰

专业:

微电子学

班级:

0221002

学号:

2010210972

指导教师:

杨虹

答辩组负责人:

填表时间:

年月

重庆邮电大学教务处制

摘要

超高速硬件描述语言VHDL,是对数字系统进行抽象的行为与功能描述到具体的内部线路结构描述,利用EDA工具可以在电子设计的各个阶段、各个层系进行计算机模拟验证,保证设计过程的正确性,可大大降低设计成本,缩短设计周期。

本文介绍基于FPGA的交通灯控制电路设计,利用基于VHDL的EDA设计工具,采用大规模可编程逻辑器件FPGA,通过设计芯片来实现系统功能。

交通灯控制系统可以实现路口红绿灯的自动控制。

基于FPGA设计的交通灯控制系统拥有电路简单、可靠性强、实时快速擦写、运算速度高、故障率低、可靠性高,而且体积小的特点。

本设计采用Altera公司Cyclone系列的EP2C5Q208C8N芯片,在QuartusII软件平台上使用VHDL语言,采用自顶向下的设计方法对系统进行了模块化设计和综合,并进行了仿真。

该系统可实现十字路口红绿灯及左转弯控制和倒计时显示,根据仿真结果结果显示该系统能够自动控制交通灯转变。

【关键词】VHDL交通灯EDA

 

ABSTRACT

Withthedevelopmentoftheeconomy,microelectronictechnology,computertechnologyandtheautomatictheoryaredevelopedrapidly.Itsapplicationisbecomingmoreandmorewidely.Butthetrafficlightasanimportanttraffic,italsohasdevelopedquicklywiththeimprovingrequirementofthepeople.Onallthesystemofthetrafficlight,ThesystemoftrafficcontrolwhichdesignedbasedonFPGAisacceptedbymoreandmorepeople.

Thesystemoftrafficcontrolcanrealizetheautomaticcontroloftrafficlightinaintersection.ThesystemoftrafficcontrolwhichdesignedbasedonFPGAhasmanycharacteristicssuchassimplecircuit,reliableoperation,toerasefunctionquicklywithreal-timeapplications,highspeed,highreliability,lowfailurerate,andsmallvolume.ByusingtheplatformofsoftwaredesignsystemQuartusIIandtheformoftheVHDLlanguage,wesimulatethesystembyusingEPlC3T1444C8Marsdeviceandtheresultshowthatthedownloadsystemcanautomaticallycontrolthetrafficlights.

【KEYWORDS】:

VHDLtrafficlightEDA

 

前 言1

第一章绪论2

第一节课题研究背景及意义2

一、课题研究背景2

二、课题研究意义3

第二节国内外研究发展概述4

一、智能交通系统的发展历史与现状4

二、可编程逻辑器件的发展状况5

第三节本文行文安排7

第四节本章小结7

第二章FPGA的简介8

第一节FPGA的设计流程8

一、设计输入9

二、功能仿真9

三、综合及时序仿真9

四、实现10

五、加载配置与调试10

第二节FPGA的应用10

一、电路设计10

二、产品设计10

三、系统级应用10

第三节本章小结11

第三章VHDL硬件描述语言12

第一节VHDL程序基本结构12

一、实体12

二、结构体13

三、库14

第二节VHDL语言14

一、VHDL文字规则14

二、VHDL数据对象14

三、VHDL数据类型15

四、VHDL顺序语句15

五、VHDL并行语句15

第三节本章小结16

第四章系统设计与仿真17

第一节系统介绍17

一、设计任务17

二、设计要求17

第二节系统设计仿真18

一、顶层框图的设计18

二、时序状态图的设计19

三、工程设计流程框图:

20

第三节各个模块的设计与仿真20

一、模块设计20

二、control模块设计21

三、daojishi模块设计22

四、Main模块设计23

五、码模块设计24

六、译码显示模块设计25

七、顶层文件设计25

八、实现平台26

第四节本章小结27

第五章结论与展望28

第一节结论28

第二节展望28

致谢30

参考文献31

附录32

一、英文原文32

二、英文翻译40

三、程序代码47

 

前 言

当今社会是数字化的社会,是数字集成电路广泛应用的社会。

数字集成电路本身在不断进行更新换代,随着微电子技术的发展,设计与制造集成电路的任务已不完全由半导体厂商来独立承担。

系统设计师更愿意自己设计专业集成电路(ASIC)芯片,而且希望设计周期尽可能短,最好在实验室里就能设计出合适的ASIC芯片,并且立即投入实际应用之中,因而出现了现场可编程器件(FPLD)、现场可编程门阵列(FPGA),即属其中应用最广泛的一种。

随着电子技术的发展,特别是大规模集成电路和计算机技术的研制和发展,让电子产品设计有了更好的应用市场,实现方法也有了更多的选择,而电子电路的设计却变得越来越复杂,使用“语言”进行电子设计已成为一种趋势。

现代电子系统设计方法是设计师自己设计芯片来实现电子系统的功能,将传统的固件选用及电路板设计工作放在芯片设计中进行。

在这些专业化软件中,EDA(ElectronicDesignAutomation)具有一定的代表性,EDA技术是一种基于芯片的现代电子系统设计方法。

基于EDA技术的现场可编程门阵列(FPGA)电路,在数字系统设计和控制电路中越来越受到重视。

VHDL语言是电子设计的主流硬件描述语言,它更适合进行行为描述,这种方式使得设计者专注于电路功能的设计,而不必过多地考虑具体的硬件结构。

基于EDA技术的现场可编程门阵列(FPGA)电路,提出现场可编程门阵列(FPGA)是近年来迅速发展的大规模可编程专用集成电路(ASIC),在数字系统设计和控制电路中越来越受到重视。

VHDL语言是电子设计的主流硬件描述语言,它更适合进行行为描述,这种方式使得设计者专注于电路功能的设计,而不必过多地考虑具体的硬件结构。

 

第一章绪论

第一节课题研究背景及意义

一、课题研究背景

交通信号灯在人们的日常生活中起着至关重要的作用。

但是随着国民经济的快速发展,城市化建设规模的不断扩大,人们对交通信号灯在协调交通、管理交通等方面的能力,提出了更高的要求。

尤其是在当今社会,城市交通拥堵,城市交通基础设施滞后,常见的交通信号灯不能很好的处理人、车、路三者之间的协调关系,由此带来了很多问题[1]。

常见的问题有以下几个方面:

①交通事故发生频率居高不下,人民生命财产损失严重。

根据统计研究表明:

在全世界范围内,每年都有将近一百一十四万人死于交通事故,这个人数可以与战争当中的死亡人数相比。

20世纪,由于交通事故,全世界共死亡的人数有两千五百八十五万人,该数字比第一次世界大战中死亡的人数还要多。

在长达十年的战争中,美军共死亡五万人,这个数字相当于20世纪70年代美国一年的交通事故死亡人数。

而且,20世纪一共生产了大约二十二亿多辆机动车,也就是说,每一百辆机动车平均夺走1.2人的生命。

②交通拥堵状况日益严重,能源与经济损失惨重,交通问题是困扰城市经济社会发展的诸多原因之一。

在世界许多大城市,如纽约、巴黎,其市中心高峰时车速仅在16公里/小时时左右,公共汽车速度更低;在日本东京市内,早晚高峰时车速仅为9公里/小时左右,最低时只有4公里/小时左右,出现了乘车比步行还慢的情况。

我国许多城市市区,早晚高峰时车速也仅为10公里/小时。

交通问题也给全世界带来了不小的经济损失。

根据统计研究表明:

在英国一个大约有一百个平面交叉路口的城市内,每年由于车辆的延误而造成的经济损失就达400万英镑。

在东京,通过268个主要平面交叉路口的低效率交通流引起的年经济损失约为2亿美元;在巴黎,每天由于交通拥挤引起的损失时间相当于一座拥有十万人口的城市的一个工作日。

③交通问题引起的空气污染和噪声污染日益加剧,汽车尾气排放以及噪声都是严重的环境污染源。

在城市的日常生活当中,由于交通问题所带来的空气污染和噪声污染尤为严重。

对于城市中有限的土地资源和能源来说,交通问题还间接的造成了资源的使用率低下,公共运输系统的吸引力降低,运行效率下降,严重影响了人们生活的质量。

由这些问题我们可以清楚的认识到,交通控制的意义显得尤为重要。

随着计算机技术、通信技术、信息技术、控制技术等一些列高新技术的发展,给智能交通系统的发展带来了突破性的进展,同时也给交通灯控制系统的发展,这一智能交通系统的重要组成部分带来了新的曙光。

本课题的研究背景涉及以下几个方面:

其一是智能交通系统的研究与应用,其二是EDA技术的研究与实践,第三是可编程逻辑技术的研究与应用。

交通控制系统是智能交通系统的重要组成部分。

目前,智能交通系统是我国交通运输领域的前沿研究课题。

所研究的核心问题是针对日益严重的交通需求以及交通资源压力,采用信息技术、通信技术、计算机技术等,对传统的交通运输系统进行深入的改造,以提高系统资源的使用效率和提升交通企业的服务和管理水平。

二、课题研究意义

在城市道路中,交通信号控制是至关重要的,尤其是交叉路口的。

因为在不同时刻,交叉路口的机动车流量是不确定和复杂的,而固定时间控制方法的使用常常会导致出现空等现象的产生,使道路有效利用时间被白白浪费,严重影响了道路的通畅。

这不仅让司机乘客抱怨,更重要的是这会对人力和物力资源造成极大的浪费。

在人多、车多道路少的道路交通拥堵状况已经很明显的情况下,采用有效的方法控制交通信号势在必行。

在数字集成电路设计中,交通信号控制系统[2]的设计一直是热点研究问题。

但是若采用专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)进行定制生产不仅成本高昂,而且开发周期长,无法迅速开发出产品投入市场。

而现场可编程门阵列(Field-ProgrammableGateArray,FPGA)作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

相对于ASIC设计开发,FPGA的设计开发周期短,定制成本低,FPGA设计流程避免了复杂又耗时的布局和布线、时序分析、掩模以及项目的re-spin等阶段,这是因为设计逻辑已经被综合到特定的,经过验证的FPGA器件上来。

在以前FPGA多用于速度、复杂度和容量都比较低的设计中,但是随着技术的进步,现在的FPGA可以轻松突破500MHz的性能障碍,这使得FPGA能够以更高的性价比实现更大的逻辑密度和其它的很多特性(例如嵌入式CPU、DSP模块和高速串行),当今FPGA已经成为绝大多数设计项目,特别是需要快速投放市场并且支持远程升级的小型设计项目的首选[3-4]。

本文就是在这样的背景下研究基于FPGA的交通灯实时控制系统的设计与实现。

在EDA技术的基础上,以FPGA为开发平台,采用VerilogHDL硬件描述语言,设计为了解决上述问题,多年来各国政府都采取了各种手段解决,主要有加强交通规划,加大交通基础设施建设投入,使用行政手段改变交通运行规律。

但面对迅猛增长的机动车保有量,这些方法都不能长远地解决问题。

而随着环保意识的增强,人们越来越多地从节约能源,谋求社会可持续发展的角度来考虑问题。

为此,在长期的摸索解决问题后,随着电子技术,计算机技术以及信息技术的高速发展,将人、车、路三者综合起来,通过系统工程的观点思考,并把计算机,电子,通信以及控制技术的智能交通系统(Intelligent Transportation system,简称ITs)[5]就自然诞生了,并且迅速在世界各国推进。

交通信号控制系统作为智能交通系统的重要组成部分,对于保证机动车辆的安全运行,维持城市道路的顺畅起到了重要作用,所以交通信号控制系统也成为当前研究发展热点。

 

第二节国内外研究发展概述

一、智能交通系统的发展历史与现状

智能交通系统是将先进的计算机处理技术、信息技术、数据通信传输技术、自动控制技术、人工智能及电子技术等有效地综合运用于交通运输管理体系统中,建立一种在大范围内、全方位发挥作用的准时、准确、高效的交道运输管理体系。

早期的智能交通研究工作,可以追溯到1970年,当时美国开发出了ERGS电子道路诱导系统(ElectronicRouteGuidancesystem)。

随后,日本在1973年,开发出了eATes汽车交通综合控制系统(emprehensiveAutomobileafficeontrolsystem)。

与此同时,德国也在七十年代开发出了ALI驾驶员引导和公路信息系统(AutofahrerLeitundhiformationSystem)。

但是,智能交通系统这一概念的正式提出,应该从1990年美国智能交通学会(当时称美国智能车辆公路学会,HvTS)开始的。

对智能交通系统研究和实施的大力开展也是从这个时候步入了飞速发展的阶段。

经过了十几年的研究、试行和发展。

现已证明,解决目前经济发展所带来交通问题的最理想方案便是智能交通系统。

智能交通系统是将信息处理、通讯、计算机和电子技术集成到一起的一项新技术领域。

智能交通系统能最佳利用现有宏观交通设施(道路、桥梁、隧道等),有效地缓解交通堵塞,减少交通事故,建立舒适安全的交通环境。

迄今为止,在世界范围内都己经有了成功应用的范例。

美国于1992年制定了《美国智能交通系统战咯规划》,规划中将智能交通系统划分为先进交通管理系统(ATMS)、先进出行信息系统(ATIS)、先进车辆控制与安全系统(AVcsS)、车辆操作系统(Cvo)、先进公共交通系统(APTS)、农区交通系统(RTS)等研究开发领域。

与此同时,大规模的智能交通试验项目在美国地方政府、企业和有关院校的支持下迅速展开。

美国在以下几个方面的应用与实践中取得了丰富的经验,比如城市交通监控与管理、智能化交通指挥、交通信息诱导、电子收费、无人管理城市停车、商务车辆的智能化管理与调度、智慧卡与预付卡在公共交通中的应用、505急救电话以及系统互联等等。

这些系统的应用面积已经覆盖了美国80%以上的国土。

欧洲和日本等一些发达国家,在智能交通系统的研究与应用中也取得了不错的成效。

与美国不同的是,日本对于智能交通系统的研究更加侧重于城市交通管理和交通信息系统,取得了很多重要成就,比如都市交通监控与智能交通信号控制、高速公路监控系统、实用城市停车系统、出行信息系统、车辆导航系统、车辆定位系统、公共汽车定位与到站预报系统、电子收费系统、隧道监视及事故检测系统、数字地图系统等等。

我国的智能交通系统还处于起步阶段,还没有制定统一的标准。

但是智能交通系统的出现给我国的交通运输行业带来了巨大的机遇和挑战,交通设施、交通管理以及交通工具都会发生巨大的变革。

交通灯控制系统是城市交通控制系统的重要组成部分,也是智能交通系统的重要组成部分。

二、可编程逻辑器件的发展状况

早期的可编程逻辑器件[6]只有可编程只读存贮器(PROM)、紫外线可擦除只

读存贮器(EPROM)和电可擦除只读存贮器(EEPROM)三种。

由于结构的限制,它们只能完成简单的数字逻辑功能。

之后,出现的一类可编程芯片在结构上稍微复杂一些,即可编程逻辑器件(PLD),它能够完成各种数字逻辑功能。

典型的PLD由一个“或”门和一个“与”门阵列组成,而任意一个组合逻辑都可以用“与一或”表达式来描述,所以PLD能以乘积和的形式完成大量的组合逻辑功能。

这一阶段的产品主要有PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)。

PAL由一个可编程的“与”平面和一个固定的“或”平面构成,或门的输出可以通过触发器有选择地被置为寄存状态。

PAL器件是现场可编程的,它的实现工艺有反熔丝技术、EPROM技术和EEPROM技术。

还有一类结构更为灵活的逻辑器件是可编程逻辑阵列(PLA),它也由一个“与”平面和一个“或”平面构成,但是这两个平面的连接关系是可编程的。

PLA器件既有现场可编程的,也有掩膜可编程的。

在PAL的基础上,又发展了一种通用阵列逻辑GAL(GenericArrayLogic),如GAL16V8,GAL22V10等。

它采用了EEPROM工艺,实现了电可按除、电可改写,其输出结构是可编程的逻辑宏单元,因而它的设计具有很强的灵活性,至今仍有许多人使用。

这些早期的PLD器件的一个共同特点是可以实现速度特性较好的逻辑功能,但其过于简单的结构也使它们只能实现规模较小的电路。

为了弥补这一缺陷,上世纪八十年代中期,Xilinx和Altera分别推出了类似于PAL结构的扩展型CPLD(ComplexProgrammab1eLogicDvice)和与标准门阵列类似的FPGA(FieldProgrammableGateArray),它们都具有体系结构和逻辑单元灵活、集成度高以及适用范围宽等特点。

这两种器件兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。

与门阵列等其它ASIC(ApplicationSpecificIC)相比,它们又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点,因此被广泛应用于产品的原型设计和产品生产(一般在10000件以下)之中。

几乎所有应用门阵列、PLD和中小规模通用数字集成电路的场合均可应用FPGA和CPLD器件。

经过25年的发展,制造工艺不断进步,FPGA和CPLD器件受到越来越多的电子系统设计师的关注,其优越性也渐渐显现,主要表现在以下几方面:

①FPGA的可编程性是与生俱来的,它导致了电子设计的软硬件协调和并行,极大地提高了设计效率并减少了资源占用。

②由于掩膜成本、工具成本和开发成本(人年数)居高不下,ASIC设计的NRE(一次性工程费用)又变得难以接受(45纳米工艺ASIC的投片成功率理论上为50%),相反FPGA比ASIC的开发时间平均少55%,所以近3年来电子系统用ASIC的设计下降了50%。

③从1990年到2010年,FPGA的价格下降到原来的1/2500,集成度提高了1000倍,功耗降低到原来的1/250,速度提高了200倍。

④从只用于原型设计,到代替定制芯片,FPGA市场迅速扩展到ASIC的传统市场,将来很多系统会以FPGA为中心来设计。

随着国家的重视,目前国内研究和开发FPGA的机构逐渐增多,包括学校、科研院所及公司,但真正在市场上能够卖的产品并不多。

中国作为一个大国,站在国家的战略层面上看,FPGA是必须发展的,即使没有自主创新的技术,但至少也要做到自主可控。

因为FPGA代表了集成电路非常重要的方向,今后有可能像CPU一样。

当国内企业的水平离那些发达国家很远的时候,还能够购买到一些产品。

但随着国内企业技术水平的逐渐提高,以至于和其越来越接近,这时候,发达国家对核心器件的控制就会很严格,核心技术和产品便不能轻易得到。

国内FPGA最有可能突破的领域主要是以下两个:

第一是应用在国家核心安全部门的FPGA,如军事及航空航天领域,这些领域会比较强地体现国家意志;第二是用量比较大的嵌入式应用,就是把FPGA嵌入到SoC的电路中。

在可编程器件生产及应用方面,国内企业虽然起步晚,但在由中国制造模式转变为中国创造模式的发展趋势下,中国自己的FPGA企业必有崭露头角的一天。

 

第三节本文行文安排

本文行文安排如下:

第1章主要论述本课题的研究意义及背景,表明了本课题研究的重要性。

然后回顾了国内外智能交通系统与可编程逻辑器件的发展历史与现状,并对本文做了安排,给读者一个清晰的论文框架。

第2章对FPGA做了系统描述,其中主要包括FPGA的概述、应用,为下文奠定了理论基础。

第三章主要详细描述了VHDL语言程序基本结构,包括实体、结构体、库,接着论述了VHDL的文字规则、数据对象、数据类型、顺序语句、并行语句,给了读者清晰的概念,为下文的程序设计奠定了基础。

第四章主要叙述了本课题的系统介绍,包括设计任务和要求,然后主要介绍了系统设计仿真,包括顶层框图的设计、时序状态图的设计、工程设计流程框图、芯片的选择、最后是各个模块的设计与仿真,基本完成了实验的各部分设计,实现了系统要求。

第五章总结了全文所做的研究,并对未来的研究做出了展望。

 

第四节本章小结

本章对论文的研究意义及研究背景进行了阐述,明确了论文的工作重点。

回顾了国内外智能交通系统以及可编程逻辑器件的发展历史与现状,最后讲述了论文的基本框架,明确了每个章节的主要内容和重点,对论文的主要工作有个清楚的认识。

 

第二章FPGA的简介

FPGA(FieldProgrammableGatesArray,现场可编程门阵列)[7]是可编程逻辑器件,他们的规模比较大,适合于时序、组合等逻辑电路的应用。

它可以替代几十甚至上百块通用IC芯片。

这种芯片具有可编程和实现方案容易改动等特点。

由于芯片内部硬件连接关系的描述可以存放在磁盘、ROM、PROM或E2PROM中,因而在可编程门阵列芯片及外围电路保持不动的情况下,换一块EPROM芯片,就能实现一种新的功能。

它具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点,因此可广泛应用于产品的原型设计和产品生产之中。

它是作为专用集成电路领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

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

 

第一节FPGA的设计流程

FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程,开发流程图如图所示:

图2.1FPGA开发一般流程示意图

FPGA的设计流程一般包括以下几个步骤:

电路功能设计、设计输入、功能仿真、综合及时序分析、实现、加载配置和测试几个阶段[8],开发流程图如上图所示。

各个阶段都可以用不同的方法和工具实现,论文主要介绍一些最基本的流程,其他流

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1