一种基于VL的数据帧接收分析设备和方法技术

技术编号:15400446 阅读:98 留言:0更新日期:2017-05-24 10:17
本发明专利技术公开了一种基于VL的数据帧接收分析设备,其中,所述接收分析设备包括接口电路、FPGA模块、工控核心CPU和外部DDR3,所述FPGA模块包括帧识别校验模块、帧统计模块、定时及秒中断发生模块、帧捕获模块、分析模块和缓存模块,所述接口电路用于实现从网络数据的物理电信号到数字信号的转换;所述FPGA模块用于对所述数字信号进行VL数据帧的分析处理,并将实时捕获的数据存放到所述外部DDR3上;所述工控核心CPU用于本地电路的控制和配置。硬件分时的方式对接收到的基于VL的数据帧进行处理,保证了对基于VL的AFDX数据帧的硬件实时处理和软件实时刷新。

Data frame receiving and analyzing device and method based on VL

The invention discloses a data frame receiving VL analysis equipment, which based on the analysis of receiving equipment includes interface circuit, FPGA module, CPU control core and external DDR3, the FPGA module includes a frame identification check module, statistics module, frame timing and second interrupt module, video capture module, analysis module and cache module, the interface circuit is used to realize the conversion from the physical signal to the digital signal of network data; the FPGA module is used to analyze and deal with the VL data frame of the digital signal, and storing real-time data to the external DDR3; the control core CPU to control and configuration local circuit. In hardware time-sharing, the received data frame based on VL is processed to ensure the real-time hardware processing and real-time software refresh of VL based AFDX data frames.

