(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc

上传人:聆听****声音 文档编号:269830 上传时间:2023-04-28 格式:DOC 页数:31 大小:555KB
下载 相关 举报
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第1页
第1页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第2页
第2页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第3页
第3页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第4页
第4页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第5页
第5页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第6页
第6页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第7页
第7页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第8页
第8页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第9页
第9页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第10页
第10页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第11页
第11页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第12页
第12页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第13页
第13页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第14页
第14页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第15页
第15页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第16页
第16页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第17页
第17页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第18页
第18页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第19页
第19页 / 共31页
(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc

《(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc》由会员分享,可在线阅读,更多相关《(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc(31页珍藏版)》请在冰点文库上搜索。

(最新版)基于FPGA设计地铁自动售票系统毕业论文.doc

大连海事大学

┊┊┊┊┊┊┊装┊┊┊┊┊┊┊订┊┊┊┊┊┊┊线┊┊┊┊┊┊┊

毕业论文

二○一○年六月

基于FPGA设计地铁自动售票系统

专业班级:

电科1班

姓名:

魏思奥

指导教师:

毕春娜

信息科学技术学院

内容摘要

本毕业设计是基于FPGA设计一个地铁自动售票系统。

近年来,集成电路技术的迅猛发展,特别是可编程逻辑器件的高速发展,电子设计自动化EDA技术成为电子设计工程师的新宠。

然而随着城市人口的迅速增加、车辆的增多,世界各地的城市交通变得愈发拥挤,地铁成为城市交通的重要组成部分。

随着国民经济的发展,我国的地铁建设也日益成为人们日常生活中不可或缺的一部分。

作为地铁运营服务的第一道关,改善地铁已逐渐落后于时代步伐的售票系统势在必行。

本系统是结合行业管理中实际的地铁售票系统运行过程中的需求过程,经过实际的需求分析,开发出来的地铁自动售票系统。

整个系统的设计从符合操作简便快捷、灵活实用、保证稳定安全的要求出发,完成售票管理的基本过程。

本设计采用自顶向下的模块化设计方法,基于FPGA使用Verilog语言设计制作一个地铁自动售票控制系统,该系统能出售2条线路3种不同价位的票,完成售票、找零、显示等功能。

通过本设计,正确掌握数字系统的模块划分、并能自如应用硬件描述语言描述各模块功能,以实现系统设计。

以VHDL语言和MAX+PLUSII为工具,在ZY11EDA13BE实验系统主板上,实现了地铁自动售票系统。

系统划分为几个功能模块,分模块进行分析和设计,系统给出相应的设计原理图和VHDL源程序,通过仿真实现预定的功能。

关键词:

FPGA;地铁自动售票系统;EDA;VHDL;MAX+PLUSII;模块;仿真

ABSTRACT

ThegraduationprojectisbasedontheFPGAdesignofasubwayticketsystem.Inrecentyears,therapiddevelopmentofintegratedcircuittechnology,inparticulartherapiddevelopmentofprogrammablelogicdevices,electronicdesignautomationEDAtechnologytobecomethenewdarlingofelectronicdesignengineers.However,withtherapidurbanpopulationincreaseinthenumberofvehiclesaroundtheworldhavebecomeincreasinglycongestedurbantraffic,Metrobecameanimportantpartofurbantransportation.Withthedevelopmentofnationaleconomy,China'ssubwayconstructionhasincreasinglybecomeanindispensablepartofdailylife.Asasubwayserviceinthefirstpass,toimprovethesubwayhasgraduallylaggedbehindthetimesticketingsystemisnecessary.Thissystemisacombinationofindustrymanagementintheactualsubwayticketingsystemoperatinginthedemandprocess,aftertheactualneedsanalysis,developedtheSubwayAutomaticticketingsystem.Theoveralldesigniseasytomanipulatefast,flexibleandpractical,toensurethesafetyandstabilityrequirements,thecompletionofthebasicprocessofticketmanagement.

Thisdesignusesatop-downmodulardesignmethod,basedonFPGAdesignusingVHDL,asubwayticketcontrolsystem,whichcanselltwolines3differentticketprices,thecompletionofticketsales,givechange,anddisplayfunctions.Throughthisdesign,thecorrectnumberofsystemcontrolmoduledivision,andtoeaseapplicationofhardwaredescriptionlanguagetodescribethefunctionofeachmoduletoachievethesystemdesign.InVHDLandMAX+PLUSIIlanguageasatool,ZY11EDA13BEexperimentalsystemmotherboardtoachieveautomatedsubwayticketingsystem.Systemisdividedintoseveralfunctionalmodules,sub-moduleanalysisanddesign,systemdesigngivesthecorrespondingschematicandVHDLsourcecode,throughthesimulationtoachievetheintendedfunction.

keywords:

subwayautomaticticketingsystem;EDA;VHDLMAX+PLUSII;Module;Simulation

目录

1绪论 1

1.1研究背景 1

1.2研究内容及功能介绍 1

1.3论文结构 2

2理论基础 2

2.1EDA技术 2

2.2FPGA 2

2.2.1FPGA简介 2

2.2.2FPGA的基本特点 3

2.2.3FPGA的优点 3

2.3VHDL语言 4

2.3.1VHDL简介 4

2.3.2VHDL系统设计的特点 4

2.3.3VHDL系统优势 5

2.3.4VHDL基本结构 5

2.4MAX+plusⅡ软件 6

2.4.1MAX+plusⅡ软件简介 6

2.4.2MAX+plusⅡ软件特点 6

2.4.3MAX+plusⅡ可编程设计流程 6

3系统分析与设计方案 8

3.1系统的总体框架结构 8

3.2功能模块分析 9

3.2.1车票选择模块 9

3.2.2钱币处理模块 11

3.2.3余额计算模块 12

3.2.4显示功能模块 14

4.硬件实现 16

4.1连线布局与下载 16

4.2系统不足 17

5系统改进方向及设计总结 17

5.1系统改进方向 17

5.2设计总结 18

【参考文献】 19

【致谢】 20

基于FPGA设计地铁自动售票系统

1绪论

1.1研究背景

地铁,源于19世纪中叶的英国。

在当时的伦敦,因为生产力的急速发展,数以千计的工厂、房屋被建造起来。

城市在爆炸性的发展中几乎陷于崩溃。

为此人们迫切需要有比狭窄的街道更好的交通渠道。

查尔斯·皮尔逊提出了解决这一问题的方法,那就是“在地下建造铁路”。

世界首条地铁“大都市铁道”于1843年在他的提议下开始建设,至1863年终于开通。

在其开通的首年,就创造了运载乘客950万人次的记录,显示了地铁在城市交通中勃勃的生命力。

[1]

在一百多年后的今天,随着城市人口的迅速增加、车辆的增多,世界各地的城市交通变得愈发拥挤。

同时,环境污染、能源危机等一系列问题也促使人们去进一步的思考城市交通的未来。

地铁与城市中其它交通工具相比,在许多方面有着明显的优势:

除了能够避免城市地面拥挤和充分利用空间外,它的运量大,运输能力是地面公共汽车的7一10倍,这是任何城市交通工具所不能比拟的;速度快,可以在地下隧道内直线地快速行进,行驶的时速可超过100公里;并且无污染,以电力作为动力,不存在空气污染问题。

地铁配套设备的范围十分广泛,包括了车辆选型与行车组织、供电系统、环控通风系统、给排水及消防系统、通信系统、信号系统、自动扶梯、电梯、自动售检票系统、防灾报警系统、设备监控系统、综合信息管理系统、旅客向导系统、运营控制中心系统、车辆段及综合基地系统、勘察、检验系统、施工系统等各个方面。

[2]

其中,自动售检票(AFC)系统利用先进的机电一体化技术和先进的电子、通信、网络等技术,使售票、检票、计费、收费、统计全过程管理自动化,减少了运营部门工作人员的劳动强度,能及时获取客流信息与轨道交通系统运营收益的第一手资料,保证投资回报。

它的出现,淘汰了工作强度大、漏检票率高、适用范围又小的传统手工售检票方式,为地铁能够合理计费、吸引客流、遏制舞弊和逃票、减少管理人员、削减运营成本等都提供了可能,显著提高了其社会效益和经济效益,目前已成为了现代化地铁的标准配置。

[3]

在地铁系统的应用越来越广泛,大大改善城市交通的同时,人们也对其配套设备的现代化程度提出了更高的要求。

随着国民经济的发展,我国的地铁建设也日益成为人们日常生活中不可或缺的一部分。

绝大多数的城市轨道交通系统都是用来运载市内通勤的乘客,而在很多场合下城市轨道交通系统都会被当成城市交通的骨干。

通常,城市轨道交通系统是许多都市用以解决交通堵塞问题的方法。

然而售票作为地铁运营服务的第一道关,改善地铁已逐渐落后于时代步伐的售票系统势在必行。

然而近年来,集成电路技术的迅猛发展,特别是可编程逻辑器件的高速发展,电子设计自动化EDA技术成为电子设计工程师的新宠。

EDA技术以计算机为工具完成数字系统的逻辑综合、布局布线和设计仿真等工作。

电路设计者只需要完成对系统功能的描述,就可以由计算机软件进行系统处理,最后得到设计结果,并且修改设计方案如同修改软件一样方便。

利用EDA工具可以极大地提高设计效率。

所以最终采用EDA技术基于FPGA设计如此地铁自动售票系统。

[4]

1.2研究内容及功能介绍

作为车站设备的一员,自动售票机ATVM(AutoTicketVendingMachine),往往被安装在车站非付费区内,用于轨道交通车票销售的乘客自助服务。

自动售票机具有引导乘客购票的相关操作说明和提示,配备触模屏、乘客显示器及运营状态显示器,用于显示地铁线路、票价、投入钱币金额、设备运行状态等信息。

目前通用的轨道交通单程车票一般为非接触式的方形IC卡,自动售票机根据规格型号的不同,可以分别按照硬币、纸币以及交通一卡通储值卡这三种支付方式的一到多种进行售票。

一次交易中的发卡数量也可以在一到多张间不等。

本设计采用自顶向下的模块化设计方法,基于FPGA,以VHDL语言和MAX+PLUSII为工具,在ZY11EDA13BE实验系统主板上,运用VHDL有限状态机设计地铁自动售票系统。

[5]

本系统是结合行业管理中实际的地铁售票系统运行过程中的需求过程,经过实际的需求分析,开发出来的地铁自动售票系统。

笔者参与设计的自动售票机,就其功能特点来说,可以归纳如下:

1)该自动售票系统可对1号、2号两条地铁线售票,每条线均有3、4、5元三种票。

2)能选择买1张或2张票;

3)有5元、10元两个投币口。

当投入的钱币与选择的票款相等时,送出车票;若投入的钱币不够,1分钟后,退出钱币,无票送出;若投入的钱币超过票款,能自动找赎。

4)系统显示选择的是几号线、所选票面额、购买的票数、投入的钱币额及找赎的钱额。

