[发明专利]一种在线检测报文传输超时的方法与装置有效
申请号: | 201510182908.3 | 申请日: | 2015-04-17 |
公开(公告)号: | CN104917645B | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 刘凯;童元满;李仁刚;刘金广 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种在线检测报文传输超时的方法与装置,其具体实现过程为在FPGA验证平台中,构建一个存储空间RAM,检测程序启动,RAM接收并处理由处理器发送过来的源端报文;然后对处理器发出的源端报文和远端返回报文的时间进行记录比较,确定远端返回的报文是不是在处理器要求的有效时间内返回,否则进行超时报错。装置的结构包括RAM输入信号模块,RAM输出信号模块、远端报文存储FIFO、比较模块和计数模块。该一种在线检测报文传输超时的方法与装置与现有技术相比,最大程度节约了FPGA内部有限的资源,提高了效率,更好使用了FPGA相关软件进行代码项目调试,实用性强,易于推广。 | ||
搜索关键词: | 一种 在线 检测 报文 传输 超时 方法 装置 | ||
【主权项】:
一种在线检测报文传输超时的方法,其特征在于,其具体实现过程为:在FPGA验证平台中,构建一个存储空间RAM;检测程序启动,RAM接收并处理由处理器发送过来的源端报文;然后对处理器发出的源端报文和远端返回报文的时间进行记录比较,确定远端返回的报文是不是在处理器要求的有效时间内返回,否则进行超时报错;方法的实现基于在线检测报文传输超时的装置,该在线检测报文传输超时的装置的结构包括:RAM输入信号模块,即源端报文处理模块,该输入信号包括输入数据信号Data_in、输入地址控制信号DataIn_addr、输入使能信号DataIn_en、输入时钟信号Clk_in,其中输入数据信号Data_in即为输入的报文;输入使能信号DataIn_en来自于每个数据包的输入使能信号,用来对报文进行选择是否输入存储空间RAM中;输入地址控制信号DataIn_addr,当有效报文输入的时候,地址根据报文中的RTID来确定;该RAM输入信号模块用于对源端报文进行过滤,根据报文不同选择是否存入该RAM中;RAM输出信号模块,即远端报文处理模块,该输出信号模块输出的控制信号数目和输入信号模块输入的控制信号数目一致,且该输出信号包括输出数据信号Data_out、输出数据使能信号Dataout_en、输出地址Dataout_addr、输出时钟Clk_out;其中输出数据信号Data_out是和输入数据信号相同位宽,即是一个报文的宽度;输出地址Dataout_addr根据远端报文的RTID确定,相同RTID的远端报文对应着源端报文,当没有远端报文返回的时候,输出地址Dataout_addr可以自动循环,对RAM存储空间内所有报文进行遍历操作;远端报文存储FIFO,当RAM有数据输入时,RAM无法同时读写,暂时不能输出报文,该FIFO存储远端报文作为缓冲;当RAM可以输出数据时,再从此FIFO中提取远端报文进行比较;比较模块,检测并计算出结果,对从存储空间RAM提取的含有时间戳的源端报文和远端传回同样含有时间戳的远端报文进行比较:当二者时间戳差值达到一定数值的时候,认为远端报文返回的时间超过了协议的有效时间,此时应该为超时错误;在没有远端报文输入时,对源端报文的时间戳和当前计数器数值,即当前时间进行比较:当超过一定数值时,即认为超时错误;计数模块,即一个循环时间计数器,循环计数的实时数值当作当前的时间戳;当对源端报文输入存储空间RAM的时候以及远端报文暂存FIFO或者直接进行比较的时候,都需要当时循环时间计数器的数值;当有报文存入RAM的时候,记录下当时的计数数值一起存入RAM。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510182908.3/,转载请声明来源钻瓜专利网。