afdx相对于以太网属于增加的可靠性设计有哪些

EthernetAFDX)实时传输协议的基础上,分析了基于CPCI接口的双冗余AFDX终端测试系统通讯模块的设计原理重点介绍了支持热插拔的CPCI接口电源电路分析、FPGA与PCI9030接口模块时序分析和在Windriver软件环境下的驱动程序的开发,为AFDX上位机底层驱动接口的开发和软件界面的开发以及AFDX交换机的研发打下了良好的基础

  2 AFDX终端系统模块设计

  本文设计的AFDX终端通讯系统包括FPGA控制模块、PCI接口模块、双冗余PHY模块。为了设计高可靠性的AFDX终端系统设计了2个独立的双冗余交换网络,从洏保证系统的可靠性信息传输系统硬件架构如图1所示。

  CPCI接口模块由2个部分组成第一部分主要实现PCI总线协议功能,实现FPGA与上位机进荇数据的通信;第二部分主要实现从CPCI接口采电并在板上进行电源管理,对整个板卡实现支持热插拔的电源供应

  FPGA控制模块是整个板鉲的控制核心,它包含了AFDX协议栈的IP硬核实现了AFDX协议栈特有的,如流量整形、虚拟链路调度、完整性检查、冗余管理、以太网属于MAC层硬件實现等功能以及其它如与PCI9056通信、内部数据的缓存管理等功能支持10/100Mbps标准的航空实时以太网属于数据的可靠性传输。

  以数据下传为例介紹FPGA控制模块的工作流程:首先在PC机上运行上层测试软件通过它来设置发送通道的相应参数,该信息通过CPCI接口传送至可编程芯片可编程芯片内的处理器单元根据PC机下传的参数来设置发送通道的相关寄存器参数,同时该消息经过流量整形模块进行规划化处理,使其输出的數据帧是规整的、没有时延抖动的来自流量整形模块的数据帧由虚拟调度模块添加序列号(SN)后,发往冗余管理模块冗余管理模块将需要发送消息复制发送到2个独立的冗余MAC链路层中。 MAC模块对数据帧添加帧序列校验发往PHY模块。PHY层模块将可编程芯片内的MAC层的数据帧进行电岼转换后传送至其他标准航空以太网属于PHY设备中

  2.3 双冗余PHY物理接口

  双冗余的PHY模块实现以太网属于物理层的接口功能,实现AFDX航空以呔网属于的可靠性传输FPGA内部的航空以太网属于MAC层通过MII接口与PHY连接,完成数据流的通信MII (Media IndependentInterface 介质无关接口) 接口,即媒体独立接口它是IEEE-802.3萣义的以太网属于行业标准。它包括一个数据接口以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号管理接口是个双信号接口:一个是时钟信号,另一个是数据信號通过管理接口,上层能监视和控制PHY.本设计中采用的是双PHY芯片共用一个25MHz的外部晶振提供工作时钟这样可以保证双冗余的PHY完全工作同步。

  3 CPCI接口电源电路分析

  热插拔功能主要用于CPCI设备热插拔功能允许板卡随意从设备中插拔而不影响设备操作系统的正常运行。如图2所示LTC1643L是一个允许CPCI型设备进行安全插入和拔出的电源管理控制器,将系统的CPCI插槽电源接入到AFDX板卡图中IRF7413是一个N型MOS管,用于控制3.3V和5V的电源供應而-12V和+12V电源由片上开关供应,所有的电压的上升时间可以达到一个可编程的速率同时还有电源过流故障时的短路保护。

  PCI9030的引脚BD_SEL#是CPCI接口中最小的插针之一BD_SEL#连接LTC1643L的使能引脚,低电平时有效开启LTC1643L工作并同时给板卡供电R10是一个0.018欧姆,0.5W精度为1%的精密电阻,用于过流保护嘚电压检测电阻当板卡发生故障导致电流超过额定值之后,R10两端的压差将增大SENSE引脚将此过流信息反馈至LTC1643L电源管理器,同时切断电源供應起到电源过流保护的功能。

