038]自主转发通过FIFO实现消息的异步传输,其存储体由(XDL-FPGA内部资源提供, 未外挂独立FIFO,CC-FPGA实现CC总线的接收以及自主转发FIFO的填充,(XDL-FPGA通过 轮询方式实现已填充FIFO的读取,及时将自主转发的消息通过CCDL总线发送给其他余度 的飞机管理计算机VMC。其结构如图4所示。
[0039] 自主(XDL转发消息的具体处理流程如下:
[0040] 步骤1 :上电过程中,自动加载独立配置信息FLASH的内容,依照配置表的内容进 行消息索引;
[0041] 步骤2:节点接收消息模块在接收到消息的ID号后,通过查询接收配置表得到该 消息是否需要转发;
[0042] 步骤2. 1 :如果是需要转发的消息,则等到接收消息完成后,CRC校验正确(CRC校 验出错时,直接丢弃该消息),节点接收模块通知自主转发有消息等待转发,同时将此消息 放入片外对应的DPRAM1;
[0043] 步骤2. 2:如果不是转发消息,则等到接收消息完成后,放入片外DPRAM1,不转发;
[0044] 步骤3 :自主转发控制模块轮训调度三个节点的自主转发通知,当轮训到某个节 点有需要转发的消息时,读取该节点的缓冲区,得到需要转发的异步流包,并添加两个包头 字 0x5A5A5A5A、0xA5A5A5A5 和两个包尾字 0xA5A5A5A5、0x5A5A5A5A;
[0045] 步骤4:通过总线节点模块和(XDL节点模块之间的自主转发FIFO接口,把该数据 包填入CCDL节点模块的转发FIFO中,等待CCDL节点模块发送;
[0046] 步骤5 :(XDL节点模块查询到转发FIFO非空,则从该FIFO中取出数据通过1394 总线发送到其他余度VMC上,本计算机亦会得到其他VMC通过CCDL转发来的消息,并将该 数据放到片外DPRAM2中;
[0047] 步骤6 :余度通道通过比较DPRAM1和DPRAM2的数据,决定多余度系统信号处理的 正确与否,若结果正常则进行下一步处理,否则发现故障,则多个计算机通过互比监控和表 决进行故障诊断和故障定位,确定故障计算机,并将它切除。
[0048] 4、可配置的自主转发信息
[0049] 本发明中自主转发信息由专用的配置信息存储器FLASH予以规定,此配置存储器 可约定用户需转发的消息标号。
[0050]FPGA逻辑根据机型编号及LRUID号来选择相应配置表的位置开始搬运配置表头 信息,在初始化时,总线控制器节点(CC)必须对配置信息存储器存储的信息进行校验,并 将检查结果通告CC节点主机应用程序,该过程不依赖主机应用的干预,且配置表的加载由 硬件在上电过程中自动加载完成。
[0051] 该配置表读取后,接收消息配置区负责节点所有应该接收消息的接收调度配置, 按照节点收到消息的顺序进行索引并依照接收消息控制字结构中约定位判别是否为自主 转发消息,参见表1。
[0052] 表1 32位接收消息控制字结构
[0053]
【主权项】
1. 一种基于1394总线自主转发实现多余度通道数据交叉传输的方法,其特征在于:所 述方法包括W下步骤: 1) 上电过程中,自动加载独立配置信息FLASH的内容,依照配置表的内容进行消息索 引; 2) 节点接收消息模块在接收到消息的ID号后,通过查询接收配置表得到该消息是否 需要转发; 如如果是需要转发的消息,则等到接收消息完成后,CRC校验正确,节点接收模块通知 自主转发有消息等待转发,同时将此消息放入片外对应的DPRAM1 ; 4) 自主转发控制模块轮训调度S个节点的自主转发通知,当轮训到某个节点有需 要转发的消息时,读取该节点的缓冲区,得到需要转发的异步流包,并添加两个包头字 0x5A5A5A5A、0xA5A5A5A5 和两个包尾字 0xA5A5A5A5、0x5A5A5A5A ; 5) 通过总线节点模块和CCDL节点模块之间的自主转发FIFO接口,把该数据包填入 CCDL节点模块的转发FIFO中,等待CCDL节点模块发送; 6. CCDL节点模块查询到转发FIFO非空,则从该FIFO中取出数据通过1394总线发送 到其他余度VMC上,本计算机得到其他VMC通过CCDL转发来的消息,并将该数据放到片外 DPRAM2 中; 7) 余度通道通过比较DPRAM1和DPRAM2的数据,决定多余度系统信号处理的正确与否, 若结果正常则进行下一步处理;否则发现故障,则多个计算机通过互比监控和表决进行故 障诊断和故障定位,确定故障计算机,并将它切除。
2. 根据权利要求1所述的基于1394总线自主转发实现多余度通道数据交叉传输的方 法,其特征在于:所述步骤2) CRC校验出错时,直接丢弃该消息后继续。
3. 根据权利要求2所述的基于1394总线自主转发实现多余度通道数据交叉传输的 方法,其特征在于:所述步骤1)之后如果不是转发消息,则等到接收消息完成后,放入片外 DPRAM1,不转发。
4. 一种基于1394总线自主转发实现多余度通道数据交叉传输的系统,其特征在于:所 述系统基于1394总线实现交叉传输,包括FPGA、与FPGA连接的链路层巧片和物理层巧片; FPGA实现初始化、各巧片的时序控制及自主转发调度;CC总线通过驻留在FPGA的转发接口 直接将信息传送给CCDL总线;链路层巧片实现传输层协议,物理层巧片实现电气特性的连 接。
5. 根据权利要求4所述的基于1394总线自主转发实现多余度通道数据交叉传输的系 统,其特征在于:所述CCDL采用点对点形式。
6. 根据权利要求5所述的基于1394总线自主转发实现多余度通道数据交叉传输的系 统,其特征在于:所述链路层巧片是TSB12LV32-EP。
7. 根据权利要求6所述的基于1394总线自主转发实现多余度通道数据交叉传输的系 统,其特征在于:所述物理层巧片是TSB41BA3B-EP。
8. 根据权利要求7所述的基于1394总线自主转发实现多余度通道数据交叉传输的系 统,其特征在于:所述1394总线采用IE邸-1394B规范。
【专利摘要】本发明提出一种基于1394总线自主转发实现多余度通道数据交叉传输的方法,包括以下步骤:1)上电过程中,自动加载独立配置信息FLASH的内容,依照配置表的内容进行消息索引;2)节点接收消息模块在接收到消息的ID号后,通过查询接收配置表得到该消息是否需要转发;3)如果是需要转发的消息,则等到接收消息完成后,CRC校验正确,节点接收模块通知自主转发有消息等待转发,同时将此消息放入片外对应的DPRAM1。本发明一种基于1394总线自主转发实现多余度通道数据交叉传输的电路,为多余度计算机容错管理提供硬件支持,满足系统高带宽、可重构、可自主的使用要求。
【IPC分类】H04L1-00, H04L12-403
【公开号】CN104539503
【申请号】CN201410764174
【发明人】李亚锋, 解文涛, 杨菊平, 马宁, 魏艳艳, 董妍
【申请人】中国航空工业集团公司第六三一研究所
【公开日】2015年4月22日
【申请日】2014年12月11日...