[发明专利]一种基于FPGA的CRC并行运算IP核有效

专利信息
申请号: 201710897690.9 申请日: 2017-09-28
公开(公告)号: CN107704335B 公开(公告)日: 2019-08-20
发明(设计)人: 刘洪光;刘玉荣 申请(专利权)人: 华南理工大学
主分类号: G06F11/10 分类号: G06F11/10
代理公司: 广州市华学知识产权代理有限公司 44245 代理人: 李斌
地址: 510640 广*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种基于FPGA的CRC并行运算IP核,包括CRC位宽自动识别模块、refin配置模块、特征矩阵生成模块、CRC生成运算模块、CRC检查运算模块、refout/xorout配置模块;CRC位宽自动识别模块识别输入的生成多项式的位宽,特征矩阵计算模块采用矩阵列变换的方式实现特征矩阵n次方的运算,CRC生成运算模块和CRC检查运算模块会根据得到的特征矩阵、CRC位宽、并行计算位宽来进行CRC生成和CRC检查相关的计算。本发明适用于8bit、16bit、32bit的CRC位宽,任意生成多项式,以及8bit、16bit、32bit并行运算位宽的CRC计算。
搜索关键词: 一种 基于 fpga crc 并行 运算 ip
【主权项】:
1.一种基于FPGA的CRC并行运算IP核,其特征在于,包括:CRC位宽自动识别模块,读入生成多项式对应的二进制数,根据二进制数的首位为1所在的位置识别出待计算的CRC码的位数;refin配置模块,选择不同的功能模式:CRC生成模式和CRC检查模式;特征矩阵生成模块,以模2运算方法计算32阶特征矩阵H32×32的n次方,其中n取CRC位宽和并行运算位宽中较小的数,并将矩阵运算结果传输给其他模块进行后续运算;CRC生成运算模块,实现8bit、16bit、32bit CRC位宽和8bit、16bit、32bit并行运算位宽之间任意组合的CRC校验码的计算;refout、xorout配置模块,选择不同的功能模式:CRC生成模式和CRC检查模式;CRC检查运算模块,判断8bit、16bit、32bit CRC位宽和8bit、16bit、32bit并行运算位宽之间任意组合的CRC校验码与数据是否匹配;所述CRC校验码的计算具体为:根据位宽自动识别模块输入的CRC位宽和输入的并行运算位宽,判定采用对应的运算公式,将refin配置模块输入的数据经过对应的公式运算,生成初步的CRC_1,输出给refout、xorout配置模块;所述特征矩阵生成模块计算32阶特征矩阵H的n次方,采用的是矩阵列变换的方式,即矩阵A乘矩阵B,等同于按照矩阵B的元素特点对矩阵A进行列变换,并且本模块结合特征矩阵H内第2‑31列包含单位矩阵的特点,将右乘H的矩阵运算采用2‑31列右移取代列变换的操作方法。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710897690.9/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top