基于CRC校验码的多协议协处理器及其处理方法技术

技术编号:31593476 阅读:40 留言:0更新日期:2021-12-25 11:41
本发明专利技术提供一种基于CRC校验码的多协议协处理器及其处理方法,该协处理器包括协议选择模块、控制模块、数据缓存模块、计算模块和数据处理模块;协议选择模块用于接收外部信号,根据外部信号的传输协议生成第一控制信号;控制模块用于根据接收到的外部信号是否正常生成第二控制信号;数据缓存模块用于根据第二控制信号将接收到的所述外部信号中的数据信号进行缓存;计算模块用于根据缓存的数据信号生成CRC校验码,并将CRC校验码缓存到数据缓存模块;数据处理模块用于将缓存的CRC校验码和数据信号进行对比校验,输出校验结果。本发明专利技术实现提高CRC校验效率,可兼容多种传输协议。可兼容多种传输协议。可兼容多种传输协议。

【技术实现步骤摘要】
基于CRC校验码的多协议协处理器及其处理方法


[0001]本专利技术涉及通信
,尤其涉及一种基于CRC校验码的多协议协处理器及其处理方法。

技术介绍

[0002]在数据传输的过程中,即使对传输路径进行不断优化和改进,传输的数据还是有可能发生错误,所以需要校验传输数据的准确性。在数据传输校验中,常用的方式有奇偶校验和CRC校验(Cyclic Redundancy Check,循环冗余校验)。CRC校验相比于奇偶校验具有更好的性能,同时具有奇偶校验没有的查错纠错能力。
[0003]计算CRC校验码的实质是多项式计算过程。每一次计算需要将上一次计算的结果加入本次计算当中。具体而言,计算的第一步是向计算部分赋予初值,在不同协议中初值的定义是不一样的。根据多项式将初值与输入的结果进行计算,得到第一次计算的CRC校验码。计算的第二步是判断是否完成计算,若完成计算则结束计算,上一步计算的结果则为最终结果;若未完成计算,则继续进行计算,根据多项式将上一步计算的结果与重新输入的结果进行计算,得到新的计算结果;重复第二步,直至完成计算。
[0004]在计算过程中,计算单元需要匹配不同的协议计算的初值,以确保计算结果的准确性。同时,进行CRC校验需要增加额外的功能才能实现。因此,现有的协处理器只能适用于一种协议的CRC校验。

技术实现思路

