本发明涉及集成电路领域,特别涉及一种循环冗余校核的处理系统及处理方法。
背景技术:
1、循环冗余校核(cyclic redundancy check,crc)是一种根据网络数据包或电脑文件等数据产生简短固定位数校核码的快速算法。crc主要用来检测或校核数据传输或者保存后可能出现的错误。目前的集成电路在计算crc校验码的过程中,存在硬件资源消耗大等问题。因此,存在待改进之处。
技术实现思路
1、本发明的目的在于提供一种循环冗余校核的处理系统及处理方法,以改善计算crc校验码的过程中,存在硬件资源消耗大的问题。
2、为解决上述技术问题,本发明是通过以下技术方案实现的:
3、本发明提供了一种循环冗余校核的处理系统,包括:
4、总线模块,被配置为获取外部设备的待测数据,其中,所述待测数据包括待校验数据流与设置参数;
5、循环冗余校核通道选择模块,其包括多个循环冗余校核接口通道,所述循环冗余校核接口通道被配置为通讯连接于所述总线模块,并根据所述设置参数选择对应的所述循环冗余校核接口通道接收所述待测数据;以及
6、计算模块,被配置为通讯连接于所述循环冗余校核通道选择模块与所述总线模块之间,所述计算模块对所述待测数据进行处理,生成对应的循环冗余校验码,并将所述循环冗余校验码通过所述总线模块传输至所述外部设备。
7、在本发明一实施例中,所述循环冗余校核接口通道被配置为独立配置其配置参数,且不同所述循环冗余校核接口通道的配置参数相互独立。
8、在本发明一实施例中,所述计算模块被配置为根据所述循环冗余校核接口通道内的配置参数对所述待校验数据流进行处理,以生成对应的循环冗余校验码。
9、在本发明一实施例中,所述计算模块被配置为根据所述配置参数对所述待校验数据流进行重排序,以生成待校验字节序列。
10、在本发明一实施例中,所述计算模块还被配置为根据历史结果或循环冗余初始值对所述待校验字节序列进行按位异或处理,生成异或字节序列,并对所述异或字节序列进行余数计算处理,以生成余数计算结果。
11、在本发明一实施例中,所述计算模块还被配置为根据待校验数据流的字节个数,选取相应级数,以生成级数结果。
12、在本发明一实施例中,所述计算模块还被配置为根据历史处理结果或循环冗余初始值,对所述级数结果进行处理,以生成循环冗余序列。
13、在本发明一实施例中,所述计算模块还被配置为根据所述配置参数对所述循环冗余序列进行重排序,以生成中间循环冗余序列。
14、在本发明一实施例中,所述计算模块还被配置为根据所述配置参数对所述中间循环冗余序列进行处理,以生成循环冗余校验码。
15、本发明还提供了一种循环冗余校核的处理方法,包括:
16、总线模块获取外部设备的待测数据,其中,所述待测数据包括待校验数据流与设置参数;
17、循环冗余校核通道选择模块根据所述设置参数选择对应的循环冗余校核接口通道,以将所述待测数据传输到计算模块中;
18、所述计算模块对所述待测数据进行处理,以生成对应的循环冗余校验码;
19、所述计算模块将所述循环冗余校验码通过所述总线模块传输至所述外部设备。
20、如上所述,本发明提供一种循环冗余校核的处理系统及处理方法,通过采用多通道复用计算模块的方式,既可以实现多通道独立计算循环冗余校验码,有效节约硬件电路资源的开销,又可以支持任意组合的循环冗余的配置参数,泛用性强。同时,在总线模块内预先配置不同的配置参数,能够有效提升计算效率。
21、当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
1.一种循环冗余校核的处理系统,其特征在于,包括:
2.根据权利要求1所述的循环冗余校核的处理系统,其特征在于,所述循环冗余校核接口通道被配置为独立配置其配置参数,且不同所述循环冗余校核接口通道的配置参数相互独立。
3.根据权利要求1所述的循环冗余校核的处理系统,其特征在于,所述计算模块被配置为根据所述循环冗余校核接口通道内的配置参数对所述待校验数据流进行处理,以生成对应的循环冗余校验码。
4.根据权利要求3所述的循环冗余校核的处理系统,其特征在于,所述计算模块被配置为根据所述配置参数对所述待校验数据流进行重排序,以生成待校验字节序列。
5.根据权利要求4所述的循环冗余校核的处理系统,其特征在于,所述计算模块还被配置为根据历史结果或循环冗余初始值对所述待校验字节序列进行按位异或处理,生成异或字节序列,并对所述异或字节序列进行余数计算处理,以生成余数计算结果。
6.根据权利要求5所述的循环冗余校核的处理系统,其特征在于,所述计算模块还被配置为根据待校验数据流的字节个数,选取相应级数,以生成级数结果。
7.根据权利要求6所述的循环冗余校核的处理系统,其特征在于,所述计算模块还被配置为根据历史处理结果或循环冗余初始值,对所述级数结果进行处理,以生成循环冗余序列。
8.根据权利要求7所述的循环冗余校核的处理系统,其特征在于,所述计算模块还被配置为根据所述配置参数对所述循环冗余序列进行重排序,以生成中间循环冗余序列。
9.根据权利要求8所述的循环冗余校核的处理系统,其特征在于,所述计算模块还被配置为根据所述配置参数对所述中间循环冗余序列进行处理,以生成循环冗余校验码。
10.一种循环冗余校核的处理方法,其特征在于,包括: