【技术实现步骤摘要】
编码方法、译码方法、纠错方法及相关装置
本专利技术实施例涉及编码纠错
,尤其涉及编码方法、译码方法、纠错方法及相关装置。
技术介绍
纠错码技术在通信信息技术中广泛使用。一般而言,在数字信息发送之前,需要按照相应规则,在发送端的数据流中加入冗余码,以便接收端能够进行误码检测与纠正。里德-所罗门(Reed-Solomon,RS)纠错码是目前最有效且应用较广的差错控制编码方式。RS码可以纠正随机错误,也可以纠正突发错误与存储错误,已经广泛应用于卫星通信、数字电视、闪存(NandFlash)与DDR内存等领域。然而,随着科技的发展,目前已有的RS编码、译码与纠错方法,不论是编码、译码还是纠错,均存在与不断演进的存储装置不相适配的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种编码方法、译码方法、纠错方法及相关装置,以适配不断演进的存储装置。为实现上述目的,本专利技术实施例提供如下技术方案:一方面,本专利技术实施例的编码方案,对写入DDR存储装置中的信息码数据执行RS编码,以对在一个时钟周期内包括1个符号的误码传输数据进行纠错时,每次接收的用于写入DDR存储装置中的信息码数据为k位的信息码数据,并根据所述信息码数据与预设的校验矩阵,生成2t位的校验码数据,从而组合得到n位的RS编码数据,并写入DDR存储装置中。相比于现有的RS编码方案,本专利技术实施例提供的编码方案适用于数据通道具有至少两个独立的分支通道的DDR存储装置,因而适配于不断演进的存储装置。可选的, ...
【技术保护点】
1.一种编码方法,其特征在于,所述编码方法适于对写入DDR存储装置中的信息码数据执行RS编码,以对在一个时钟周期内包括1个符号的误码传输数据进行纠错;其中,所述DDR存储装置的数据通道具有至少两个独立的分支通道,所述1个符号位宽为t位,所述分支通道的位宽为n/2,所述编码方法包括:/n接收用于写入DDR存储装置中的信息码数据,其中,每次接收的所述信息码数据为k位的信息码数据;/n根据所述信息码数据与预设的校验矩阵,生成2t位的校验码数据;/n将所述信息码数据和所述校验码数据组合,得到n位的RS编码数据,其中,n=k+2t;/n将所述RS编码数据写入所述DDR存储装置。/n
【技术特征摘要】
20191226 CN 20191136805421.一种编码方法,其特征在于,所述编码方法适于对写入DDR存储装置中的信息码数据执行RS编码,以对在一个时钟周期内包括1个符号的误码传输数据进行纠错;其中,所述DDR存储装置的数据通道具有至少两个独立的分支通道,所述1个符号位宽为t位,所述分支通道的位宽为n/2,所述编码方法包括:
接收用于写入DDR存储装置中的信息码数据,其中,每次接收的所述信息码数据为k位的信息码数据;
根据所述信息码数据与预设的校验矩阵,生成2t位的校验码数据;
将所述信息码数据和所述校验码数据组合,得到n位的RS编码数据,其中,n=k+2t;
将所述RS编码数据写入所述DDR存储装置。
2.根据权利要求1所述的编码方法,其特征在于,所述编码方法中,t为8,k为64,n为80。
3.根据权利要求2所述的编码方法,其特征在于,所述将所述RS编码数据写入所述DDR存储装置,包括:
将所述RS编码数据分为2组RS编码子数据,任一组所述RS编码子数据包括32位的信息码数据和8位的校验码数据;
将2组RS编码子数据分2次写入所述DDR存储装置,其中一次写入一组RS编码子数据。
4.根据权利要求2所述的编码方法,其特征在于,所述预设的校验矩阵为16行80列。
5.根据权利要求1所述的编码方法,其特征在于,所述DDR存储装置为DDR5存储装置。
6.根据权利要求1所述的编码方法,其特征在于,所述DDR存储装置的芯片位宽为4,所述编码方法中,t为4,k为32,n为40。
7.根据权利要求1所述的编码方法,其特征在于,所述DDR存储装置的数据通道具有至少两个独立的分支通道具体包括:所述DDR存储装置的第一通道和第二通道分别被设置为至少两个单独的分支通道。
8.一种译码方法,其特征在于,所述译码方法适于对读取的DDR存储装置中的信息码数据执行RS译码,以对在一个时钟周期内包括1个符号的误码传输数据进行纠错;其中,所述DDR存储装置的数据通道具有至少两个独立的分支通道,所述1个符号位宽为t位,所述分支通道的位宽为n/2,所述译码方法包括:
读取DDR存储装置中存储的n位的RS编码数据;
根据读取的RS编码数据与预设的校验矩阵,生成n位的伴随式数据,所述伴随式数据包括k位的信息码数据和2t位的校验码数据,其中,n=k+2t;
根据所述伴随式数据输出相应的译码数据。
9.根据权利要求8所述的译码方法,其特征在于,所述译码方法中,t为8,k为64,n为80。
10.根据权利要求9所述的译码方法,其特征在于,所述读取DDR存储装置中存储的n位的RS编码数据,包括:
读取所述DDR存储装置中存储的2组RS编码子数据,其中,任一组所述RS编码子数据包括32位的信息码数据和8位的校验码数据;
将所述2组RS编码子数据组合得到80位的RS编码数据。
11.根据权利要求9所述的译码方法,其特征在于,所述预设的校验矩阵为16行80列。
12.根据权利要求8所述的译码方法,其特征在于,所述根据所述伴随式数据输出相应的译码数据,包括:
当得到的伴随式数据中包含非零值时,将所述伴随式数据输出至数据纠错装置进行纠错处理,并将纠错后的结果作为输出的译码数据;
当得到的伴随式数据中无非零值时,提取所述伴随式数据对应的信息码数据作为输出的译码数据。
13.根据权利要求8所述的译码方法,其特征在于,所述DDR存储装置为DDR5存储装置。
14.根据权利要求8所述的译码方法,其特征在于,所述DDR存储装置的芯片位宽为4,所述译码方法中,t为4,k为32,n为40。
15.根据权利要求8所述的编码方法,其特征在于,所述DDR存储装置的数据通道具有至少两个独立的分支通道具体包括:所述DDR存储装置的第一通道和第二通道分别被设置为至少两个单独的分支通道。
16.一种数据纠错方法,其特征在于,所述数据纠错方法适于对获取的RS译码数据执行纠错,以修正包括1个符号的误码传输数据中的误码;其中,所述DDR存储装置的数据通道具有至少两个独立的分支通道,所述1个符号位宽为t位,所述分支通道的位宽为n/2,所述数据纠错方法包括:
获取RS译码得到n位的伴随式数据,所述伴随式数据包括k位的信息码数据和2t位的校验码数据;
基于预设的校验矩阵和所述伴随式数据中的2t位的校验码数据,确定k位的信息码数据中的误码的位置和数量,其中,n=k+2t;
若k位的信息数据中仅1个符号的误码,基于所述校验矩阵和所述误码的位置,确定位于所述误码的位置的信息码数据。
17.根据权利要求16所述的数据纠错方法,其特征在于,所述数据纠错方法中,t为8,k为64,n为80。
18.根据权利要求17所述的数据纠错方法,其特征在于,所述译码数据基于读取DDR存储装置中的信息码数据得到,所述预设的校验矩阵为16行80列。
19.根据权利要求16所述的数据纠错方法,其特征在于,还包括...
【专利技术属性】
技术研发人员:周鹏,谢飞,
申请(专利权)人:成都海光集成电路设计有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。