【技术实现步骤摘要】
一种基于VL的数据帧接收分析设备和方法
本专利技术涉及一种AFDX(AvionicsFullDuplexSwitchedEthernet,航空电子全双工交换式以太网)航空数据总线基于VL(Virtuallink虚链路)的接收分析设备和方法,该设备和方法基于高度集成度的FPGA(Filed-ProgrammableGateArray,现场可编程门阵列)设计和AFDX航空数据总线ARCIN664协议标准中基于VL的接收测试要求。
技术介绍
随着航空电子设备和航空电子网络的快速发展,AFDX数据总线由于其高可靠性、时间延迟固定、高通信速率等特点,在新一代飞机中已开始采用AFDX数据总线作为飞机内部通信数据总线。但与之对应的国内AFDX总线测试设备还没有得到发展,现有的相关产品技术也较滞后,仅适用与特定的VL或者较小VL范围内的通信使用。用于基于满负载(接收VL最大范围为0XFFFF)测试的AFDX总线测试板卡还没有,同时,作为测试分析仪器,必须能够对所有的测试情况都满足,即要求能够同时对0XFFFF路不同VL的数据帧进行分析和处理。通常是采用软件定时去查询接收到的VL相关数据,如果不对接收的VL数据进行检索处理,则每次查询必须遍历所有的VL查找表,对软件负载过大。
技术实现思路
本专利技术要解决的技术问题是提供了一种基于VL的数据帧接收分析设备和方法,硬件分时的方式对接收到的基于VL的数据帧进行处理,保证了对基于VL的AFDX数据帧的硬件实时处理和软件实时刷新。本专利技术提供的一种基于VL的数据帧接收分析设备,其中,所述接收分析设备包括接口电路、FPGA模块、工控核心CPU和外部DDR3,所述FPGA模块包括帧识别校验模块、帧统计模块、定时及秒中断发生模块、缓存模块、分析模块和帧捕获模块,所述接口电路用于实现从网络数据的物理电信号到数字信号的转换;所述FPGA模块用于对所述数字信号进行VL数据帧的分析处理,并将实时捕获的数据存放到所述外部DDR3上;所述工控核心CPU用于本地电路的控制和配置。进一步,所述所述FPGA模块用于对所述数字信号进行VL数据帧的分析处理,包括帧识别,同一VL数据帧的SN判断,冗余帧选取、帧统计、定时发生,按照AFDX协议标准对AFDX数据帧指定的VL数据帧进行数据帧完整性分析,错误分析,冗余帧判断及选取。进一步,在进行数据帧统计时候,采用硬件寻址初级检索和软件二次检索的方式,不用遍历整个VL统计RAM,减小软件负荷。进一步,所述接口电路用于实现从网络数据的物理电信号到数字信号的转换,即所述接口电路实现了对串行数据的并行化处理,其并行数据为8BIT,对应的同步时钟为12.5M。进一步,所述FPGA模块接收分析时,缓存模块将2个接收通道的数据通过2个异步FIFO方式进行缓存,在FIFO输出端采用同一时钟进行读取,实现了不同接收通道的时钟同步。本专利技术还提供的一种基于VL的数据帧接收分析方法,其中,通过接口电路实现了从网络数据的物理电信号到数字信号的转换,FPGA模块实现VL数据帧的分析处理,并将实时捕获的数据存放到外部DDR3上,本地电路的控制和配置由工控核心CPU实现。进一步,FPGA模块的硬件工作流程如下,步骤1、FPGA模块对接收到的VL数据帧建立初级索引表,其数据宽度为17BITS,D[16]为代表该索引是否有效,D[15:0]代表该VL在次级索引表中的具体地址;步骤2、当接收到新的VL数据帧,则D16被置“1”,VL值作为初级索引表的地址,写入RX_VL_MAXVL+1,同时RX_VL_MAXVL+1,次级索引表按照此时的RX_VL_MAXVL指定地址分别写入VL_NO,RX_VL_COUNT,RX_ERR_COUNT;步骤3、如果接收到旧的VL数据帧,即初级索引表对应的VL_NO地址的D17已经为“1”,还是以VL值作为初级索引表的地址,FPGA模块读出初级索引表内的D[15:0],作为次级索引表地址直接读出上次的RX_VL_COUNT,RX_ERR_COUNT;步骤4、软件读取统计值时候,工控核心CPU首先读取该次分析总共有多少种不同的VL,读取地址寄存器定义为RX_VL_MAXVL;工控核心CPU顺序读取RX_VL_NO,RX_VL_COUNT,RX_ERR_COUNT进行累加处理,处理后的结果分别代表对应VL的数据帧数量和错误帧数量。进一步,FPGA模块的软件工作流程如下,步骤1、接收分析开始以后,软件首先开始初始化所有的统计寄存器,确保检索表初始化,然后清除中断标志;步骤2、等待中断发生,如果没有中断业务,则进入通用服务例程,进行常规分析操作;如果有中断发生,跳转到步骤4;步骤3、停止分析命令检测到后,写停止分析控制位,软件停止分析操作;步骤4、如果有中断发生,软件首先清除中断标志,进入中断服务例程,读取基于VL的统计数据,并进行累加处理。本专利技术的有益效果是:硬件分时的方式对接收到的基于VL的数据帧进行处理,保证了对基于VL的AFDX数据帧的硬件实时处理和软件实时刷新。通过硬件检索的方法,软件只需要遍历RX_VL_MAXVL即可,不需要每次都遍历多达0XFFFF的地址空间,以牺牲硬件资源为代价,提高了低负载情况下软件的工作效率。附图说明图1为本专利技术接收分析原理框图;图2为本专利技术基于VL的硬件检索示意图;图3为本专利技术的基于VL软件分析流程图。具体实施方式下面结合附图对本专利技术进一步说明。本专利技术的专利技术目的是采用硬件分时的方式对接收数据帧进行实时分析和处理。同时,在进行数据帧统计时候,采用硬件寻址初级检索,软件二次检索的方式,减小软件负荷,使得在被检测数据总线上VL数据帧种类较少的时候软件不用遍历整个VL统计RAM(randomaccessmemory随机存储器,简称RAM),从而提高软件的显示数据刷新频率,使得显示更加流畅。AFDX是建立在100M以太网基础上的航空数据总线,在本专利技术中采用以太网物理接口芯片实现了对AFDX物理信号的变换,即通过接口电路实现了对串行数据的并行化处理,其并行数据为8BIT,对应的同步时钟为12.5M。由于AFDX本身的特殊性,通常是需要对2路信号同时进行分析处理,并做出冗余判断选择。在冗余工作模式下,接收分析需要同时对2个接收通道经冗余选择后的数据采用FIFO(FirstInputFirstOutput先入先出队列,简称FIFO)方式进行缓存,然后利用基于VL排列的外部DDR3(DoubleDataRate双倍速率同步动态随机存储器,简称DDR)的接口IP(IntellectualProperty)电路(即帧捕获模块),配合基于VL的分析模块实现硬件分时的9种(分别为:通道1帧数据存储状态、通道1帧状态存储状态、通道1帧控制地址存储状态、通道1帧数据有效判断状态、通道2帧数据存储状态、通道2帧状态存储状态、通道2帧控制地址存储状态、通道2帧数据有效判断状态、CPU读写操作状态)分析操作。在本专利技术中,FIFO的高速读取时钟采用外部DDR3的接口IP电路的生成时钟,由于外部DDR3的接口IP电路接口侧数据总线宽度为256BIT,同时工作时钟高达125M,所以完全能够满足前端最多为3路的接收数据,以及CPU模块实时读取的要求。图1是本专利技术实施例的电路设本文档来自技高网...
一种基于VL的数据帧接收分析设备和方法