1.3论文结构

本文分五章,第一章是绪论部分,简单介绍了地铁自动售票机的背景、系统设计的内容以及功能描述、论文整体结构。

第二章是理论基础,主要介绍了EDA技术、FPGA、VHDL语言结构和MAX+plusⅡ软件的设计流程。

第三章介绍了系统设计的总体思路和各个模块的功能设计与编译仿真。

第四章是系统顶层图连线布局,下载硬件实现,结果分析,以及系统存在的不足。

第五章主要介绍系统的改进方向,并总结本系统设计的意义。

2理论基础

2.1EDA技术

EDA是电子设计自动化(ElectronicDesignAutomation)的缩写,在20世纪60年代中期从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。

20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。

在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。

这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。

这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。

[6]

EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。

EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。

利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。

现在对EDA的概念或范畴用得很宽。

包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有EDA的应用。

目前EDA技术已在各大公司、企事业单位和科研教学部门广泛使用。

例如在飞机制造过程中,从设计、性能测试及特性分析直到飞行模拟,都可能涉及到EDA技术。

[7]

2.2FPGA

2.2.1FPGA简介

FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。

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

[8]

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

这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。

在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块。

系统设计师可以根据需要通过可编辑的连接把FPGA内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。

一个出厂后的成品FPGA的逻辑块和连接可以按照设计者而改变,所以FPGA可以完成所需要的逻辑功能。

