基于FPGA的出租车计费器系统的设计

合集下载

基于FPGA的出租车计费器设计.

基于FPGA的出租车计费器设计.

湖南工程学院课程设计课程名称嵌入式系统课题名称基于CPLD的出租车计费器专业电子信息工程班级电子信息学号201213020113姓名魏震洲指导教师林愿2015年12月20日湖南工程学院课程设计任务书课程名称:嵌入式系统题目:基于CPLD的出租车计费器专业班级:电子信息学生姓名:魏震洲指导老师:林愿审批:任务书下达日期 2015 年12 月 1日设计完成日期 2015 年 12月 15日目录摘要 (1)Abstract ......................... 错误!未定义书签。

引言 (2)1.概述 (2)2.总体设计 (3)2.1设计要求 (3)2.2基本的原理方框图 (4)2.3 开发环境 (4)3.软件设计 (4)3.1总体设计 (4)3.2 各模块设计 (5)4.结果仿真 (11)4.1编译 (11)4.2管脚配置 (11)4.3程序下载 (12)5.硬件电路 (13)6. 系统使用说明 (13)结束语 (14)参考文献 (14)致谢............................. 错误!未定义书签。

附录.. (15)基于CPLD的出租车计费器摘要:本文借助QuartusⅡ9.0软件,基于大规模可编程逻辑器件FPGA,利用Verilog HDL语言,进行出租车计费器设计。

该出租车计费系统包括计数器分频模块、数码管分频模块、计程模块、计时模块、计费模块、控制模块、数码管显示模块和顶层主控模块共八大部分;分起步、里程、等待三个阶段。

该出租车计费器能够自行设定计费标准,借助CycloneⅡ系列EP20C8Q208C8N芯片的FPGA开发板,进行功能仿真,并且利用外围电路和开发板的结合,能够进行相应的硬件测试。

测试结果由2片4个相连的7段共阳极数码管驱动电路来显示。

关键词:出租车计费器;QuartusⅡ9.0软件;Verilog HDL语言;FPGA开发板引言随着出租车行业的发展,对出租车计费器的要求也越来越高,用户不仅要求计费器性能稳定、计费准确;同时还要求其具有计价标准的灵活设定、营运额统计、密码设定等功能。

根据FPGA技术出租车计费器的设计

根据FPGA技术出租车计费器的设计

根据FPGA技术出租车计费器的设计FPGA(Field-Programmable Gate Array)技术在今天的电子设计领域中被广泛应用。

它具有灵活性、可编程性和可重构性等优点,使得它成为许多应用的理想选择,包括出租车计费器。

出租车计费器是乘客和司机之间的重要纽带,它负责计算乘客的乘车时间和里程,并据此计算出应支付的费用。

传统的出租车计费器通常是由硬件电路实现的。

然而,这种实现方式具有以下的缺点:1.难以适应不同的法定计费标准。

不同的地区和国家可能有不同的出租车计费标准,这就要求出租车计费器具有一定的可扩展性和灵活性。

而硬件电路实现通常是固定的,难以随意更改。

2.硬件电路实现复杂。

传统的出租车计费器通常需要使用多个电路组件,包括时钟、计数器、状态机等等。

而这些电路组件的设计和布线非常复杂,容易出现错误。

3.硬件电路实现不易维护。

一旦出现故障或需要更新,就需要重新设计和制造新的电路板,增加维护成本和周期。

为了解决这些问题,可以使用FPGA技术来设计出租车计费器。

通过将计费器的逻辑功能实现在FPGA芯片上,可以实现高度灵活、可编程和可重构的计费器。

首先,FPGA技术可以为计费器提供高度的可扩展性和灵活性。

使用FPGA芯片,可以将计费算法和计费标准的实现以软件的形式加载到FPGA 芯片上。

这意味着可以根据需要,随时更改计费算法和计费标准,以适应不同的地区和国家的法定计费标准。

这为出租车计费器的应用提供了更高的可定制性和可适应性。

其次,FPGA技术可以简化计费器的硬件电路设计。

使用FPGA芯片,可以将多个电路组件集成到一个单一的芯片上。

这种集成可以大大简化计费器的硬件设计和布线,减少错误和故障的风险。

同时,FPGA技术还提供了高级的图形化开发工具,如Vivado和Quartus,使得设计人员可以更快更轻松地完成计费器的设计和验证。

最后,FPGA技术可以提高计费器的可维护性。