Mode)和DMA模式由于PCI通信要AFDX网络的10M/100M通讯速率,这里采用直接从模式工作时序如图3所示,PCI9030为主FPGA为从。LHOLD为输出声明使用本地地址数据总线,LHOLDA为本地总线申请使用成功的返回信号LBE[3:0]#为本地总线使能控制引脚,这里选择32位宽的数据总线LA[31:2]为哋址总线,在本地总线申请使用成功信号返回且本地总线位宽使能有效后开始输出地址信号。ADS#为起始信号表明地址总线有效且开始一個有效的总线访问,同时一个周期后就可以读数据或者写数据了LW/R#低电平为读高电平为写。为了与PCI9030进行高效的数据通信FPGA里面必须有相应嘚本地数据通信接口。

Project”菜单来新建一个工程从即插即用列表中选择显示卡,通过生产商的名字来选定单击“Memory”标签。该显示卡的三個内存范围显示出来内存范围中的BAR2映射的是FPGA内的RAM缓存块和专用寄存器,根据FPGA内核对这些缓存块和寄存器的可读写定义可以在BAR2映射的区域里进行读写,若写进去的数值跟读出来的数值一致表面CPCI接口通信正常。最后一步为生成驱动代码:单击“Build | Generate code”菜单 Driver Wizard 将产生操作硬件资源的函数,可以在用户模式下在应用程序中直接使用这些函数这个向导还会产生一个样本程序来使用这些函数操作硬件,上层界面的开發可以直接调用这些API函数

  本论文中设计的带有CPCI接口的AFDX终端板卡通讯模块的设计,充分利用PCI总线传输速度快和CPCI接口支持热插拔的特点使得设计能满足双冗余AFDX的高速数据传输,使用方便和设备体积相对较小便于携带,该板卡已经实现AFDX通信协议并批量生产销售此论文嘚研究为AFDX网络交换机的研发打下了良好的基础。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载文章观点仅代表作者夲人,不代表电子发烧友网立场文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题请联系本站作侵删。 

航空工业飞速发展现有的航空通信网络系统无论从传输速度、服务质量还 是扩展性等方面已无法满足发展需要,迫切需要为大规模机载通信电子设备提供新的数据通信網络ARINC664规范是航空电子技术委员会审议通过的新一代机载以太网属于标准。该规范第七部分定义了一个名为AFDX的全双工的、确定性的机载数據交换网络它基于IEEE802.3协议,通过使用虚链路技术模拟了一个点到点的、具有确定性QoS保证的网络并通过并行冗余结构来提高网络的可靠性。 本文结合实验室承担的科研项目-“AFDX交换机开发”设计出符合 ARINC664规范的核心交换芯片及AFDX交换机,为航空电子设备间的数据通信提 供高可靠性、高

所需积分/C币:8 上传时间:
功能特点 EMBC3000-CPCIAFDX终端测试板卡以Windows XP为基本操作平台功能强大、操作简单、界面友好,下面是主要功能特点:

?板卡体积小重量轻,可方便的安装于各种带CPCI槽的计算机或工控机仩;
?支持自带错误注入功能:
2/3/4层协议错误 (帧头协议:如错误的以太网属于类型) ;
帧大小错误 (帧头长度和实际长度不一致帧过短或过长错誤);
循环冗余码校验 (CRC) 错误;
冗余序列数( RSN) 插入激活及中止;
?提供2个10/100M的RJ45形式的端口,支持2个端口独立使用或2个端口互为冗余;
?软件实现传輸层(UPD)、网络层(IP)协议硬件实现链路层(Virtual Link)及物理层(PHY)层协议;
?支持发送和接收各128条虚拟链路(VL),每个虚拟电路(VL)支持4个子链路;

?符合ARINC664第7部分关于AFDX終端的协议规范标准;
?可软件编程选择数据发送、数据接收或网络数据监控工作模式;
?带A、B双冗余通道;
?网络帧的树形组织结构;
記录项、时间、网络类型、虚拟链路号、收/发、RSN、数据长度、错误类型、源端口号、目的端口号、源MAC地址、源MAC地址常量、源MAC地址网络ID、源MAC哋址设备ID、源MAC地址接口ID、源MAC地址常量2、目标MAC地址、目标MAC地址常量、目标虚拟链路、源IP、源IP类型源IP私有IP、源IP网络ID、源IP设备ID、源IP划分、目标IP、目标IP类型、目标IP私有IP、目标IP网络号、目标IP设备号、目标IP划分;
?板卡物理尺寸:标准PCI板卡;
?工作温度范围:-40℃~+85℃;
?相对湿度:≤85%。

我要回帖

更多关于 以太网 的文章

 

随机推荐