[9]

FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能。

但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。

厂商也可能会提供便宜的但是编辑能力差的FPGA。

因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA上完成的,然后将设计转移到一个类似于ASIC的芯片上。

另外一种方法是用CPLD(复杂可编程逻辑器件备)。

[10]

2.2.2FPGA的基本特点

FPGA采用了逻辑单元阵列(LOA,LogicCellArry)这样一个新概念,内部包括可配置逻辑模块(CLB,ConfigurableLogicBlock)、输入输出模块(IOB,InputOutputBlock)和内部连线(Interconnect)三个部分。

FPGA的基本特点主要有:

1)采用FPGA设计ASIC电路,用户不需要投片生产就能得到合用的芯片;

2)FPGA可做其他全定制或半定制ASIC电路的试样片:

3)FPGA内部有丰富的触发器和I/O引脚;

4)FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一;

5)FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。

可以说,FPGA芯片是小批量系统提高系统集成度和可靠性的最佳选择之一。

[11]

目前FPGA的品种很多,有XILINX的xc系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。

FPGA是由存放在片内RAM中的程序来设置其工作状态的。

因此,工作时需要对片内的RAM进行编程。

用户可以根据不同的配置模式采用不同的编程方式。

加电时,FPGA芯片将EPROM中的数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。

掉电后,FPGA恢复成白片,内部逻辑关系消失。

因此,FPGA能够反复使用。

