[发明专利]按字节运算循环码CRC16-CCITT校验的方法有效
申请号: | 201910094540.3 | 申请日: | 2019-01-31 |
公开(公告)号: | CN109936376B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 兰霞;张波 | 申请(专利权)人: | 西南电子技术研究所(中国电子科技集团公司第十研究所) |
主分类号: | H03M13/09 | 分类号: | H03M13/09 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 古波 |
地址: | 610036 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字节 运算 循环码 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校验结果,输出数据及校验结果。
2.如权利要求1所述的按字节运算循环码CRC16-CCITT校验的方法,其特征在于:CRC校验码生成函数模块根据传输数据更新端口输入数据,根据上一次CRC校验结果数据更新寄存器数值,执行一次CRC16-CCITT校验就反馈一次CRC校验结果,直到一帧数据校验完成,输出CRC校验结果。
3.如权利要求1所述的按字节运算循环码CRC16-CCITT校验的方法,其特征在于:高速数字通信系统的传输数据每一帧数据长度是固定的,其延迟长度是固定的,并且是保持固定不变的。
4.如权利要求1所述的按字节运算循环码CRC16-CCITT校验的方法,其特征在于:CRC16-CCITT校验结果模块通过比较传输数据中校验位与CRC16-CCITT校验码生成函数中的CRC校验结果,校验正确,则该帧数据为好包数据,并且上报CRC校验状态成功,否则为坏包,上报CRC校验状态失败;最后,将CRC校验统计结果和传输数据送出,当下一帧数据传输到来时,重复上述过程,开始执行CRC校验。
5.如权利要求1所述的按字节运算循环码CRC16-CCITT校验的方法,其特征在于:在接收到高速通信系统的传输数据之后,CRC校验码生成函数模块根据数据内容更新输入端口数据与寄存器数值,通过CRC16-CCITT校验码生成函数生成CRC校验结果;同时将通信系统传输数据进行延迟,根据一帧数据长度控制校验结束,延迟后的传输数据与CRC校验完成模块产生的CRC校验结果数据完全对齐,通过CRC16-CCITT校验结果统计模块将二者进行校验结果统计,从而输出统计结果,上报校验状态,输出数据及其结果。
6.如权利要求1所述的按字节运算循环码CRC16-CCITT校验的方法,其特征在于:在FPGA中,CRC校验码生成函数模块采用8路并行CRC16与CCITT校验,依据CRC16标准多项式x16+x15+x2+1构造的8路并行算法,根据需求构造8路并行CRC16-CCITT校验码生成函数。
7.如权利要求6所述的按字节运算循环码CRC16-CCITT校验的方法,其特征在于:CRC16校验码生成函数依据CRC16标准多项式x16+x15+x2+1构造的8路并行算法,创建CRC16校验码生成函数。
8.如权利要求7所述的按字节运算循环码CRC16-CCITT校验的方法,其特征在于:CRC校验码生成函数模块在进行CRC16校验时,调用函数nextCRC16_DATA8(Data,CRC_reg),其中Data是8位位宽的输入数据,CRC_reg是寄存器值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南电子技术研究所(中国电子科技集团公司第十研究所),未经西南电子技术研究所(中国电子科技集团公司第十研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910094540.3/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类