一种基于FPGA的接口电路设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于FPGA的接口电路设计.doc

一种基于FPGA的接口电路设计 来源:大比特半导体器件网 摘要: 在航空电子系统中,经常需要对1553B总线和ARINC429总线进行双向数据转换以适应不同电子设备的接口要求。由于两种总线标准传输协议不同,传输速率和数据格式有较大差异,常规系统需要多种专业数据转换芯片以满足数据转换要求。本文介绍一种基于FPGA的通用数据转换模块设计。 引言 在航空领域,1553B总线和ARINC429总线是应用较为广泛的两种总线标准,载机航电系统较多应用1553B总线,而机载武器系统则较多应用ARINC429总线,作为武器系统和航电系统通信控制中介的发射装置则需对两种总线标准进行数据转换。现将两种总线数据格式进行简单介绍。 1)GJB1553B总线简介 GJB1553B数据总线采用Manchester编码解码协议,以异步、命令/响应方式执行数据传输,通常采用半双工方式,其传输速率为1Mbit/s.Manchester码与常用的不归零码(NRZ)的编码不同,在电路中,NRZ码的“0”用低电平表示;Manchester码的“0”用由低到高的电平跳变表示。同理,NRZ码的“1”用高电平表示;Manchester码的“1”用由高到低的电平跳变表示。在实际应用中采用差分Manchester码。差分Manchester码与不归零(NRZ)的波形对照如图1所示。 2)ARINC 429 简介 ARINC429总线是目前应用较多的机载航空总线之一,它是一种单向是一种单向广播式总线,其信息传输速率为12.5~100kbit/s[2].ARINC429规定数据传输采用双极性归零码(如图2所示),即调制信号有“高”、“零”、“低”状态组成,传输介质为双绞屏蔽电缆。 1 基于FPGA的转换电路硬件设计 数据转换核心工作是对各种总线标准的数据进行编解码。在传统数据转换电路中,一般先由各种总线标准的专业编辑码芯片对数据进行编解码,再对数据进行处理,传统的转换电路设计较为简单,但功耗较高,可编程逻辑的资源未能充分利用。现介绍一种基于FPGA的数据转换电路设计。 数据转换硬件电路设计: 数据转换电路主要包括FPGA、DSP和外围驱动调理电路。其中DSP控制各模块工作时序,FPGA负责曼码编解码、DSP外围控制逻辑、数据格式转换、时钟信号产生及数据暂存等功能实现,数据存储在高速低功耗的CMOS静态RAM中。数据转换电路硬件设计框图如图3所示。 考虑到电路各模块间数据通讯,数据线需要占用大面积的PCB空间,切高速信号间可能产生串扰。故在此处我们将1553B芯片的编解码部分集成到FPGA中,外围通过模式变压器和简单的整形电路将数据电平调理到适合FPGA接收的范围。这样可以降低整个数据转换电路的功耗,提高CPU控制板的集成度,减小发热量,简化PCB板的布线,提高整个系统的稳定性。 2 系统仿真验证 整个FPGA功能模块采用Verilog语言进行集成,利用FPGA仿真工具对设计中的关键信号和模块进行仿真可极大节省开发时间,提高系统运行的稳定性,降低开发成本。 1)GJB1533B数据转换实现 GJB1553B数据采用曼彻斯特编码,要实现数据转换必须对曼码进行解码,曼彻斯特编码解码逻辑电路由同步头识别逻辑电路、数据采样逻辑电路和译码逻辑电路构成。同步头的识别较为关键,如果不能正确的识别可能导致命令丢失或者参数设置错误。在此我们采用的技术是:数据采样逻辑电路时钟监测数据输入线路,把数据输入线路上的电平的跳变作为一个触发事件,这个触发事件是否有效由以下条件决定: 如果在后来采集到的数据队列中连续存在1.5位的低电平和两个有效的Manchester码位,就认为命令字同步头有效;如果在后来采集到的数据队列中连续存在1.5位的高电平和两个有效的Manchester码位,就认为数据字同步头有效。在随后连续收到17位Manchester码,最后一位是奇校验位,如果奇校验位正确,说明收到一个正确完整的字,这个十六位字是命令字还是数据字由同步头的格式确定。 在FPGA中进行仿真,其波形如图4所示。 由图可以看出,在FPGA内部曼彻斯特码顺利转换了计算机通用的二进制数据。 2)ARINC429数据转换实现 ARINC429数据的基本信息单元是由32位构成的一个数据字,每个数据字被分为5组,即:第1~8位为标志位(LABEL)、第9~10位为源/目的识别位(SDI)、第11~29位为数据区(DATA)、第30~31位为符号位(SSM)、第32位为奇偶校验位(PARITY)。实际上,ARINC429对数据位的使用在很大程度上可以由系统设计者自己定义,在32bit串行传输的基本特征下,只要收发双方使用相同的约定即可。根据429数据格式在FPGA中用Verilog语言对编解码格式进行集成,其仿真波形如图5所

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档