[0005]本专利技术提供一种基于CRC校验码的多协议协处理器及其处理方法,用以解决现有技术中协处理器只能适用于一种协议的CRC校验的缺陷,实现多协议的CRC校验。
[0006]本专利技术提供一种基于CRC校验码的多协议协处理器,包括协议选择模块、控制模块、数据缓存模块、计算模块和数据处理模块;其中,所述协议选择模块用于接收外部信号,并根据外部信号的传输协议生成第一控制信号,将所述第一控制信号发送给所述控制模块、计算模块和数据处理模块;所述控制模块用于在接收所述第一控制信号后,根据接收到的外部信号是否正常生成第二控制信号,并将所述第二控制信号发送给所述数据缓存模块、计算模块和数据处理模块;所述数据缓存模块用于根据所述第二控制信号将接收到的所述外部信号中的数据信号进行缓存,并将缓存的所述数据信号发送给所述计算模块和数据处理模块;所述计算模块用于根据所述第二控制信号、第一控制信号对应的传输协议和缓存的所述数据信号生成CRC校验码,并将所述CRC校验码输出至所述数据缓存模块进行缓存;所述数据处理模块用于根据所述第二控制信号和第一控制信号对应的传输协议,将缓存的所述CRC校验码和所述数据信号进行对比校验,输出所述数据信号的校验结果。
[0007]根据本专利技术提供的一种基于CRC校验码的多协议协处理器,所述控制模块用于在
接收到所述外部信号的异常信号的情况下,获知所述外部信号为异常;在所述外部信号的传输协议不为预设传输协议的情况下,获知所述外部信号为异常。
[0008]根据本专利技术提供的一种基于CRC校验码的多协议协处理器,所述控制模块用于以状态机的方式记录所述外部信号的接收进度;在所述接收进度为100%的情况下,将所述第二控制信号发送给所述数据缓存模块、计算模块和数据处理模块。
[0009]根据本专利技术提供的一种基于CRC校验码的多协议协处理器,所述计算模块用于:在所述第二控制信号根据正常的所述外部信号生成的情况下, 对于所述数据信号中的首个参量值,根据所述第一控制信号对应的传输协议获取所述传输协议对应的初值,将所述首个参量值和初值作为预设多项式的输入,将所述预设多项式的输出作为所述CRC校验码;对于所述数据信号中除所述首个参量值以外的其他参量值,将所述其他参量值和根据所述其他参量值的前一个参量值生成的CRC校验码作为所述预设多项式的输入,将所述预设多项式的输出作为所述CRC校验码。
[0010]根据本专利技术提供的一种基于CRC校验码的多协议协处理器,所述数据处理模块用于:在所述第二控制信号根据正常的所述外部信号生成的情况下,根据所述第一控制信号对应的传输协议获取所述传输协议对应的CRC校验时刻;在所述数据信号中的任一时刻在所述传输协议对应的CRC校验时刻中存在的情况下,将根据所述数据信号中该时刻的参量值生成的CRC校验码与所述数据信号中CRC校验时刻对应的CRC校验码进行比较,获取所述校验结果;其中,所述CRC校验时刻对应的CRC校验码由发送端根据所述数据信号中CRC校验时刻的参量值生成。
[0011]根据本专利技术提供的一种基于CRC校验码的多协议协处理器,所述计算模块还用于:根据所述第一控制信号对应的传输协议获取所述传输协议对应的预设多项式;将所述首个参量值和初值作为所述传输协议对应的预设多项式的输入,或者将所述其他参量值和所述前一个参量值对应的CRC校验码作为所述传输协议对应的预设多项式的输入,获取所述CRC校验码。
[0012]本专利技术还提供一种基于上述所述的基于CRC校验码的多协议协处理器的处理方法,包括:根据外部信号的传输协议生成第一控制信号;根据所述外部信号是否正常生成第二控制信号;根据所述第二控制信号将接收到的所述外部信号中的数据信号进行缓存;根据所述第二控制信号、第一控制信号对应的传输协议和缓存的所述数据信号生成CRC校验码,并将所述CRC校验码进行缓存;根据所述第二控制信号和第一控制信号对应的传输协议,将缓存的所述CRC校验码和所述数据信号进行对比校验,输出所述数据信号的校验结果。
[0013]根据本专利技术提供的一种处理方法,所述根据所述第二控制信号、第一控制信号对
应的传输协议和缓存的所述数据信号生成CRC校验码,包括:在所述第二控制信号根据正常的所述外部信号生成的情况下,对于所述数据信号中的首个参量值,根据所述第一控制信号对应的传输协议获取所述传输协议对应的初值,将所述首个参量值和初值作为预设多项式的输入,将所述预设多项式的输出作为所述CRC校验码;对于所述数据信号中除所述首个参量值以外的其他参量值,将所述其他参量值和根据所述其他参量值的前一个参量值生成的CRC校验码作为所述预设多项式的输入,将所述预设多项式的输出作为所述CRC校验码。
[0014]根据本专利技术提供的一种处理方法,所述根据所述第二控制信号和第一控制信号对应的传输协议,将缓存的所述CRC校验码和所述数据信号进行对比校验,输出所述数据信号的校验结果,包括:在所述第二控制信号根据正常的所述外部信号生成的情况下,根据所述第一控制信号对应的传输协议获取所述传输协议对应的CRC校验时刻;在所述数据信号中的任一时刻在所述传输协议对应的CRC校验时刻中存在的情况下,将根据所述数据信号中该时刻的参量值生成的CRC校验码与所述数据信号中CRC校验时刻对应的CRC校验码进行比较,获取所述校验结果;其中,所述CRC校验时刻对应的CRC校验码由发送端根据所述数据信号中CRC校验时刻的参量值生成。
[0015]根据本专利技术提供的一种处理方法,所述根据所述第二控制信号、第一控制信号对应的传输协议和缓存的所述数据信号生成CRC校验码,包括:在根据所述第二控制信号获知所述外部信号正常本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CRC校验码的多协议协处理器,其特征在于,包括协议选择模块、控制模块、数据缓存模块、计算模块和数据处理模块;其中,所述协议选择模块用于接收外部信号,并根据外部信号的传输协议生成第一控制信号,将所述第一控制信号发送给所述控制模块、计算模块和数据处理模块;所述控制模块用于在接收所述第一控制信号后,根据接收到的外部信号是否正常生成第二控制信号,并将所述第二控制信号发送给所述数据缓存模块、计算模块和数据处理模块;所述数据缓存模块用于根据所述第二控制信号将接收到的所述外部信号中的数据信号进行缓存,并将缓存的所述数据信号发送给所述计算模块和数据处理模块;所述计算模块用于根据所述第二控制信号、第一控制信号对应的传输协议和缓存的所述数据信号生成CRC校验码,并将所述CRC校验码输出至所述数据缓存模块进行缓存;所述数据处理模块用于根据所述第二控制信号和第一控制信号对应的传输协议,将缓存的所述CRC校验码和所述数据信号进行对比校验,输出所述数据信号的校验结果。2.根据权利要求1所述的基于CRC校验码的多协议协处理器,其特征在于,所述控制模块用于在接收到所述外部信号的异常信号的情况下,获知所述外部信号为异常;在所述外部信号的传输协议不为预设传输协议的情况下,获知所述外部信号为异常。3.根据权利要求1所述的基于CRC校验码的多协议协处理器,其特征在于,所述控制模块用于以状态机的方式记录所述外部信号的接收进度;在所述接收进度为100%的情况下,将所述第二控制信号发送给所述数据缓存模块、计算模块和数据处理模块。4.根据权利要求1

