完整版基于FPGA的曼彻斯特编码器的设计毕业论文设计.docx
- 文档编号:23686454
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:33
- 大小:35.86KB
完整版基于FPGA的曼彻斯特编码器的设计毕业论文设计.docx
《完整版基于FPGA的曼彻斯特编码器的设计毕业论文设计.docx》由会员分享,可在线阅读,更多相关《完整版基于FPGA的曼彻斯特编码器的设计毕业论文设计.docx(33页珍藏版)》请在冰豆网上搜索。
完整版基于FPGA的曼彻斯特编码器的设计毕业论文设计
优秀论文审核通过
未经允许切勿外传
毕业设计(论文)
题目:
基于FPGA的曼彻斯特编码器的设计
系别信息工程系
专业名称电子信息工程
班级学号
学生姓名林玉
指导教师邹琼
二O一一年六月
毕业设计(论文)任务书
I、毕业设计(论文)题目:
基于FPGA的曼彻斯特编码器的设计
II、毕业设计(论文)使用的原始资料(数据)及设计技术要求:
MIL-STD-1553B是一种集中控制式、时分指令响应型多路串行数据总线标准,
具有高可靠性和灵活性,已经成为现代航空机载系统设备互联的有效解决方案,广泛
地应用于飞机、舰船、坦克等武器平台上,并且越来越多地应用到民用领域。
MIL-STD-1553B总线上的数据以双相曼彻斯特编码的方式传输。
1553B总线曼彻斯
特码编码器的主要功能就是把来自外部的并行二进制数据转化为1553B总线上传输的
串行信息,并且对这些串行数据进行曼彻斯特码编码,再加上同步头和奇偶效验位,
使之成为能够以1553B总线协议所要求的格式在总线中进行传输。
本课题基于FPGA平台实现曼彻斯特编码器的设计。
III、毕业设计(论文)工作内容及完成时间:
第1周-第3周:
资料查找、方案论证、英文资料翻译、开题报告撰写。
第4周-第7周:
学习MIL-STD-1553B总线的相关知识,熟悉曼彻斯特编码器原理。
第8周-第14周:
熟悉FPGA编程,使用VHDL语言完成曼彻斯特编码器的设计。
第15周-第17周:
归总系统文档,撰写毕业论文。
第18周:
准备答辩。
第1周-第3周:
资料查找、方案论证、英文资料翻译、开题报告撰写。
Ⅳ、主要参考资料:
[1].徐志军.EDA技术与VHDL设计[M].北京:
电子工业出版社,2009.
[2].潘松,赵敏.EDA技术及其应用[M].北京:
科学出版社,2008.
[3].李洪伟等.基于QuartusII的FPGACPLD设计[M].北京:
电子工业出版社,2006.
[4].杨凯.MIL-STD-1553B总线曼彻斯特码编码器的设计与实现[D].四川大学,2006.
[5].唐剑,王勇.MIL-STD-1553B总线曼彻斯特码编码器的CPLD实现[J].技术与市场,
2008,2.
[6].石红梅,刘泳.采用FPGA实现1553B总线接口专用芯片设计[C].第十三届全国
遥测遥控技术年会论文,2004.
[7].解传军,王海滨.基于FPGA的航空总线协议接口设计[J].电子设计工程,
2009,5.
[8].郑友泉.现场可编程门阵列[J].世界电子元器件,2005,10.
信息工程系电子信息工程专业类班
学生(签名):
填写日期:
2010年11月20日
指导教师(签名):
助理指导教师(并指出所负责的部分):
系主任(签名):
附注:
任务书应该附在已完成的毕业设计说明书首页。
学士学位论文原创性声明
本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权南昌航空大学科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
作者签名:
日期:
导师签名:
日期:
基于FPGA的曼彻斯特编码器的设计
学生姓名:
林玉班级:
指导老师:
邹琼
摘要:
电子技术与航空产业飞速发展,已成为我国支柱产业之一。
我国政府高度重视航空航天产业发展,“十二五”期间将进一步加大政府支持力度,促进航空航天产业快速发展。
在飞机制造中,航空电子系统是其中重要的组成部分,而航空电子系统中数据总线是关键技术之一。
11553B作为一种通用的军事标准协议,它对数据总线的电气和协议特性进行严格的规范和约束,现已广泛运用于航空电子综合系统。
该标准对航空飞机所需的数字命令响应,分时复用等数字总线技术提出了一系列的要求,其中包括数据总线的传输和协议格式。
本文首先对FPGA和曼彻斯特编码相关原理进行概述,尤其是航空数据总线MIL-STD-1553B。
其次是对其系统组成的介绍,本次设计主要包括两大部分,并串转换器、曼彻斯特编码器。
最后着重讲述该系统在quartusⅡ软件下的运行和仿真。
1553B总线协议中对传输的字类型进行了规范和分类:
分别是命令字、状态字和数据字。
本次论文的设计主要着重于该协议总线接口内部的曼彻斯特码编码器,作为总线接口的重要组成部分,曼彻斯特编码器担负着码型编写、奇偶校验等重要任务,使数据能够以1553B所定义的标准形式在数据总线中进行传输。
关键词:
FPGA,曼彻斯特编码,1553B总线,串并转换
指导老师签字:
DesignofManchesterEncoderBasedonFPGA
StudentName:
LinYuClass:
Supervisor:
ZouQiong
Abstract:
ElectronicsandAviationtechnologyindustrydevelopedrapidly.Ourcountryattachesgreatimportancetothedevelopmentofaerospaceindustry.IntheperiodofTwelfthofFive-YeargovernmentwillsupportfurtherincreaseAviation,itwillPromotetherapiddevelopmentoftheaerospaceindustry.Inaircraftmanufacturing,AvionicsSystemisanimportantpartoftheAviation.Theavionicssystemisthekeytechnologyofdatabus.
1553Btakesonekindofmilitarystandard,itthestrictstandardandtherestrainttotheelectricityandtheprotocolcharacteristicofdatabus,andittheaviationelectronsystem.ThisstandardproposeaseriesofrequeststothedigitalbustechnologywhichareobligatorytotheaviationairplanenumeraIOrderresponse,timesharingmultipleuse,includingdatabusinformationflowandfunctionformat.
ThisarticlefirstintroducesabouttheFPGAandManchesterEncoder,especiallyMIL-STD-1553B.Nextistheintroductionofitstwocompositionunit,ItincludingStringandconvertandManchesterEncoder.FhentheonethattoldemphaticallyisquartusⅡofOperationandSimulation,inthe1553B'sprotocol,thewordtypeswhichtransmittedinthe1553Bbusthestandardclassification,theyaretheorderword、thestatuswordandthedataword.thedesignforthispapermainlyemphaticallyintheprotocolbusinterfaceinteriorManchestercodeencodegasthebusinterfaceimportantconstituent,theencoderisshoulderingtheparallel\serialIxansformation,thecodecompilation,theparitycheckandsoontheimportanttask,enablesthedataaccordingtothestandardformwhichdefinesby1553Btocarryonthetransmissioninthedatabus.
Keywords:
FPGA,ManchesterEncoder,1553B,Stringandconvert
SignatureofSupervisor:
1绪论
1.1选题的依据和意义1
1.2项目研究内容和任务1
1.3论文内容及结构2
2FPGA原理及开发工具
2.1FPGA原理3
2.2QuartusⅡ及开发语言4
3曼彻斯特编码原理
3.11553B数据总线8
3.2曼彻斯特编码原理10
4系统总体设计
4.1系统设计要求11
4.2系统设计思路11
4.3系统设计框图12
5系统模块设计
5.1并串转换器的设计13
5.2曼彻斯特编码器设计14
6系统仿真及结果分析
6.1并串转换器仿真及结果分析19
6.2曼彻斯特编码器仿真及结果分析26
6.3系统总体仿真及结果分析29
7结论及展望34
参考文献35
致谢36
附录A37
附录B41
基于FPGA的曼彻斯特编码器的设计
1绪论
1.1选题的依据和意义
航空航天产业是国家综合国力的集中体现和重要标志,是国家先进制造业的重要组成部分,是国家科技创新体系的一支重要力量。
促进航空航天产业快速发展。
在飞机制造中,航空电子系统是其中重要的组成部分,而航空电子系统中数据总线是关键技术之一。
MIL-STD-1553B是目前广泛适用于航空电子领域的协议标准,它具有传输稳定、抗干扰、负荷轻、速率高等优点。
其主要被欧美军方用于军事系统,在战斗机、航天设备、驱逐舰等军用设施上得到了非常多的运用和实践。
为了适应现代军事斗争的需要,近年来,我国在新型战斗机、驱逐舰的研制中已开始采用1553B标准。
但是,由于该标准的核心技术为欧美公司所垄断。
因此,自主研发基于MIL-STD-1553B总线标准的协议芯片及产品具有重要的战略意义。
目前,此类器件在国内还较少出现,对于整个1553B体系架构的把握尚未形成,我们急需改变这种不利情况。
自主研发1553B相关产品首先必须解决曼彻斯特码的编码、解码。
本文的主要工作就是研究1553B曼彻斯特码编码器的设计及实现。
曼彻斯特码编码器是1553B总线接口中最为重要的器件之一,它直接关系到总线数据能否严格按照MIL-SID-1553B标准协议来进行传输,是其三种类型字传递的门户端口器件。
本课题设计就是基于FPGA的曼彻斯特编码器的设计。
1.2项目研究内容和任务
本项目主要研究MIL-STD-1553B上的曼彻斯特码编码器的软件设计和实现。
技术上采用FPGA作为硬件平台,为了使FPGA器件能顺利完成曼码的编码任务,它应该包括这样几个部分:
1.并串转换器的设计
并串转换器的主要工作是将16位由前端输入的并行数据转换为曼彻斯特能够编码的串行数据。
它主要由时钟信号、转换使能信号控制。
2.曼彻斯特编码器的设计
在每个周期的开头加同步字头,数据输入时间持续16个周期,期间对数据进行编码。
若输入的数据信元为“1”,编码就通过输出一个下降沿来表示,当输入数据为“0”时,编码则输出一个上升沿。
数据位输入结束后,编码器将对输入的数据信元进行奇偶校检,如果在输入的数据信元中“1”的个数为奇数,编码器输出一个上升沿,反之若数据信元中“1”的个数为偶数则输出一个下降沿。
3.软件设计的仿真
QuartusⅡ借助EDA工具中的编译器、综合器、适配器、时序仿真器和编程器等工具进行相应的处理,才能使已完成的设计在FPGA上进行硬件实现并得到测试结果。
EDA工具有多种途径完成目标系统的输入,如HDL文本输入方式、原理图输入方式、状态图输入方式以及混合输入方式等。
相对而言,HDL文本输入方式是最基本也是最直接的输入方式。
将通过实例具体介绍基于QuartusII的VHDL文本输入流程,包括设计的输入、综合、适配、仿真测试和编程下载等。
1.3论文内容及结构
第2章介绍了FPGA的有关原理,及它的设计流程,vhdl语言的概述等;第三章介绍了曼彻斯特编码的有关知识,尤其介绍了1553B数据总线;第四章对本文框架进行了讲述,有设计思路的比较和设计框图;第五章介绍了主要的两大模块:
串并转换模块和曼彻斯特编码模块;第六章对该系统功能进行了仿真验证;第七章是对本次设计的小结和展望。
2FPGA原理及开发工具
2.1FPGA原理
FPGA(Field-ProgrammableGateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
图2.1FPGA的基本结构
目前以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至FPGA上进行测试,是现代IC设计验证的技术主流。
这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND、OR、XOR、NOT)或者更复杂一些的组合功能比如解码器或数学方程式。
在大多数的FPGA里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip-flop)或者其他更加完整的记忆块。
FPGA采用了逻辑单元阵列LCA(LogicCellArray)这样一个新概念,内部包括可配置逻辑模块CLB(ConfigurableLogicBlock)、输出输入模块IOB(InputOutputBlock)和内部连线(Interconnect)三个部分,如图2.1。
FPGA的基本特点主要有:
1.采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。
2.FPGA可做其它全定制或半定制ASIC电路的中试样片。
3.FPGA内部有丰富的触发器和IO引脚。
4.FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。
5.FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。
可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。
目前FPGA的品种很多,有XILINX公司的Virtex系列、TI公司的TPC系列、ALTERA公司的Stratix系列等。
FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。
用户可以根据不同的配置模式,采用不同的编程方式。
加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。
掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。
FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。
当需要修改FPGA功能时,只需换一片EPROM即可。
这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。
因此,FPGA的使用非常灵活。
FPGA提供了一种“自顶向下"的全新的设计方法。
这种设计方法首先从系统设计入手,在顶层进行功能方框图的划分和结构设计,在图表级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述,在系统级进行验证。
然后用综合优化工具生成具体门电路的网表,其对应的物理实现级可以是印刷电路板或专用集成电路。
由于设计的主要仿真和调试过程是在高层次上完成的,这不仅有利予早期发现结构设计上的错误,避免设计工作的浪费,而且也减少了逻辑功能仿真的工作量,提高了设计的一次成功率。
2.2QuartusⅡ及开发语言
QuartusII是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(AlteraHardwareDescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
一、VHDL语言的发展历史
本次毕业设计就是应用VHDL语言,是一种用于数字电路设计的高级语言。
VHDL全名是Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage,诞生于1982年。
1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言。
自IEEE公布了VHDL的标准版本,IEEE-1076(简称87版)之后,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。
此后VHDL在电子设计领域得到了广泛的认可,并逐步取代了原有的非标准的硬件描述语言。
1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系统描述能力上扩展VHDL的内容,公布了新版本的VHDL,即IEEE标准的版本,(简称93版)。
现在,VHDL和Verilog作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。
有专家认为,在新的世纪中,VHDL与Verilog语言将承担起大部分的数字系统设计任务。
VHDL语言是一种用于电路设计的高级语言。
它在80年代的后期出现。
最初是由美国国防部开发出来供美军用来提高设计的可靠性和缩减开发周期的一种使用范围较小的设计语言,它的应用主要是应用在数字电路的设计中。
目前,它在中国的应用多数是用在FPGACPLDEPLD的设计中。
当然在一些实力较为雄厚的单位,它也被用来设计ASIC。
二、QuartusII下的FPGA设计
QuartusII为硬件电路的设计提供了很大的方便。
FPGA之所以能够广泛应用于电路设计中,就是因为它们有使用相当方便的开发软件工具包,通过编程工具和软件的配合使用,对器件芯片可以进行流畅的开发、校验。
FPGA特别适用于正向设计,即从电路原理图或各种硬件描述语言到芯片成品的设计,在这些设计流程中,设计人员对特别底层的硬件知识并不需要特别的了解和掌握,完全可以从功能应用出发,根据任务需求,自顶向下地进行电路设计。
下面我们来看看FPGA的设计流程,QuartusII环境下的FPGA设计过程主要包括5个步骤:
●设计输入
运用电路原理图输入、HDL文本输入等方式,表达设计思想,指定所用HIGA器件的型号,分配其外部管脚。
●综合
将原理图、HDL语言等设计输入翻译成由基本电路逻辑单元组成的连接网表,供布局布线器进行实现。
●布局布线
根据连接网表文件,进行布局布线的分析和优化,完成FPGA器件内、外的虚拟连接。
●仿真
仿真分为功能仿真和时序仿真。
功能仿真验证电路功能是否符合设计要求;时序仿真包含了延时信息,能较好反映芯片的工作情况。
●编程和配置
成功编译后,将生成的编程文件下载到目标FPGA系统中调试;调试成功后,烧写到FPGA的配置芯片中。
图2.2软件开发流程
三、QuartusⅡ的仿真
仿真分为功能仿真和时序仿真。
通常,功能仿真用于验证电路的功能是否正确。
本次设计主要是在quartusⅡ软件中进行功能仿真验证。
仿真的一般步骤如下:
●新建波形编辑文件;
●设置仿真时间区域;
●保存文件;
●导入欲观察的信号节点;
●编辑激励信号;
●设置数据格式;
●设置仿真器参数;
●启动仿真和观察仿真结果。
3曼彻斯特编码原理
3.11553B数据总线
数据总线是为不同的系统之间提供数据和信息交换的媒介,这就类似于个人计算机和办公自动化系统之间局域网式的互连,MIL-STD-1553B总线协议是在1978年诞生于美国国防部的,它早前作为的是一种定义了数据总线电气和协议特性的军事标准。
一、1553B的历史发展与应用
MIL-STD-1553B是一种在航空电子系统中广泛运用的总线协议,它的全称是飞机内部时分命令多路响应数据总线,它的发展可以追溯到1968年。
美国政府军事部门经过三年的修订,于1973年8月公布了MIL-STD-1553,这个内部标准的第一个使用者就是F-16战斗机。
而美国国防部1975年4月30日所发布的MIL-STD-1553A就是在此基础上不断发展衍变而来,并为F-16战斗机和AH-64AApache直升机所首先运用。
在此之后,通过一系列现实操作所积累起来的经验,在1553A的基础上,SAE又加入了许多定义和额外的应用能力于其中,这就是1553B标准协议,它于1978年9月21日由SAE公布,一直沿用至今。
不过1553B也在不断进行着一些改动。
为了将该标准仅仅应用于空军系统,1980年美国空军曾经对1553B标准的应用选择实施了诸多限制,但是工业界却普遍认为这样的做法大大低估了1553B的应用能力,它应该拥有更广泛的使用权限。
现在的MIL-STD-1553B在军用航空电子系统中应用范围非常广泛,比如卫星通信系统、国际空间站的空间地址探寻、大规模交通控制、航空燃料补给等等,甚至包括在了一系列的发射器和服务器中,比如飞行器和发射器的基本接口。
除此以外,海军的舰艇、潜水艇、陆军的直升机和坦克,这些都用到了1553B总线协议;对商业领域来说,地铁、产品制造生产线也已运用到了该标准协议。
二、1553B数据总线规则
1553B总线上的信息是以消息(Message)的形式调制成曼彻斯特码进行传输的。
每条消息最长由32个字组成,所有的字分为三类:
命令字、数据字和状态字。
每类字的长度为20位,有效信息位是16位,每个字的前3位为单字的同步字头,而最后1位是奇偶校验位。
有效信息(16位)及奇偶校验位在总线上以曼彻斯特码的形式进行传输,传输一位的时间为1S(即码速率为1MHz)。
同步字头占3位,先正后负为命令字和状态字,先负后正为数据字。
在这三种类型的字中,命令字位于每条消息的起始部分,其内容规定了该次传输的具体要求。
1553B总线曼彻斯特码编码器的主要功能就是把来自外部的并行二进制数据转化为1553B总线上传输的串行信息,并且对这些串行数据进行曼彻斯特码编码,再加上同步头和奇偶校验码,使之成为能够以1553B总线协
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 FPGA 曼彻斯特 编码器 设计 毕业论文