【技术实现步骤摘要】
循环冗余检验处理方法及装置、电路、电子设备和介质
[0001]本申请涉及通信
,特别是涉及循环冗余检验处理方法及装置、电路、电子设备和介质。
技术介绍
[0002]CRC(Cyclic redundancy check,循环冗余检验)算法作为一种处理数据错误的强大方法被广泛应用于数据通信和存储设备中。它也应用于集成电路的测试和逻辑故障的检测等许多其他领域。CRC算法的基本原理是基于串行数据传输的长除法,即将要发送的信息左移若干位,然后与生成多项式进行模2 除法,即按位进行异或计算,得到的余数即为CRC校验信息;产生的校验码附加在原始数据后面, 形成一个新的二进制数据, 最后一起发送出去。
[0003]随着数据量的不断上升,通过软件处理CRC算法的处理效率受到严重的限制。因为在软件处理CRC算法生成冗余校验码的过程中,存储于存储器的数据,通常需要读取到CPU(Central Processing Unit,中央处理器)中,再通过运算器进行计算生成冗余校验码。因此,所有的数据都需要从存储器读取到CPU端,再通过运算器进行计算,存储器与运算器之间频繁搬运,会产生较大的功耗,效率也大大降低。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0005]鉴于上述问题,提出了本申请以便提供克服上述问题或者至少部分地解决上述问题的循环冗余检验处理方法及装置、电路、电子设备和介质,包 ...
【技术保护点】
【技术特征摘要】
1.一种循环冗余检验处理方法,其特征在于,应用于发送端,所述方法包括:将待发送的原始数据中的每位数据按列写入第一忆阻器阵列中,并在所述待发送的原始数据的末尾填充第一预设位数的空白校验码;根据预设校验多项式系数控制所述第一忆阻器阵列的输入电压,以进行多轮异或运算,并在所述空白校验码的位置生成所述待发送的原始数据的冗余校验码;根据所述待发送的原始数据和所述冗余校验码,得到待发送数据。2.根据权利要求1所述的方法,其特征在于,所述将待发送的原始数据中的每位数据按列写入第一忆阻器阵列中,并在所述待发送的原始数据的末尾填充第一预设位数的空白校验码,包括:将所述待发送的原始数据的最高位数据写入到所述第一忆阻器阵列的第一列的忆阻器中,并将所述待发送的原始数据的相邻位数据写入到所述第一忆阻器阵列的相邻列的忆阻器中;在所述第一忆阻器阵列剩余的列中,按照从左到右的顺序填充第一预设位数的空白校验码。3.根据权利要求1所述的方法,其特征在于,所述将待发送的原始数据中的每位数据按列写入第一忆阻器阵列中,并在所述待发送的原始数据的末尾填充第一预设位数的空白校验码,包括:将所述待发送的原始数据的最高位数据写入到所述第一忆阻器阵列的第一列的忆阻器中,并将所述待发送的原始数据的相邻位数据写入到所述第一忆阻器阵列的相邻列的忆阻器中,所述待发送的原始数据在所述第一忆阻器阵列中呈对角线排列;在所述第一忆阻器阵列剩余的列中,按照从左到右的顺序填充第一预设位数的空白校验码,并且所述空白校验码与所述待发送的原始数据在所述第一忆阻器阵列中呈对角线排列。4.根据权利要求3所述的方法,其特征在于,所述预设校验多项式系数存储在第二忆阻器阵列中,所述根据预设校验多项式系数控制所述第一忆阻器阵列的输入电压,以进行多轮异或运算,并在所述空白校验码的位置生成所述待发送的原始数据的冗余校验码,包括:读取所述第二忆阻器阵列的电压,并根据所述第二忆阻器阵列的电压确定所述预设校验多项式系数;根据所述预设校验多项式系数控制所述第一忆阻器阵列的输入电压,以进行多轮异或运算,并在所述空白校验码的位置生成所述待发送的原始数据的冗余校验码。5.根据权利要求4所述的方法,其特征在于,所述根据所述预设校验多项式系数控制所述第一忆阻器阵列的输入电压,以进行多轮异或运算,并在所述空白校验码的位置生成所述待发送的原始数据的冗余校验码,包括:根据所述预设校验多项式系数的最高位数据控制所述第一忆阻器阵列的目标列中对应的忆阻器的输入电压,并根据所述预设校验多项式系数的相邻位数据控制所述第一忆阻器阵列中对应的相邻列的忆阻器的输入电压,以进行当前轮次的异或运算;其中,当所述当前轮次为1时,所述目标列为第一列;根据所述当前轮次的异或运算的结果更新所述第一忆阻器阵列中存储的数据;将所述当前轮次加1,以及将所述目标列对应的列数加1,继续执行所述根据所述预设
校验多项式系数的最高位数据控制所述第一忆阻器阵列的目标列中对应的忆阻器的输入电压,并根据所述预设校验多项式系数的相邻位数据控制所述第一忆阻器阵列中对应的相邻列的忆阻器的输入电压,以进行当前轮次的异或运算;当所述当前轮次达到预设轮次时,获取所述空白校验码的位置存储的数据,并将所述空白校验码的位置存储的数据确定为所述待发送的原始数据的冗余校验码。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述待发送数据存入第三忆阻器阵列中。7.根据权利要求6所述的方法,其特征在于,所述将待发送数据存入第三忆阻器阵列中,包括:根据所述待发送数据的每一位数据控制所述第三忆阻器阵列的输入电压,以将所述待发送数据存入所述第三忆阻器阵列中。8.根据权利要求1所述的方法,其特征在于,在所述将待发送的原始数据中的每位数据按列写入第一忆阻器阵列中,并在所述待发送的原始数据的末尾填充第一预设位数的空白校验码之前,所述方法还包括:从第三忆阻器阵列中获取待发送的原始数...
【专利技术属性】
技术研发人员:段庆熙,郑文明,刘禄仁,卢士鹏,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。