[发明专利]按字节运算循环码CRC16-CCITT校验的方法有效
申请号: | 201910094540.3 | 申请日: | 2019-01-31 |
公开(公告)号: | CN109936376B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 兰霞;张波 | 申请(专利权)人: | 西南电子技术研究所(中国电子科技集团公司第十研究所) |
主分类号: | H03M13/09 | 分类号: | H03M13/09 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 古波 |
地址: | 610036 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种按字节运算循环码CRC16‑CCITT校验的方法,旨在解决传统循环校验码CRC编译码一次只能处理一个二进制数,不满足高速数字通信系统的需求问题。本发明通过下述技术方案予以实现:在FPGA中,根据循环校验码CRC16‑CCITT的多项式和初相编写CRC校验码生成函数;在接收到高速通信系统的传输数据之后,CRC校验码生成函数模块根据循环校验码CRC16与CCITT的多项式和初相编写CRC校验码生成函数,函数运算采用简单的异或计算,该函数每一次按照8路并行数据进行处理,根据不同的高速数字通信系统的需要在端口处输入相应的数据及其长度,生成相应的CRC校验码,从而可以实时统计CRC校验结果。 | ||
搜索关键词: | 字节 运算 循环码 crc16 ccitt 校验 方法 | ||
【主权项】:
1.一种按字节运算循环码CRC16‑CCITT校验的方法,其特征在于包含如下步骤:在FPGA中,根据循环校验码CRC16‑CCITT的多项式和初相编写CRC校验码生成函数,构建CRC校验码生成函数模块,在接收到高速通信系统的传输数据之后,将传输数据分为两路,一路根据更新端口输入数据与寄存器数值模块更新输入数据和寄存器的值,生成CRC校验码,将上一次CRC校验结果数据和CRC16‑CCITT多项式与初相送入CRC16‑CCITT校验码生成函数,根据数据长度控制判断是否校验完成,否则,执行一次CRC16‑CCITT校验就反馈一次CRC校验结果到更新端口输入数据与寄存器数值模块,直到一帧数据校验完成后,输出CRC校验结果到CRC16‑CCITT校验结果统计模块实时统计CRC校验结果,输出数据及校验结果;另一路传输数据送给CRC生成函数产生CRC校验结果,同时将传输数据送给数据延迟模块,数据延迟模块将接收到的传输数据进行延迟,使延迟后的传输数据与CRC校验完成模块产生的CRC校验结果数据完全对齐,送入CRC16‑CCITT校验结果统计模块实时统计CRC校验结果,输出数据及校验结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南电子技术研究所(中国电子科技集团公司第十研究所),未经西南电子技术研究所(中国电子科技集团公司第十研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910094540.3/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类