[发明专利]一种基于数字电路的SOF、CRC及EOF错误注入方法在审
| 申请号: | 201510889897.2 | 申请日: | 2015-12-07 |
| 公开(公告)号: | CN105471551A | 公开(公告)日: | 2016-04-06 |
| 发明(设计)人: | 蒲恺;王世奎;李大鹏;武华;雷宇宏;焦龙 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
| 主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L12/26 |
| 代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 苏蓓 |
| 地址: | 710065 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 数字电路 sof crc eof 错误 注入 方法 | ||
技术领域
本发明涉及一种SOF、CRC及EOF错误注入方法,特别涉及一种基于数字电路的SOF、CRC及EOF错误注入方法。
背景技术
在计算机通信领域,节点间的通信数据按照某一固定的数据帧格式组织,目前主流通信协议定义的数据帧格式均以SOF开始,以CRC和EOF结束,而且大部分经过验证的MAC电路只能发送正确的SOF、CRC及EOF,若要注入相应的错误数据来验证网络的功能是否正确,则必须购买专用的测试设备,这样一来不仅耗时耗力而且增加成本。
发明内容
本发明的目的是提供一种基于数字电路的SOF、CRC及EOF错误注入方法,通过在正常的发送通道中插入处理电路,实现对SOF、CRC及EOF的错误注入,进而达到实现简单,使用灵活,降低成本的目的。
为达到以上目的,本发明是采取如下技术方案予以实现的:
一种基于数字电路的SOF、CRC及EOF错误注入方法,包括以下步骤:
1)主机写配置寄存器组,配置寄存器组包括与SOF、CRC和EOF对应的3个寄存器;
2)延时单元将发送数据延时输出至多路选择器;
数据检测单元检查发送数据:
当检查到SOF时,数据检测单元产生SOF插入指示信号,并将该插入指示信号送给多路选择器;
当检查到CRC时,数据检测单元产生CRC插入指示信号,并将该插入指示信号送给多路选择器;
当检查到EOF时,数据检测单元产生EOF插入指示信号,并将该插入指示信号送给多路选择器;
3)若多路选择器收到插入指示信号,多路选择器将与插入指示信号对应的寄存器值输出;
否则多路选择器将收到的发送数据输出。
上述延时单元由两组32位的寄存器组构成,将发送数据延时两个时钟周期输出至多路选择器。
上述数据检测单元由两个32位同或门、两个1位2选1选择器及3个1位寄存器组成。
与SOF、CRC和EOF对应的3个寄存器分别为SOF注入值寄存器、CRC注入值寄存器和EOF注入值寄存器,均为32位宽,主机可读可写。
步骤3)中“若多路选择器收到插入指示信号,多路选择器将与插入指示信号对应的寄存器值输出”的具体方法如下:
当SOF插入指示信号有效,多路选择器输出SOF注入值寄存器的值;
或,
当CRC插入指示信号有效,多路选择器输出CRC注入值寄存器的值;
或,
当EOF插入指示信号有效,多路选择器输出EOF注入值寄存器的值。
上述多路选择器位宽32位。
本发明的有益效果是:
a)本发明能够根据主机的配置,控制每一个发送帧的SOF、CRC及EOF的填充值,可以通过对已有发送电路的简单更改实现SOF、CRC及EOF错误注入的功能;
b)支持FPGA等集成电路的使用,易于实现;
c)可以通过对已有电路进行简单更改实现,成本低;
d)使用方便,操作灵活。
附图说明
图1是本发明的结构示意图;
图2是本发明的工作流程图;
图3是延时单元电路示意图;
图4是数据检测单元电路示意图;
图5是多路选择器工作流程示意图。
具体实施方式
本发明提出了一种基于数字电路的SOF、CRC及EOF错误注入方法,包括配置寄存器组和错误注入模块,错误注入模块包括延时单元、数据检测单元和多路选择器,其中,配置寄存器组用来储存需要注入的SOF、CRC及EOF的值,由主机进行配置;数据检测单元检查发送数据,多路选择器根据收到的插入指示信号使用配置寄存器组中对应的寄存器的值替换发送数据中的相应字段。
本发明的具体步骤如下:
1)主机写配置寄存器组,配置寄存器组包括与SOF、CRC和EOF对应的3个寄存器;
2)延时单元将发送数据延时输出至多路选择器;
数据检测单元检查发送数据:
当检查到SOF时,数据检测单元产生SOF插入指示信号,并将该插入指示信号送给多路选择器;
当检查到CRC时,数据检测单元产生CRC插入指示信号,并将该插入指示信号送给多路选择器;
当检查到EOF时,数据检测单元产生EOF插入指示信号,并将该插入指示信号送给多路选择器;
3)若多路选择器收到插入指示信号,多路选择器将与插入指示信号对应的寄存器值输出;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510889897.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双列圆锥滚子轴承外圈
- 下一篇:一种四列圆柱滚子轴承外圈