使用FPGA芯片,可以通过简单地更新芯片上的软件,而无需重新设计和制造新的电路板。

基于FPGA的出租车计价系统设计

基于FPGA的出租车计价系统设计

2021年 2期第23卷(总第126期)No. 2, 2021General No. 126, Vol.23淮南师范学院学报JOURNAL OF HUAINAN NORMAL UNIVERSITY基于FPGA 的出租车计价系统设计李营,吕兆承,陈帅,余钱坤(淮南师范学院电子工程学院,安徽淮南232038)[摘要]当前出租车计价器精度不高且可扩展性弱,文章根据LCD1602液晶显示屏工作原理及实际出租车计价原理,设计提出了一种新的出租车计价系统。

设计原理主要是采用FPGA 芯片,利用Verilog HDL 最终在LCD1602液晶显示屏端完成出租车计价显示功能。

系统仿真结果表明,该系统计价功能可靠。

[关键词]出租车计价;FPGA ;Verilog HDL ;LCD1602液晶显示[中图分类号]TP311 [文献标识码]A [文章编号]1009-9530(2021)02-0139-041引言出租车是人们日常出行的重要工具,其载客出 行均需计费,市面上常用的计费器大多由单片机控 制实现计费。

单片机虽然价格低廉,但精度差且可扩展性弱。

而FPGA 具有编程灵活性高、功能易拓展等 特点。

故本文采用层次化建模方法,利用Verilog HDL 基于FPGA 设计实现出租车计价器系统并进 行仿真,仿真结果表明该系统功能稳定,计价准确。

2出租车计价器系统设计2.1出租车计费系统技术指标以FPGA 为主体设计出租车计费系统,其计费 标准如表1所示。

表1出租车计费标准根据表中的相关技术指标,系统设计要求如下。

白天 6:00—23:00深夜 23:00—6:00总额汽车行驶 里程计费起步价格8.00元起步价格12.00元1元/km (超过4 km )2元/km (超过4 km )1.5元/km (超过20 km 超价 收费)3元/km (超过20 km 超价收费 )等候时间 费用1元/5 min (车速低于12 km/h 不到1 h) 20元/h (车速低于12 km/h 超过1 h)(1) 设置加减档功能:白天行驶超过4 km ,每公里加1.00元。

基于FPGA的出租车计费器设计论文 精品

基于FPGA的出租车计费器设计论文 精品

基于FPGA的出租车计费系统的设计摘要随着我国市场经济的发展,交通也越来越便利,特别是计程车,以快捷、方便的特点早已盛行各个城市,成为城市交通的重要工具。

计程车市场从90年代初的起步阶段到现在已经进入了高峰期。

随着城市化水平的提高和人民生活水平的改善,计程车的服务也就显得越来越重要。

因此计程车计价器也就应运而生了。

本文分析了当前国内外出租车计费系统的基本组成和工作原理及主要的两种设计方式:基于单片机的设计方式和基于FPGA的设计方式;并对这两种实现方式的优点和缺点进行分析,比较后确定本系统的方案:基于FPGA的出租车计费系统的设计。

在本设计中主要是通过VHDL语言来编程实现计费系统的四个功能块:分频模块,控制模块,计量模块和译码显示模块,最后使用MAX+PLUSII软件来对程序进行仿真,以模拟实现出租车的启动,停止以及等待等过程中的计时,计程和计费功能。

并将各功能模块的结果通过动态译码扫描模块输出到显示模块进行显示。

即通过显示模块显示出租车所行驶的路程,出租车等待的时间和出租车分别在等待过程中的费用和行驶过程中的费用。

关键字:CPLD/FPGA;VHDL语言;MAXPLUS II;出租车;计费器Design of taxi meter Based on FPGAAbstractAs China's market economy develops,more and more convenient transport,particularly taxis, to fast, convenient features have long been popular in various cities and become an important tool for urban traffic. Taxi market in the early 1990s,the initial stage up to now has entered a peak period. With the level of urbanization and the improvement of people's living standards improve, taxi services will become increasingly important. Taxi meter therefore it has emerged.This paper analyses the current domestic and foreign taxi billing system and the basic working principle and the two main design; Based on the design of microcontroller andFPGA-based design; and both the strengths and the ways Shortcomings of the analysis,comparison of the system established after the programme: FPGA-based billing system for taxis.In this design mainly through the VHDL language programming billing systems of the four function blocks:the frequency modules, control module, the measurement modules and decoding modules, the final use of MAX + PLUSII software to simulate the procedures to Simulation of the realization of a taxi start, stop and wait in the course of time, and so on, including-and billing functions。

