出租车计价系统设计Word文档下载推荐.docx
《出租车计价系统设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《出租车计价系统设计Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
硬件描述语言;
FPGA;
显示
Thedesignoftaxibillingsystem
Abstract
Thedesignisforamulti-functiontaximeterbillingsystem.Itcancompleteavarietyofbillingfunctionsandcanbechargedbyonekilometer.Thefareanddistancewillbedisplayedbydynamicscanningcircuit.
ThisdesignuseshardwaredescriptionlanguageVHDL.ItresearchesontheEDAsoftwareplatformandthedesignusesthesoftwareofQuartusIIasadevelopmentplatform,usingtop-downdesignmethod.ThistaximeterbillingsystembasedonFPGAismadeupoffourbasicblocks.
ThemainchipofthesystemisEP1K100QC208-3whichismadebythecompanyofALTERA.Thesystemismadeupoffrequencymodule,mileagecountmodule,billingmoduleanddynamicscanningmodule.Theprogramwedesignedcanbecompiledandsimulation,thenitcanbedownloadedtotheFPGA/CPLDchip.Theresultsshowthatthesystemcancompleteavarietyoffarefunctionsandwillbedisplayedatthesametime.It’salsoabletosimulatethetaxistart,stopandsuspendstate.
Keyword:
Billingsystem;
hardwaredescriptionlanguage;
FPGA;
display
第一章绪论
目前,现代电子产品几科渗透了社会的各个领域,产品的性能越来越强,复杂程度越来越高,更新步伐越来越快。
其中专用集成电路设计技术的日趋进步和完善,推动了数字系统的迅速发展。
而电子产品技术发展的代表就是电子设计自动化设计(ElectronicDesignAutomation)。
本设计采用的VHDL是硬件描述语言的一种,VHDL不仅可以作为系统模拟的建模工具,而且可以作为电路系统的设计工具,可以利用软件工具将VHDL源码自动地转化为文体方式表达的基本逻辑元件连接图。
并且具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。
本论文采用ISP器件和VHDL语言开发出一套出租车计费系统,该计费系统的可靠性高、成本低、通用性强;
该系统在不改变硬件电路的前提下,具有可以重构系统的功能,采用完全相同电路结构,只要根需求在VHDL程序中设置各参数,就可以适应不同计费标准的需要,还可根据需求增加其他功能。
1.1选题背景
本节将从FPGA嵌入式应用开发技术与计费器技术发展的客观实际出发,通过对该技术发展状况的了解,以及课题本身的需要,指出研究基于FPGA芯片设计出租车计费系统的必要性。
1.1.1课题相关技术发展
EDA技术已有30年的发展历程,大致可分为三个阶段。
70年代为计算机辅助设计(CAD)阶段,人们开始用计算机辅助进行IC版图编辑、PCB布局布线,取代了手工操作。
80年代为计算机辅助工程(CAE)阶段。
与CAD相比,CAE除了有纯粹的图形绘制功能外,又增加了电路功能设计和结构设计,并且通过电气连接网络表将两者结合在一起,实现了工程设计。
CAE的主要功能是:
原理图输入,逻辑仿真,电路分析,自动布局布线,PCB后分析。
90年代为电子系统设计自动化(EDA)阶段。
现在数字设计依靠手工已经无法满足设计要求,设计工作需要在计算机上采用EDA技术完成。
EDA技术以计算机硬件和系统软件为基本工作平台,采用EDA通用支撑软件和应用软件包,在计算机上帮助电子设计工程师完成电路的功能设计、逻辑设计、性能设计、时序测试直至PCB的自动设计等。
在EDA软件的支持下、设计者完成对系统功能的描述,由计算机软件进行处理得到设计结果。
利用EDA设计工具,设计者可以预知设计结果,减少设计的盲目性,极大地提高设计的效率。
EDA技术包括电子电路设计的各个领域:
即从低频电路到高频电路、从线性电路到非线性电路、从模拟电路到数字电路、从分立电路到集成电路的全部设计过程,涉及电子工程师进行产品开发的全过程,以及电子产品生产的全过程中期望由计算机提供的各种辅助工作。
EDA技术中现代数字系统的都是采用“自顶向下”的设计方法,从系统设计入手,在顶层进行功能方框图的划分和结构设计;
在方框图一级进行仿真,纠错,并用硬件描述语言对高层次的系统行为进行描述;
在功能一级进行验证,然后用逻辑综合优化工具生成具体的门级逻辑电路的网表,其对应的物理实现级可以是印刷电路板或专用集成电路。
“Top→down”设计方法有利于在早期发现产品结构设计中的错误,提高设计的一次成功率。
用硬件描述语言进行电路与系统的设计是当前EDA技术的一个重要特征。
硬件描述语言突出优点是:
语言的公开可利用性;
设计与工艺的无关性;
宽范围的描述能力;
便于组织大规模系统的设计;
便于设计的复用和继承等。
与原理图输入设计方法相比较,硬件描述语言更适合规模日益增大的电子系统。
硬件描述语言使得设计者在比较抽象的层次上描述设计的结构和内部特征,是进行逻辑综合优化的重要工具。
目前最常用的IEEE标准硬件描述语言有VHDL和Verilog-HDL。
不难理解,EDA技术发展到现在已不是某一学科的分支,或某种新的技能技术,它应该是一门综合学科。
它融合多学科于一体,又渗透于各学科之中。
它打破了软件和硬件间的壁垒,使计算机的软件技术与硬件实现、设计效率和产品性能合二为一,它代表了电子设计技术和应用技术的发展方向。
1.1.2课题研究的必要性
出租车计费器是出租车中最重要的工具,具有良好性能的计费器无论是对出租车司机还是乘客来说都是很必要的。
因此,出租车计费器的研究也是十分有应用价值的。
传统国内外出租车计费器多数由单片机实现,升级繁琐,成本高,硬件电路复杂,容易在运营过程中产生干扰,影响系统的使用;
并且由于分立器件多,必然造成电源功耗大,芯片易发热,影响芯片的使用寿命。
基于FPGA的出租车计费器不仅可以解决电子系统小型化、低功耗、高可靠性等问题,而且其开发周期短、开发软件投入少、芯片价格不断降低,所以基于FPGA的出租车计费器已成首选。
随着城市旅游业的发展,出租车行业已成为城市的窗口,象征着一个城市的文明程度。
现在各大中城市出租车行业都已普及自动计费器,所以计费器技术的发展已成定局。
而部分小城市尚未普及,但随着城市建设日益加快,象征着城市面貌的出租车行业也将加速发展,计费器的普及也是毫无疑问的,所以未来汽车计费器的市场还是十分有潜力的。
1.2课题研究内容
本课题主要研究在EDA工具软件平台上,利用硬件描述语言VHDL语言设计出租车计费系统,以QuartusII软件作为开发平台,设计了出租车计费器系统程序并进行了程序仿真。
使其实现计费,预置起步费以及模拟汽车启动、停止、暂停等功能,并能动态扫描显示车费和里程。
第二章FPGA简介
2.1FPGA概述
FPGA(FieldProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA几乎能完成任何数字器件的功能,工程师可以通过传统的原理图输入法或者用硬件描述语言来设计一个数字系统。
通过软件仿真验证设计的正确性,可以根据需要随时修改设计而不用改变硬件电路,大大的缩短了设计时间,同时提高了系统的可靠性。
这些优点使得FPGA技术在20世纪90年代后得到了高速的发展,同时也大大的推动了EDA软件和硬件描述语言HDL的进步。
2.2FPGA基本结构
FPGA具有掩膜可编程门阵列的通用结构,它由逻辑功能块排成阵列组成,并由可编程的互联资源连接这些逻辑功能块来实现不同的设计。
FPGA一般由三种可编程电路和一个用于存放编程数据的静态存储器SRAM组成。
这三种可编程电路是:
可编程逻辑块(ConfigurableLogicBlock,CLB)、输入/输出模块(I/OBlock,IOB)和互联资源(InterconnectResource,IR)。
可编程逻辑块(CLB)是实现逻辑功能的基本单元,它们通常规则地排列成一个阵列,散布于整个芯片;
可编程输入/输出模块(IOB)主要完成芯片上的逻辑与外部封装脚的接口,它通常排列在芯片的四周;
可编程互连资源(IR)包括各种长度的连线线段和一些可编程连接开关,它们将各个CLB之间或CLB、IOB之间以及IOB之间连接起来,构成特定功能的电路。
FPGA的功能由逻辑结构的配置数据决定。
工作时,这些配置数据存放在片内的SRAM或熔丝图上。
基于SRAM的FPGA器件,在工作前需要从芯片外部加载配置数据,配置数据可以存储在片外的EPROM或其他存储体上。
用户可以控制加载过程,在现场修改器件的逻辑功能,即所谓的现场编程。
FPGA结构的主要优点有:
(1)FPGA中除了极少的几个引脚以外,大部分引脚都可编程的IOB相连,且均可根据需要设置成输入端或输出端。
(2)每个CLB中都包含组合逻辑电路和存储电路两部分,可以设置成规模不大的组合逻辑电路或时序逻辑电路。
(3)在CLB之间配备了丰富的连线资源。
这些互联资源包括不同类型的金属线、可编程的开关矩阵和可编程的连接点,从而使CLB更易设计成各种应用型电路。
FPGA存在的主要缺点有:
(1)信号传输延迟时间不是确定的且速度慢
(2)由于FPGA中的编程数据存储器是一个静态随机存储器,断电时数据将随之丢失,因此,每次开始工作时都要重新装载编程数据,并需要配备保存编程数据的EPROM。
(3)FPGA的编程数据不便于保密。
2.3FPGA系统设计流程
一般来说,一个较大的完整的项目应该采用层次化的描述方法:
分为几个较大的模块,定义好各功能模块间的接口,然后各个模