3任一所述的基于CRC校验码的多协议协处理器,其特征在于,所述计算模块用于:在所述第二控制信号根据正常的所述外部信号生成的情况下, 对于所述数据信号中的首个参量值,根据所述第一控制信号对应的传输协议获取所述传输协议对应的初值,将所述首个参量值和初值作为预设多项式的输入,将所述预设多项式的输出作为所述CRC校验码;对于所述数据信号中除所述首个参量值以外的其他参量值,将所述其他参量值和根据所述其他参量值的前一个参量值生成的CRC校验码作为所述预设多项式的输入,将所述预设多项式的输出作为所述CRC校验码。5.根据权利要求1

3任一所述的基于CRC校验码的多协议协处理器,其特征在于,所述数据处理模块用于:在所述第二控制信号根据正常的所述外部信号生成的情况下,根据所述第一控制信号对应的传输协议获取所述传输协议对应的CRC校验时刻;在所述数据信号中的任一时刻在所述传输协议对应的CRC校验时刻中存在的情况下,将根据所述数据信号中该时刻的参量值生成的CRC校验码与所述数据信号中CRC校验时刻对应的CRC校验码进行比较,获取所述校验结果;其中,所述CRC校验时刻对应的CRC校验码由发送端根据所述数据信号中CRC校验时刻的参量值生成。6.根据权利要求4所述的基于CRC校验码的多协议协...

【专利技术属性】
技术研发人员:招继恩汪旭胡建国邝伟锋王德明丁颜玉
申请(专利权)人:杰创智能科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1