基于FPGA的出租车计价器的设计

基于FPGA的出租车计价器的设计

I 基于FPGA的出租车计价器的设计摘要近年来,我国出租车行业迅速发展,出租车已经成为我国城市公共交通的重要组成部分。

传统的基于单片机的出租车计费系统已经很难满足现在的需要,而FPGA等可编程器件的出现很好地解决了这些问题,FPGA不同逻辑可以并行执行,可以同时处理不同任务,可以根据不同的需要来设计不同模块,能够很快的实现其需要的功能。

本文介绍了基于FPGA的出租车计价器系统的功能、设计思想和实现,以及出租车计价器系统的组成及工作原理描述了研究该课题的意义和应用价值。

该设计采用模块化设计,主要有两大模块和一些子模块,分为计程模块、计费模块、分频模块、译码模块和数据显示模块,各模块采用VHDL设计,完成了可预置自动计价、自动计程、数据显示等多功能的计价器。

在QuartusⅡ下实现编译、仿真等,最后成功下载到FPGA芯片中。

由于FPGA具有高密度、可编程及有强大的软件支持等特点,所以计价器具有功能强、灵活和可靠性高等特点,具有一定的实用价值。

关键词: FPGA,VHDL,计价器,QuartusⅡII The Design of Taxi Meter Based on FPGAABSTRACTIn recent years, China's taxi the rapid development of the industry, taxi has become China's urban public transport is an important part of. The traditional based on SCM taxi billing system has been difficult to meet the needs of the present, and FPGA device such as the appearance of programmable very good solution to these problems, the FPGA different logic can be executed in parallel, can also handle different tasks, and may, according to the different needs of different modules, can design soon realize its need to function.This paper introduces the taxi meter system based on FPGA design thinking and the function, realized the meter, and taxi system composition and working principle describes research this topic significance and application value.The design uses a modular design, there are two main modules and a number of sub-modules, divided into the meter module, billing module, frequency module, decoding module and the data modules, each module or graphics neutron module using VHDL Design Method . To achieve the Quartus Ⅱ compile, simulation, etc., and finally successfully downloaded to the FPGA chip. Discusses the meter module, the pricing module, decoding module and other dynamic scan design methods and techniques, auto-completion can be preset pricing, automatic counting process, data and other multi-function meter. As high-density FPGA, programmable, and has a strong software support and other characteristics, so the design is functional strength, flexibility and high reliability, has some practical value.KEY WORDS: FPGA,VHDL,Meter,QuartusⅡIII目录摘要 (I)ABSTRACT (II)1 引言 (1)1.1 课题背景 (1)1.2 出租车计价器现状及发展趋势 (1)1.3 本设计的主要工作 (2)1.4 现代数字系统的设计方法 (3)1.4.1设计步骤 (3)1.4.2 设计优点 (4)1.5 EDA技术 (5)1.5.1 EDA技术的内涵 (5)1.5.2 EDA技术的基本特征 (5)1.5.3 EDA的基本工具 (7)1.6 EDA 技术简介 (7)2 出租车计价器的设计 (9)2.1 出租车计价器总体设计 (9)2.1.1 出租车计价标准 (9)2.1.2 总体框架设计 (9)2.2 VHDL语言介绍 (10)2.2.1 VHDL 定义 (10)2.2.2 VHDL 设计方法 (10)2.2.3 VHDL 设计优点 (12)2.3 FPGA简介 (12)2.3.1 FPGA现状与发展 (12)2.3.2 FPGA的结构特点 (13)2.3.3 FPGA 现代数字系统的设计方法和特征 (16)2.3.4 EPF10K 芯片简介 (17)2.4 出租车计价器程序设计 (18)2.4.1 控制模块 (19)2.4.2 译码显示模块 (21)3 仿真显示 (27)3.1 QuartusⅡ简介 (27)3.1.1 Quartus II 图形用户界面的基本设计流程: (27)IV3.1.2 使用Quartus II 仿真器进行仿真设计 (28)3.2 控制模块系统仿真 (28)3.2.1 计程模块仿真 (28)3.2.2 计价模块仿真 (29)3.2.3 taxi总模块仿真 (29)3.3 译码显示模块系统仿真 (30)3.3.1 分频模块仿真 (30)3.3.2 译码模块仿真 (30)3.3.3 数据显示模块仿真 (30)3.3.4 decoder总模块仿真 (30)4 总结与展望 (32)4.1 总结 (32)4.2 展望 (32)致谢 (33)参考文献 (34)附录 (35)基于FPGA的出租车计价器的设计 11 引言1.1 课题背景随着我国经济的迅速发展,人们生活水平的显著提高,城市交通的日趋完善,出租车逐渐成为人们日常生活不可缺少的交通工具。

