基于FPGA的出租车计费器设计精品资料.doc





《基于FPGA的出租车计费器设计精品资料.doc》由会员分享,可在线阅读,更多相关《基于FPGA的出租车计费器设计精品资料.doc(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、论文题目:基于FPGA的出租车计费器设计专 业:微电子学本 科 生: (签名)_指导教师:岳改丽 (签名)_ 摘 要论文阐述了EDA的概念和发展、VHDL语言的优点和语法结构,并分析了出租车计费器的各模块的功能要求、基本原理以及实现方法。本系统的设计采用VHDL硬件描述语言编程,基于Quartus II平台进行编译和仿真。论文介绍了一种采用FPGA芯片设计出租车计费器的方法,阐述了该计费器的主要组成单元车轮大小选择模块、计程模块、计时模块及计费模块、数据分配模块、分频模块、译码模块的设计方法,同时给出了详细的仿真波形,实现了出租车按行驶里程自主收费,还能模拟汽车启动,停止,暂停等状态,同时提高
2、了计费系统的可靠性、通用性。本设计在FPGA试验箱上运行良好,实现了计费器的各项功能。关键字 FPGA,VHDL,Quartus II,出租车计费器 Subject: The taxi meter based on FPGA designSpecialty: MicroeletronicsName: Yuan Wang (Signature) _Instructor: Gaili Yue (Signature) _ ABSTRACTThis article elaborates the concept and development of EDA ,explains the advantage
3、s and grammar structure of VHDL ,meanwhile, analysed the function request, the basic principle as well as the method of accomplishment of each parts. This systems design programmes in the VHDL, compiled and emulated basing on Quartus II platform of Altera consists of four modules,that is speed,milea
4、ge,timing and billing module. This paper introduce one method that can use a chip of FPGA to design taxi meter,which consists of four modules,that is speed,mileage,timing and billing module,and then, describe the design of each module and give out the simulation. This taxi meter can be self-charging
5、 according to mileage,which also can simulate the state of speed,such as start,stop,and pause,at the same time, its reliability and commonality also can be improved. This design FPGA test box on running well, realize the different functions of the message accounting device. KEY WORDS FPGA ,VHDL ,Qua
6、rtus II ,The taxi meter 目 录 第1章 绪 论11.1课题研究背景及目的11.2 课题的研究现状21.3 课题研究方法21.4 论文的构成及研究内容3第2章 EDA及设计相关工具介绍42.1 EDA技术的发展及优势42.1.1 EDA技术的发展42.1.2 EDA技术的设计优势42.2 FPGA介绍52.2.1 FPGA发展状况52.2.2、FPGA结构与特点52.3 VHDL介绍62.3.1 VHDL简介62.3.2 VHDL设计优点72.4 QuartusII概述72.4.1 Quartus介绍72.4.2 Quartus II设计流程及注意事项82.4.3 Qua
7、rtus II的设计优势应用举例92.5实验开发系统及芯片简述9第3章 出租车计费系统的设计113.1 总体设计113.1.1 出租车计费器的设计要求113.1.2 总体框架设计123.1.3程序流程图133.2 出租车计费器主要模块设计143.2.1 出租车总体模块设计143.2.2 车轮大小选择模块设计143.2.3 计程模块设计153.2.4 计时模块设计183.2.5 计费模块设计193.2.6 数据分配模块设计203.2.7 译码模块设计213.2.8 分频模块设计213.3 主要模块的波形仿真233.3.1 出租车总体模块仿真波形233.3.2 车轮大小选择模块仿真波形233.3.
8、3 计程模块仿真波形243.3.4 计时模块仿真波形243.3.5 计费模块仿真波形253.3.6 数据分配模块仿真波形253.3.7 译码模块仿真波形263.3.8 分频模块仿真波形263.4 管脚分配及说明273.5硬件调试结果及分析28第4章 总 结31致 谢34参考文献35附录:37第1章 绪 论1.1课题研究背景及目的伴随中国经济的腾飞,城市化的进程也随之加快。虽然人们出行的选择趋于多样化,但是出租车作为一种重要的交通工具,也为很多人作为出行的选择。大城市里出租车已经相当普及,但是在中小城市出租车依然处于快速发展的阶段。出租车的计费方式也在发生变化,由只能显示里程的方式变为现在的自主
9、计费和打印发票及语音提示的智能化方式;根据出租车行业的发展需求,国内许多生产厂商也制造出不同类型的计价器,传统的出租车计费器经过十几年的使用,在稳定性,成本等方面都具有一定的优势。我们可以采用单片机对计费器进行设计,很多的功能也可以用单片机去实现。但是由于不同系列的单片机有着不同的指令集,程序也不能够通用,这样给设计就带来很大麻烦,设计研发难,开发周期长。倘若系统设计不好,会造成系统不稳定,灵活性差,难以实现复杂系统的设计。在经济迅速发展的今天,许多因素都影响着出租车行业的成本,传统的基于单片机的出租车计费系统已经很难满足发展需要,新的计费系统就应运而生,FPGA等数字逻辑器件就担起重任,去解
10、决出现的问题。对于不同的逻辑,FPGA可以并行执行,可以同时去处理多个任务,这样,FPGA就展示出更高的效率。针对不同的需求设计不同的模块,可移植性好,可以很快的去实现系统需求的各种功能。利用FPGA设计出满足出租车不同计费需求的计费器,去满足当地出租车的计费需求。这个课题在实现计费功能的同时,也解决了传统出租车计费器系统的不足。出租车的需求不断的增大,因此,出租车计费器的需求也将不断增大,计程车的服务也显得越来越重要,因此出租车计费器也就应运而生了。考虑到目前出租车行业迅猛发展的趋势以及对计费器更高的灵活性要求,本设计希望尝试一些新的方法来予以解决以上问题。 1)利用FPGA取代MCU FP
11、GA等数字可编程器件的出现,使得传统电子设计不能完成的任务得以解决,采用FPGA实现出租车计费器,具有可行性高,电路简单,很大程度上减少外围器件的使用,可以采用软件进行完全仿真,灵活度高,可以设计相对复杂的数字系统,而且在不同的FPGA芯片上,这些已经编写好的系统程序都可以使用。任何数字器件的功能都可以用FPGA去实现,使用FPGA来开发数字电路,可以设计时间得到缩减,PCB面积也会相应减小,系统的可靠性也会得以提高。同时由于FPGA的功能完全取决于VHDL语言编写的程序,不受制于某种芯片的特殊指令,产品的更新换代能力自然提高。 2)增加计价标准设定功能 此功能模块的设计,计价标准设计也显得更
12、加灵活,同时还体现目前出租车行业发展的需要,使运价、油价联动成为可能。 3)增加了等待计时费用功能 该模块的增加,使得计费更加趋于合理,达到出租车死机与乘客之间的一个平衡。可以选择的范围也变得很广阔。顺应了出租车行业的发展需求,因而,必将得到快速发展。1.2 课题研究现状针对出租车计费器,在这方面,很多人已经做出了许多不同的设计,使用的方式也各式各样,有FPGA,单片机,ARM以及可编程的逻辑器件等。本次毕业设计的题目就是“基于FPGA的出租车计费器设计”,与采用单片机去实现相比,采用FPGA现场可编程逻辑器件来实现出租车的计费功能,同时也很大程度上凸显了EDA的技术优势。对于这类的设计,我们
13、不仅可以做在线仿真和测试,还可以将所有的设计都集中在统一的自顶向下的设计方案下,根据系统需求,设计不同的模块,最后经过对不同的模块进行系统性综合,从而我们就可以完成整个系统设计。很多人都将基于EDA技术的CPLD/FPGA的设计方案作为首选方案去完成相关课题的设计,很大程度是基于EDA的这些技术优势。1.3 课题研究方法 根据系统的总体功能,采取自顶向下模块化的设计方法,进行端口定义和功能划分,通过合理连接和协调各相关的各个不同端口,得到整个电路系统。本设计将采用EP2C5Q208芯片作为控制器芯片,8个共阴极数码管,以及若干拨码开关,以Quartus7.2作为仿真开发环境。首先,对系统时钟做
14、分频处理,得到系统各模块所需的时钟频率,将采集到的信息送到EP2C5Q208芯片,以及对等待信号,里程脉冲,计费/复位等信息进行综合处理,电机转动时间以及停止,低于一定转速时也按等待处理,电机的这些信息转化为相应的里程信息和等待时间,通过控制器的处理,得到总的费用信息,将时间,里程,等待时间等信息,通过LED数码管显示出来。1.4 论文的构成及研究内容 第1章 绪论部分介绍出租车计费器的研究背景,目的,现状以及所采用的研究方法; 第2章介绍EDA技术发展及优势,FPGA,VHDL语言,硬件平台Quartus,实验开发系统及芯片简述; 第3章具体介绍出租车计费器的设计; 第4章对设计做全面总结。
15、第2章 EDA及设计相关工具介绍2.1 EDA技术的发展及优势2.1.1 EDA技术的发展人类已进入到高度发达的信息化社会,电子产品的进步推动信息社会的发展。提高性能、增大复杂度,而价格却一直呈现下降的趋势,使得现代电子产品更新换代的速度也越来越快,生产制造技术和电子设计技术的发展是实现这种进步的主要原因。前者以微细加工技术为代表,目前已进展到纳米阶段,可以在几平方厘米的芯片上集成数亿个晶体管;后者的核心就是EDA技术。EDA技术主要能辅助进行三方面的设计工作:IC设计,电子电路设计以及PCB设计。想要完成上述超大规模集成电路的设计制造离不开EDA技术的大力支持,电子产品市场迎来飞速发展的,设
16、计师需要更加实用、高效的EDA工具,使用统一的集体化设计理念,改变传统的设计方式,将精力集中到设计构想、方案比较和寻找优化设计等方面,需要以最快的速度,开发出性能优良、质量一流的电子产品,为此,也就需要更高端的EDA技术去支撑。在功能仿真、时序分析、集成电路自动测试、高速印刷版设计及开发操作平台的扩展等方面取得新的突破,向着功能强大、简单易学、使用方便的方向发展是未来的EDA技术的发展趋势。2.1.2 EDA技术的设计优势自底向上的设计方法是传统的设计方法,一般先按电子系统的具体功能要求进行功能划分,然后对每个子模块写出与之对应的真值表,通过人工使用卡诺图进行逻辑简化,写出布尔表达式,画出相应
17、的逻辑线路图,再据此确定相关的电子元器件,设计电路板,最后进行实测与调试,硬件系统功能仿真难以实现,因此其中的任何一个环节出现错误,要想对其进行查找和修改就会显得十分的不便,传统设计方法的费时、费力缺点就暴漏无疑,而EDA技术则是采用自顶向下且先进高效的设计方法。在电子产品的设计理念、设计方式、系统硬件构成、设计的重用性、知识产权、设计周期等方面,EDA技术具有相当大的技术优势。所以本次设计的出租车计费器抛弃了传统的设计方法,选择采用主流的EDA技术进行系统设计。2.2 FPGA介绍2.2.1 FPGA发展状况 Field Programmable Gate Array是FPGA的英文全称,即
18、现场可编程门阵列。它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为(ASIC)领域中的一种半定制电路而出现的,一方面,使得定制电路的不足支撑得以解决,另一方面,原有可编程器件门电路数有限的缺点也得到克服。FPGA起源于美国的Xilinx公司,世界上第一块FPGA芯片是该公司在1985年推出的。通过二十多年的发展,使得FPGA的硬件体系结构和软件开发工具得到完善,并且不断走向成熟。FPGA器件的集成度在目前Xilinx、Altera等世界顶级厂商的推动下,已经提高到一个前所未有的高度。融合了微电子技术、电路技术、EDA技术的FPGA,使设计者在进行所需逻辑功能的设计时
19、更能集中精力,这样设计周期得以缩短,设计质量也相应的得到提高。 2.2.2、FPGA结构与特点Altera Xilinx,Lattile和Actel是目前主要生产FPGA公司,生产的FPGA品种和型号繁多、尽管这些FPGA的集总结构和性能指标各有特色,但它们都由逻辑功能模块排成阵列,并通过可编程的互连资源将这些逻辑功能块相互连接,从而完成相应的设计。可编程逻辑功能块、可编程输入/输出块和可编程互连资源是典型的FPGA所包含三类基本资源。可编程逻辑功能块是实现用户功能的基本单元,多个逻辑功能块通常规则地进行排列,整个芯片中分布;可编程输入/输出块完成芯片内部逻辑与外部管脚之间的接口,围绕在逻辑单
20、元周围,并且四周成列分布;可编程内部互连资源包括长连线,短连线,双长线和一些可编程连接开关,用于连接各个编程逻辑块或输入/输出块,进而构成具有特定功能的系统或电路。每个单元的功能以及它们的互连关系可以由用户通过编程决定,从而实现所需的逻辑功能。不同厂家或不同型号的FPGA,通常在可编程逻辑块的内部结构、规模、内部互连的结构等方面存在较大的差异。可编程的查找表结构是FPGA所采用的一种结构。LUT是可编程的最小逻辑结构单元。基于SRAM的查找逻辑形成结构是很多FPGA所采用的结构,换句话说,就是用SRAM来构成逻辑函数发生器。N个输入变量的任何逻辑功能都可以由一个N输入查找表完成。SRAM、反熔
21、丝、Flash是目前市场上的三种基于FPGA编程技术。速度快且具有可重编程能力使得SRAM成为迄今为止应用范围最广的结构形式,而反熔丝只具有一次可编程能力。FPGA领域比较新的技术是基于Flash的FPGA,它也可以进行重编程。2.3 VHDL介绍2.3.1 VHDL简介VHDL的全名是Very-High-speed Integrated circuit Hardware Description Language ,即标准硬件描述语言。在新世纪中,数字系统设计任务大都是通过VHDL语言实现的,VHDL主要用于描述数字系统的结构、行为、功能和接口。除了含有许多具有硬件特征的语句外,VHDL语言形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的出租车计费器设计 精品资料 基于 FPGA 出租车 计费 设计 精品 资料

限制150内