FPGA的编程不需专用的FPGA编程器,只需用通用的EPROM、PROM编程器即可。

当需要修改FPGA功能时,只需换一片EPROM即可。

这样,同一片FPGA、不同的编程数据,可以产生不同的电路功能。

因此,FPGA的使用非常灵活。

FPGA有下面4种配置模式:

1)并行主模式为一片FPGA加一片EPROM的方式;

2)主从模式可以支持一片PROM编程多片FPGA:

3)串行模式可以采用串行PROM编程FPGA;

4)外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。

[12]

2.2.3FPGA的优点

FPGA芯片都是特殊的ASIC芯片,除了具有ASIC的特点之外,还具有以下3个优点。

1)随着超大规模集成电路(VLSI,VeryLargeScaleIC)工艺的不断提高,单一芯片内部可以容纳上百万个晶体管,FPGA/CPLD芯片的规模也越来越大,其单片逻辑门数已达到上百万门,它所能实现的功能也越来越强,同时也可以实现系统集成。

2)FPGA/CPLD芯片在出厂之前都做过百分之百的测试,不需要设计人员承担投片风险和费用,设计人员只需在自己的实验室里就可以通过相关的软硬件环境来完成芯片的最终功能设计。

所以,FPGA/CPLD的资金投入小,节省了许多潜在的花费。

3)用户可以反复地编程、擦除、使用或者在外围电路不动的情况下用不同的软件实现不同的功能。

所以,用FPGAiCPLD试制样片,能以最快的速度占领市场。

FPGA/CPLD软件包中有各种输入工具和仿真工具及版图设计工具和编程器等全线产品,电路设计人员在很短的时间内就可完成电路的输入、编译、优化、仿真,直至最后芯片的制作。

当电路有少量改动时,更能显示出FPGA/CPLD的优势。

电路设计人员使用FPGA/CPLD进行电路设计时,不需要具备专门的IC(集成电路)深层次的知识,FPGA/CPLD软件易学易用,可以使设计人员更能集中精力进行电路设计,快速将产品推向市场。

[13]

2.3VHDL语言

2.3.1VHDL简介

VHDL的英文全名是Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage,诞生于1982年。

1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言。

自IEEE公布了VHDL的标准版本,IEEE-1076(简称87版)之后,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。

此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。

1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系统描述能力上扩展VHDL的内容,公布了新版本的VHDL,即IEEE标准的1076-1993版本,(简称93版)。

现在,VHDL和Verilog作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。

有专家认为,在新的世纪中,VHDL于Verilog语言将承担起大部分的数字系统设计任务。

[14]

VHDL语言是一种用于电路设计的高级语言。

它在80年代的后期出现。

最初是由美国国防部开发出来供美军用来提高设计的可靠性和缩减开发周期的一种使用范围较小的设计语言。

VHDL的英文全写是:

VHSIC(VeryHighSpeedIntegratedCircuit)HardwareDescriptionLanguage.翻译成中文就是超高速集成电路硬件描述语言。

因此它的应用主要是应用在数字电路的设计中。

目前,它在中国的应用多数是用在FPGA/CPLD/EPLD的设计中。

当然在一些实力较为雄厚的单位,它也被用来设计ASIC。

[15]

VHDL主要用于描述数字系统的结构,行为,功能和接口。

除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。

VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。

在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。

这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。

[16]

2.3.2VHDL系统设计的特点

与其他硬件描述语言相比,VHDL具有以下特点:

1)功能强大、设计灵活

VHDL具有功能强大的语言结构,可以用简洁明确的源代码来描述复杂的逻辑控制。

它具有多层次的设计描述功能,层层细化,最后可直接生成电路级描述。

VHDL支持同步电路、异步电路和随机电路的设计,这是其他硬件描述语言所不能比拟的。

VHDL还支持各种设计方法,既支持自底向上的设计,又支持自顶向下的设计;既支持模块化设计,又支持层次化设计。

2)支持广泛、易于修改

由于VHDL已经成为IEEE标准所规范的硬件描述语言,目前大多数EDA工具几乎都支持VHDL,这为VHDL的进一步推广和广泛应用奠定了基础。

在硬件电路设计过程中,主要的设计文件是用VHDL编写的源代码,因为VHDL易读和结构化,所以易于修改设计。

3)强大的系统硬件描述能力

VHDL具有多层次的设计描述功能,既可以描述系统级电路,又可以描述门级电路。

而描述既可以采用行为描述、寄存器传输描述或结构描述,也可以采用三者混合的混合级描述。

另外,VHDL支持惯性延迟和传输延迟,还可以准确地建立硬件电路模型。

VHDL支持预定义

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2