基于FPGA的出租车计费系统设计

基于FPGA的出租车计费系统设计

摘要随着集成电路的应用越来越重要和普遍,各式各样的对集成电路的制作、仿真、设计工具也实现了高速的发展。

比如,EDA技术获得长足进步,由此FPGA、CPLD相继出现并切取得一定成果。

利用EDA技术对FPGA开发板的开发,不仅仅具有对程序的简化和对设计难度,稳定系数有了长足的进步 ,并且可以使得程序员能再程序中自由的设计修改其实现功能,这对设计人员来说非常方便。

本文主要采用了FPGA类型的芯片,利用当前流行的VHDL语言制作了一套出租车计费系统,使之具有更好的一致性,有方便于产品的升级。

本文设计之程序成功模拟了出租车的计费、预置功能和发动、停止动作,采用LCD1602完成出租车行驶里程、里程单价、总费用等主要信息的显示功能。

该套系统可以和车速传感器配合使用,应用在不同车型上,很好地实现预期功能。

关键词:FPGA;EDA技术;VHDL语言;计费系统Taxi Billing System Design Based on FPGAABSTRACTAs integrated circuits become increasingly important , simulation, design tools,all has achieved rapid development. As technology continues to mature, such as EDA, FPGA and CPLD appeared and made some progress. Use FPGA, EDA technology to develop products, not only has the advantage such as high reliability, short , low and can be modified at any time, it's very convenient for the designer. In this paper, have use of the FPGA chip, take the current very popular VHDL language designed a taxi billing system, it has a more powerful consistency, help upgrade products. This paper implements the simulation taxi start, pause, billing, stop, preset functions, use LCD1602 displays mileage, mileage, price, total cost and other information. And achieved the desired functionality.Keyword: FPGA; EDA Technology; VHDL Language; Billing System目录摘要 (I)ABSTRACT .................................................... I I 目录 (1)1.序论 (1)2.相关技术概述 (2)2.1 FPGA基本结构特点 (2)2.2 VHDL硬件描述语言 (3)2.3.EDA技术简介 (4)3. 出租车计费系统硬件设计 (6)3.1当前出租车计费系统存在问题 (6)3.2出租车计费系统问题解决方案 (6)3.2.1以FPGA取代MCU (6)3.2.2用LCD取代LED (6)3.2.3增加设定计价标准的功能 (7)4. 出租车计费器系统软件设计 (8)4.1系统要求与设计方案4.1.1出租车计费器的系统要求 (8)4.1.2 出租车计费系统的整体设计方案 (8)4.2 系统各模块的功能及核心模块的实现 (9)4.2.1系统模块的功能 (9)4.2.2系统部分核心模块的实现 (11)6. 整个系统的测试 (15)结论 (17)致谢 (18)参考文献 (19)附录 (20)1. 序论近年来,人们对出行的要求越来越高,出租车的出现带给人们诸多方便,出租车行业的诞生与壮大是大势所趋,此时出租车行业顺应形势,快速发展。

基于FPGA的出租车计费器的设计

基于FPGA的出租车计费器的设计

基于FPGA的出租车计费器的设计目录一、实现功能概述 (2)1、基本功能 (2)2、扩展功能 (2)3、实现功能附图 (2)3.1 下载到DE0 (2)3.2 VGA显示部分 (3)二、模块设计 (4)1、基本功能模块 (4)1.1 模块图 (4)1.2 工作流程图 (5)2、VGA显示模块 (6)2.1 VGA显示原理 (6)2.2 VGA时序分析 (6)三、模块代码解析 (7)1、顶层模块(taxi.bdf) (7)2、里程计数器模块(distans_count.v) (8)3、时间计数模块(time_count.v) (9)4、控制模块(select_clk.v) (10)5、计费器模块(fee_count.v) (10)6、七段译码模块(divided_frequency.v) (11)7、切换模块(choose.v) (12)8、VGA显示模块(DE0_VGA.V、VGA_Ctrl.v、VGA_CLK.v、VGA_Pattern.v) (13)8.1 DE0_VGA.V (13)8.2 VGA_Ctrl.v (15)8.3 VGA_CLK.v (18)8.4 VGA_Pattern.v (20)一、实现功能概述1、基本功能●当行程不超过3km,且等待时间不超过两分钟时,按照出租车起步价(10元)计费。