【技术保护点】
一种基于VL的数据帧接收分析设备的分析方法,其特征在于,所述接收分析设备包括接口电路、FPGA模块、工控核心CPU和外部DDR3,所述FPGA模块包括帧识别校验模块、帧统计模块、定时及秒中断发生模块、帧捕获模块、分析模块和缓存模块,所述接口电路用于实现从网络数据的物理电信号到数字信号的转换;所述FPGA模块用于对所述数字信号进行VL数据帧的分析处理,并将实时捕获的数据存放到所述外部DDR3上;所述工控核心CPU用于本地电路的控制和配置;所述的FPGA模块用于对所述数字信号进行VL数据帧的分析处理,包括帧识别,同一VL数据帧的SN判断,冗余帧选取、帧统计、定时发生,按照AFDX协议标准对AFDX数据帧指定的VL数据帧进行数据帧完整性分析,错误分析,冗余帧判断及选取;在进行数据帧统计时候,采用硬件寻址初级检索和软件二次检索的方式,不用遍历整个VL统计RAM,减小软件负荷;所述接口电路用于实现从网络数据的物理电信号到数字信号的转换,即所述接口电路实现了对串行数据的并行化处理,其并行数据为8BIT,对应的同步时钟为12.5M;所述的FPGA模块接收分析时,缓存模块将2个接收通道的数据通过2个异步FIFO方式进行缓存,在FIFO输出端采用同一时钟进行读取,实现了不同接收通道的时钟同步;一种基于VL的数据帧接收分析方法,其特征在于,通过接口电路实现了从网络数据的物理电信号到数字信号的转换,FPGA模块实现VL数据帧的分析处理,并将实时捕获的数据存放到外部DDR3上,本地电路的控制和配置由工控核心CPU实现;其中,FPGA模块的硬件工作流程如下,步骤1、FPGA模块对接收到的VL数据帧建立初级索引表,其数据宽度为17 BITS,D[16]为代表该索引是否有效,D[15:0]代表该VL在次级索引表中的具体地址;步骤2、当接收到新的VL数据帧,则D16被置“1”,VL值作为初级索引表的地址,写入RX_VL_MAXVL+1,同时RX_VL_MAXVL+1,次级索引表按照此时的RX_VL_MAXVL指定地址分别写入VL_NO,RX_VL_COUNT,RX_ERR_COUNT;步骤3、如果接收到旧的VL数据帧,即初级索引表对应的VL_NO地址的D17已经为“1”,还是以VL值作为初级索引表的地址,FPGA模块读出初级索引表内的D[15:0],作为次级索引表地址直接读出上次的RX_VL_COUNT,RX_ERR_COUNT;步骤4、软件读取统计值时候,工控核心CPU首先读取该次分析总共有多少种不同的VL,读取地址寄存器定义为RX_VL_MAXVL;工控核心CPU顺序读取RX_VL_NO,RX_VL_COUNT,RX_ERR_COUNT进行累加处理,处理后的结果分别代表对应VL的数据帧数量和错误帧数量;FPGA模块的软件工作流程如下,步骤1、接收分析开始以后,软件首先开始初始化所有的统计寄存器,确保检索表初始化,然后清除中断标志;步骤2、等待中断发生,如果没有中断业务,则进入通用服务例程,进行常规分析操作;如果有中断发生,跳转到步骤4;步骤3、停止分析命令检测到后,写停止分析控制位,软件停止分析操作;步骤4、如果有中断发生,软件首先清除中断标志,进入中断服务例程,读取基于VL的统计数据,并进行累加处理。...

【技术特征摘要】
1.一种基于VL的数据帧接收分析设备的分析方法,其特征在于,所述接收分析设备包括接口电路、FPGA模块、工控核心CPU和外部DDR3,所述FPGA模块包括帧识别校验模块、帧统计模块、定时及秒中断发生模块、帧捕获模块、分析模块和缓存模块,所述接口电路用于实现从网络数据的物理电信号到数字信号的转换;所述FPGA模块用于对所述数字信号进行VL数据帧的分析处理,并将实时捕获的数据存放到所述外部DDR3上;所述工控核心CPU用于本地电路的控制和配置;所述的FPGA模块用于对所述数字信号进行VL数据帧的分析处理,包括帧识别,同一VL数据帧的SN判断,冗余帧选取、帧统计、定时发生,按照AFDX协议标准对AFDX数据帧指定的VL数据帧进行数据帧完整性分析,错误分析,冗余帧判断及选取;在进行数据帧统计时候,采用硬件寻址初级检索和软件二次检索的方式,不用遍历整个VL统计RAM,减小软件负荷;所述接口电路用于实现从网络数据的物理电信号到数字信号的转换,即所述接口电路实现了对串行数据的并行化处理,其并行数据为8BIT,对应的同步时钟为12.5M;所述的FPGA模块接收分析时,缓存模块将2个接收通道的数据通过2个异步FIFO方式进行缓存,在FIFO输出端采用同一时钟进行读取,实现了不同接收通道的时钟同步;一种基于VL的数据帧接收分析方法,其特征在于,通过接口电路实现了从网络数据的物理电信号到数字信号的转换,FPGA模块实现VL数据帧的分析处理,并将实时捕获的数据存放到外部DDR3上,本地电路的控制和配置由工控核心CPU实现;其中,FPGA模块的硬件工作流程如下,步骤...

【专利技术属性】
技术研发人员:段美霞白娟
申请(专利权)人:华北水利水电大学
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1