[发明专利]RapidIO串行数据处理方法有效
申请号: | 201310029874.5 | 申请日: | 2013-01-25 |
公开(公告)号: | CN103970692B | 公开(公告)日: | 2017-08-25 |
发明(设计)人: | 李超;霍晨生;苗家旺;杨继伟;李世鹏 | 申请(专利权)人: | 北京旋极信息技术股份有限公司 |
主分类号: | G06F13/20 | 分类号: | G06F13/20;G06F11/10 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 栗若木,曲鹏 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | rapidio 串行 数据处理 方法 | ||
1.一种RapidIO串行数据处理方法,其特征在于,包括:
将自RapidIO总线接收的发送端发送的串行数据缓存为并行原始数据,包括:将刚从所述RapidIO总线接收的串行数据缓存一拍或多拍,至缓存数据的位宽达到所述并行原始数据的位宽;根据缓存的串行数据和新接收的数据,根据控制字符的位置确定帧边界;按照新确定的帧边界,重新缓存并行原始数据;所述并行原始数据的位宽大于16bit且是16bit的倍数;
根据CRC标准对所述并行原始数据进行CRC校验;所述CRC校验采用双CRC模块组成的高位宽CRC校验方法,双CRC模块为一个高位宽的第一CRC模块和一个16bit位宽的第二CRC模块;
将CRC校验的结果和所述并行原始数据一并上传至上层应用。
2.根据权利要求1所述的RapidIO串行数据处理方法,其特征在于,在所述第一CRC模块的位宽为32bit时,所述根据CRC标准对所述并行原始数据进行CRC校验包括:
将所述并行原始数据缓存一拍或多拍;
将缓存的并行原始数据进行位宽在16bit以上的并行的高位宽CRC处理,得到16bit输出数据;
检测新接收到的32bit数据是否为文件末尾EOF;
在新接收到的数据是EOF时,将所述高位宽CRC输出的16bit输出数据与新接收到的32bit数据中的高16bit数据进行比较得到第一比较结果,将所述新接收到的16bit数据进行CRC处理后与所述新接收到的32bit的低16bit数据进行比较得到第二比较结果;
在所述第一比较结果和/或所述第二比较结果为相等时,判定CRC校验正确。
3.根据权利要求2所述的RapidIO串行数据处理方法,其特征在于,将自RapidIO总线接收的发送端发送的串行数据缓存为并行原始数据的步骤之前,还包括:
并行生成若干组8bit伪随机生成字,构成16bit以上位宽的伪随机生成字组;
将所述16bit以上位宽的伪随机生成字组通过RapidIO总线串行发送。
4.根据权利要求3所述的RapidIO串行数据处理方法,其特征在于,所述并行生成若干组8bit伪随机生成字,构成16bit以上位宽的伪随机生成字组具体为:
在一个时钟周期内并行生成偶数组8bit伪随机生成字,构成位宽16bit以上的伪随机生成字组。
5.根据权利要求4所述的RapidIO串行数据处理方法,其特征在于,所述伪随机生成字组包括4组8bit伪随机生成字,第一组8bit伪随机生成字中包括所述32bit伪随机生成字组的第1、5、9、13、17、21、25、29个字符,第二组8bit伪随机生成字中包括所述32bit伪随机生成字组的第2、6、10、14、18、22、26、30个字符,第三组8bit伪随机生成字中包括所述32bit伪随机生成字组的第3、7、11、15、19、23、27、31个字符,第四组8bit伪随机生成字中包括所述32bit伪随机生成字组的第4、8、12、16、20、24、28、32个字符。
6.根据权利要求3所述的RapidIO串行数据处理方法,其特征在于,所述将所述16bit以上位宽的伪随机生成字组通过RapidIO总线串行发送具体为:
以低位优先方式将所述伪随机生成字组通过RapidIO总线串行发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京旋极信息技术股份有限公司,未经北京旋极信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310029874.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:蟾饲五谷虫抗菌肽的医药用途
- 下一篇:一种复方制首乌健脑乌发冲剂及其制备方法