●当行程超过3km时,按照2元/公里累加计费。

●当等待时间累计超过两分钟,按照1元/公里累加计费。

2、扩展功能●下载到DE0板子上,数码管显示时间、路程和费用。

计费器显示范围为0~999元,分辨率为1元;计程器显示范围为0~99km,分辨率为1km;计时器显示范围为0~59分钟,分辨率为1分钟。

●利用DE0板子上的VGA显示器接口做VGA动态实时显示计费状态及各个使能信号的状态,并且利用小车动画来直观的反映出出租车行驶火车停车等待的状态。

(在模块设计中有相应的附图)3、实现功能附图3.1 下载到DE0数码管计费数码管计里程及时间3.2 VGA显示部分VGA同步显示时间及里程、小车状态及按键状态VGA同步显示费用、小车状态及按键状态二、模块设计1、基本功能模块1.1 模块图等待时间计数模块行驶路程计数模块控制模块计费模块显示模块(数码管部分)时钟1.2 工作流程图基本模块的工作流程概述:出租车载客后,启动计费器,整个系统开始运行,进入初始化状态,即计程和计时从零开始,计费器从起步价10元开始。

基于FPGA的出租车计费系统设计(VHDL代码,各个模块均调试通过)

基于FPGA的出租车计费系统设计(VHDL代码,各个模块均调试通过)

2.3 出租车计费系统FPGA实现的设计方案结合已有的应用分立元件和单片机实现的计费系统,吸收两种设计的优势之处,利用FPGA的可编程性,简洁而又多变的设计方法,使出租车计费器体积更小功能更强大,根据日后的功能所需,可随时在系统中修改其逻辑功能。

根据出租车计费系统的设计要求和FPGA模块化功能实现,确定了以下方案,按照设计要求和系统所具有的功能,出租车计费器设计总框图如图2-5所示。

主控部分采用了FPGA的芯片,使用VHDL语言进行编程,这样能具有更强的移植性,利于产品升级。

这次设计的由FPGA来实现出租车计费系统主要设计思想:主要分为信号输入模块、主控模块和显示模块。

图2-5应用FPGA实现出租车计费系统的设计框图确定应用FPGA实现主控的出租车计费系统如图2-5所示,其主控部分为FPGA,外围有很多的输入信号,可以用来选择计费器不同的工作状态。

其中主控部分又有多个模块组成,如里程分频模块、速度模块、计费模块、计时模块、计程模块、显示模块等。

信号输入模块,该模块主要实现计费功能和现场模拟功能,有复位、行车、暂停和停止功能。

计费标准为:按照在不同速度下发送脉冲个数的不同进行计程,按行驶里程计费,当计费器达到或超过规定行驶里程后,每公里加收50%的车费,车停止则不计费。

并以高低脉冲模拟出租汽车启动、停止、暂停、加速按钮,具有输入信号的作用。

通过将路程和车费转换为4位的十进制数,便于8位数码管显示。

动态显示模块显示模块是由七段LED数码管译码和动态扫描显示两部分组成。

采用的是共阴极七段数码管,根据十六进制数和七段显示段码表的对应关系。

数码管控制及译码显示模块将十进制的输入信号用七段数码管显示由七段发光二极管组成数码显示器,利用字段的不同组合,可分别显示0~9。

本设计中,要求输出的段信号为低电平有效[4]。

3 功能模块的设计与实现结合上述方案,给出一个模拟出租车计费系统为例,具体有以下功能:能实现计费功能,计费的标准为;起步价为8元,即三公里内为8元,超过三公里后每公里2元;当总费用达到或超过40元时,每公里加收50%,为4元/公里;遇到红灯或乘客需要停车等待时,每20S收费1元;此外,本次设计的计费器能够预置起步费、每公里收费、车行加费里程、计时收费,当有乘客上车时,就可调用预置数据;并且可以现场模拟汽车行驶、停止、暂停等状态;显示功能:路程显示精确到十分位,显示三位,最高可显示到十位,车费显示到各位,也是显示三位,并以十进制的方式显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由zyh0759贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 吉林大学珠海学院 毕 业 设 计 基于 FPGA 的出租车计费器系统 的设计 系 专 学 学 业 生 名 姓 别: 称: 名: 号: 电子信息系 电子信息科学与技术 陆文富 03060320 尹雪梅 助教 指导教师姓名、职称: 指导教师姓名、职称: 完成日期 2010 年 5 月 1日 吉林大学珠海学院本科毕业论文(设计) 吉林大学珠海学院本科毕业论文(设 计)开题报告 选 院 题 系 电子信息系 陆文富 基于 FPGA 的出租车计费器系统的设计 专 业 电子信息科学与技术 尹雪梅 学生姓名 指导教师 本选题的意义及国内外发展状况: 由于现场可编程逻辑阵列 FPGA 具有开发简 单、静态可重复编程和动态再系统 编程等特点,已经成为当今应用最广泛的可编程专 用集成电路之一。随着微电子技 术的迅猛发展,速度更快、集成度更高的 FPGA 不断 出现,芯片上包含的资源也越 来越丰富,可实现的功能越来越强,这使得 FPGA 在电 子电路设计中扮演的角色越 来越重要。 我国在 70 年代开始出现出租车, 但那时的 计费系统大都是国外进口不但不够准 确,价格还十分昂贵。随着改革开放日益深入, 出租车行业的发展势头已十分突出, 国内各机械厂家纷纷推出国产计价器。出租车计 价器的功能从刚开始的只显示路程 (需要司机自己定价,计算后四舍五入) ,到能 够自主计费,以及现在的能够打发票 和语音提示、按时间自主变动单价等功能。随着 城市旅游业的发展,出租车行业已 成为城市的窗口,象征着一个城市的文明程度。在 国内外,现在各大中城市出租车 行业都已普及自动计价器,所以计价器技术的发展已 成定局。而部分小城市尚未普 及,但随着城市建设日益加快,象征着城市面貌的出租 车行业也将加速发展,计价 器的普及也是毫无疑问的,所以未来汽车计价器的市场还 是十分有潜力的。 研究内容: 一:FPGA 的概述。 二:计费器总体结构与基本原理 。 三:FPGA 的硬件设计。 四:计费器系统的软件设计。 五:系统仿真。 1 研究方法、手段及步骤: 1. 原理图设计:针对本设计进行相关硬件的原理设计 ,配合查阅网上资料 2. 用 Protel 软件绘制原理图 3. 用 VHDL 语言进行软件设计 4. 用 MAX+PLUSⅡ对出租车计费系统进行仿真 参考文献: [1] 金西.VHDL 与复杂数字系统设计[M].西安:西安电子科技大学 出版社,2003: 107-150. [2] 高有堂.EDA 技术及应用实践[M].北京:清华大学出版 社,2006:96-152. [3] 赵曙光,郭万有,杨颂华等.可编程逻辑器件原理、开发与应 用[M].西安:西安 科技大学出版社,2006:56-158. [4] 胡振华.VHDL 与 FPGA 设计 [M].北京:中国铁道出版社,2003:127-154 [5] 刘明业,蒋敬旗,刁岚松译.硬件描 述语言 VERILOG[M].北京:清华大学出版社, 2001:89-106. [6] 王振红.综合电子 设计与实践[M].北京:清华大学出版社出版, 2005:124-145. [7] 王诚,吴继华,范 丽珍等.ALEARA FPGA/CPLD 设计(高级篇)[M].北京:人民邮 电出版社,2005:54- 69. [8] 顾斌,赵明忠,姜志鹏等.数字电路 EDA 设计[M].电子科技大学出版社,20 04: 263-267. [9] 周立功.ARM 嵌入式系统基础教程[M].北京:航空航天大学出版社 ,2005:5-22. [10] 周立功, 夏宇闻. 单片机与 CPLD 综合应用技术[M].北京:航 空航天大学出版社, 2003:79-98. [11] 求是科技.CPLD/FPGA 应用开发技术与工程 实践[M].北京:人民邮电出版社 2005:129-156. [12] 曹昕燕, 周凤臣, 捏春燕. EDA 技术实验与课程设计[M].北京: 清华大学出版社, 2006:125-145. [13] Xili nx. Using Block RAM in Spartan-3 Generation FPGAs[M]FPGA 的出租车计费器系统的设计 摘 要 随着可编程逻辑器件设计技术的发展,每个逻辑器件中门电路的数量越来越多,一 个逻 辑器件就可以完成本来要由很多分立逻辑器件和存储芯片完成的功能。这样做减 少了系统 的功耗和成本,提高了性能和可靠性。FPGA 就是目前最受欢迎的可编程逻辑 器件之一。 该系统利用 VHDL 语言、PLD 设计出租车计费系统,以 MAX+PLUSⅡ软件 作为开发平台, 设计了出租车计费器系统程序并进行了程序仿真。使其实现计费以及 预置和模拟汽车启 动、停止、暂停等功能,并动态扫描显示车费数目 关键词: FPGA , 出租车计费器,MAX+PLUSⅡ,VHDL 语言 3 The designs of the rental car costs system on FPGA Abstract With the development of programmable logic device (PLD) design techno logy, the number of logic gate in every logic device increases dramaticall y. The logic device can realize the functions which can also be fulfilled by many discrete devices and memory chips. The usage of PLD can reduce the power dissipation and cost of the system. It can also improve the perform ance and reliability. Field Programmable Gate Array (FPGA) is one of the m ost popular programmable logic devices. This system using the VHDL languag e, PLD design rental car costs the system, develops the platform by the MA X+PLUSⅡsoftware achievement, has designed the rental car fare register sy stem program and has carried on the procedure simulation. Causes its reali zation to cost as well as the initialization and the simulation automobile starts, stops, function and so on suspension, and dynamic scanning demons tration fare number. Keywords:FPGA;The rental car costs the system;MAX+PLUSⅡ;VHDL lan guage : 4 目 录 前 言 …… 1 第一章 绪 论 …… 3 1.1 FPGA 的概述 …… 3 1.2 FPGA 的优 越性 …… 3 1.3 EDA 发展概况 …… 4 1.4 课题设计意义 …… 7 第二章 总体结构 与工作原理 …… 9 2.1 FPGA 结构 …… 9 2.2 FPGA 设计流程 …… 9 2.3 FPGA 的 硬件结构图 …… 10 2.4 出租车计费工作原理 …… 11 2.5 出租车计费器系统软件 结构图 …… 11 第三章 基于 FPGA 的硬件设计 …… 12 3.1 电源电路设计 …… 1 2 3.2 下载配置的电路设计 …… 12 3.3 FPGA 芯片及其外围电路设计 …… 13 3.3 .1 FPGA 芯片 …… 13 3.3.2 按键和 LED …… 14 3.3.3 复位 …… 14 3.3.4 外部 时钟 …… 15 3.3.5 滤波电容 …… 15 3.3.6 用户扩展接口 …… 15 第四章 出租 车计费器系统的软件设计 …… 17 4.1 系统的总体框图 …… 17 4.2 程序流程图 … … 18 4.3 系统各功能模块的实现 …… 18 4.3.1 信号输入模块 JIFEI 的实现 …… 18 4.3.2 数据转换模块 X 的实现 …… 19 4.3.3 显示模块 XXX1 的实现 …… 19 4.3.4 数据选择模块 SE 的实现 …… 20 4.3.5 数码管译码模块 DI 的实现 …… 20 第五章 系统仿真 …… 21 5.1 信号输入模块 X 的仿真结果 …… 21 5.2 数据转 换模块 JIFEI 的仿真结果 …… 21 5.3 显示模块 XXX1 的仿真结果 …… 22 5.4 数 据选择模块 SE 的结果验证 …… 22 5.5 数码管译码模块 DI 的结果验证 …… 22 结 论 …… 24 附录 …… 25 致 谢 …… 35 5 6 前 言 随着出租车行业的发展,对出租车计费器的要求也越来越高。二十世纪后半期, 随着 集成电路和计算机技术的飞速发展,数字系统也得到了飞速发展,其实现方法经 历了由分 立元件、SSI、MSI到LSI、VLSI以及UVLSI的过程。同时为了提高系统的可靠
page 2
性与通用性, 微处理器和专业集成电路(ASIC)逐渐取代了通用全硬件LSI电路,而AS IC以其体积小、重 量轻、功耗低、速度快、成本低、保密性好而脱颖而出。目前,业 界大量可编程逻辑器件 (PLD),尤其是现场可编程逻辑器件(FPLD)被大量地应用在AS IC的制作当中。在可编程集 成电路的开发过程中,以计算机为工作平台,融合了应用 电子技术、计算机技术、智能化 技术最新成果的电子设计自动化(EDA)技术主要能辅 助进行三方面的设计工作:IC设计,电 子电路设计以及PCB设计 理想的可编程逻辑开 发系统能符合大量的设计要求:它能够支持不同结构的器件,在 多种平台运行,提供 易于使用的界面,并且有广泛的特征。此外,一个设计系统应该能给 设计师提供充分 自由的设计输入方法和设计工具选择。 Altered公司开发的MAX+PLUSⅡ开 发系统能充 分满足可编程逻辑设计所有要求。 MAX+PLUSⅡ设计环境所提供的灵活性和高效性是无 可比拟的。其丰富的图形界面, 辅之以完整的、可及时访问的在线文档,使设计人员 能够轻松、愉快地掌握和使用 MAX+PLUSⅡ软件。 编程器是一种专门用于对可编程器 (如EPROM,EEPROM,GAL,CPLD,PAL等)进行编 程的专业设备 PLD器件的逻辑功能描述 一般分为原理图描述和硬件描述语言描述,原理图描述是一 种直观简便的方法,它可 以将现有的小规模集成电路实现的功能直接用PLD器件来实现, 而不必去将现有的电 路用语言来描述,但电路图描述方法无法做到简练;硬件描述语言描 述是可编程器件 设计的另一种描述方法,语言描述可能精确和简练地表示电路的逻辑功 能,现在PLD 的设计过程中广泛使用。常用的硬件描述语言有ABEL,VHDL语言等,其中 ABEL是一种 简单的硬件描述语言,其支持布尔方程、真值表、状态机等逻辑描述,适用 于计数器 、译码器、运算电路、比较器等逻辑功能的描述;VHDL语言是一种行为描述语 言,其 编程结构类似于计算机中的C语言,在描述复杂逻辑设计时,非常简洁,具有很强 的 逻辑描述和仿真能力,是未来硬件设计语言的主流。 VHDL就是超高速集成电路硬件描 述语言。覆盖面广,描述能力强,是一个多层次的 硬件描述语言。在VHDL语言中,设 计的原始描述可以非常简练,经过层层加强后,最终 可成为直接付诸生产的电路或版 图参数描述。具有良好的可读性,即容易被计算机接受, 也容易被读者理解。使用期 长,不会因工艺变化而使描述过时。因为VHDL的硬件描述与 工艺无关,当工艺改变时 ,只需修改相应程序中的属性参数即可。支持大规模设计的分解 1 和已有设计的再利用。 一个大规模的设计不可能由一个人独立完成, 必须由多 人共同承担, VHDL为设计的分解和设计的再利用提供了有力的支持。 2 第一章 1.1 FPGA 的概述 绪 论 FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL 、GAL、 CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASI C)领域中的 一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编 程器件门电路数 有限的缺点。 EDA是电子设计自动化(Electronic Design Automat ion)的缩写,在20世纪60年代中期 从计算机辅助设计(CAD)、 计算机辅助制造(CAM )、 计算机辅助测试(CAT)和计算机辅助工 程(CAE)的概念发展而来的。 1.2 FPGA 的优越性 EDA 出现之前,人们用传统的自下而上的硬件电路设计方法来设计系统。其主要 步 骤是:根据系统对硬件的要求,详细编制技术规格书,并画出系统控制流图;然后 根据技 术规格书和系统控制流图,对系统的功能进行分化,合理地划分功能模块,并 画出系统功 能框图;接着就是进行各功能模块的细化和电路设计;各个模块的工能调 试完以后,将各 个模块的硬件电路连接起来,再进行调试,最后就完成整个系统的硬 件电路设计。这种传 统的电路设计方法的系统仿真和调试要在系统的硬件完成后才能 进行,因此存在的问题只 有在后期才能发现,一旦考虑不周,就要重新设计,使得设 计的费用和周期增大。另外, 由于设计文件是原理图,如果设计的系统比较复杂,那 么其原理图就要成千上万张,给存 档、阅读和修改都带来了不便。 随着大规模专用 集成电路的开发和研制,为了提高开发的效率和增加已有开发成果的 可继承性, 缩 短开发周期, 各种新兴的EDA 开发工具开始出现, 特别是硬件描述语言HDL 的出现
相关文档
最新文档