The present disclosure describes a technique for reducing the delay of decoding product codewords for a minimum of the hardware architecture. In the example, the system accesses the general product code (GPC) codeword and decodes the general product code (GPC) codeword by using at least one of the multiple Chase decoding programs available on the system. The first Chase decoding program is configured according to the first value of a set of decoded parameters. The second Chase decoding program is configured according to the second value of the set of decoded parameters. The second value is different from the first value. Based on the first and second values of a set of decoding parameters, the first Chase decoding program has smaller delay and higher bit error rate (BER) compared with the second Chase decoding program.
【技术实现步骤摘要】
用于通用乘积码背景的低延迟软解码器架构相关申请的交叉引用本申请要求于2016年8月11日提交的临时申请号为62/373,935、题为“用于通用乘积码的低延迟软解码器架构(LowLatencySoftDecoderArchitectureforGeneralizedProductCodes)”的美国临时申请的优先权,共同拥有并通过引用将其全部明确地并入本文。
技术介绍
在NAND闪存中,使用最广泛的高级错误控制编码技术基于低密度奇偶校验(LDPC)码和博斯-查德胡里-霍昆格姆(Bose-Chaudhuri-Hocquenghem,BCH)码。虽然BCH码具有硬件友好的实施方式,但是当多个NAND读取被用于生成软信息时,由于它们缺乏软解码支持,所以其可能没有吸引力。LDPC软解码器提供显著的性能提升。然而,LDPC解码器具有大的片上系统(SoC)面积并消耗相对更多的功率。鉴于LDPC和BCH码的缺点,已经开发了一类代码,其中这些代码可以支持具有较小的SoC面积和较小的功耗的软判决解码。这些代码包括乘积码。于2014年3月26日提交的专利号为9,231,623、题为“使用错误交叉对turbo乘积码(TPC)进行Chase解码(ChaseDecodingforTurbo-ProductCodes(TPC)UsingErrorIntersections)”的美国专利,于2016年5月18日提交的申请号为15/158,425、题为“用于NAND闪存的通用乘积码(GeneralizedProductCodesForNANDFlashStorage)”的美国专利申请,以及于20 ...
【技术保护点】
一种用于码字解码的系统,其包括:处理器;存储器,其与所述处理器通信地联接并存储指令,所述指令在被所述处理器执行时使所述系统至少:访问通用乘积码码字,即GPC码字;并且通过使用在所述系统上可用的多个Chase解码程序中的至少一个对所述GPC码字进行解码,其中:所述多个Chase解码程序包括第一Chase解码程序和第二Chase解码程序,所述第一Chase解码程序根据一组解码参数的第一值进行配置,所述第二Chase解码程序根据所述一组解码参数的第二值进行配置,所述第二值与所述第一值不同,并且基于所述一组解码参数的所述第一值和所述第二值,所述第一Chase解码程序相对于所述第二Chase解码程序具有较小的延迟和较高的误码率,即BER。
【技术特征摘要】
2016.08.11 US 62/373,935;2017.03.15 US 15/460,1601.一种用于码字解码的系统,其包括:处理器;存储器,其与所述处理器通信地联接并存储指令,所述指令在被所述处理器执行时使所述系统至少:访问通用乘积码码字,即GPC码字;并且通过使用在所述系统上可用的多个Chase解码程序中的至少一个对所述GPC码字进行解码,其中:所述多个Chase解码程序包括第一Chase解码程序和第二Chase解码程序,所述第一Chase解码程序根据一组解码参数的第一值进行配置,所述第二Chase解码程序根据所述一组解码参数的第二值进行配置,所述第二值与所述第一值不同,并且基于所述一组解码参数的所述第一值和所述第二值,所述第一Chase解码程序相对于所述第二Chase解码程序具有较小的延迟和较高的误码率,即BER。2.根据权利要求1所述的系统,其中所述一组解码参数包括第一参数,其中所述第一参数限制可用于在多个翻转之间翻转的所述GPC码字的位的第一总数量。3.根据权利要求2所述的系统,其中所述一组解码参数进一步包括第二参数,其限制可用于在单个翻转中翻转的位的第二总数量。4.根据权利要求3所述的系统,其中用于所述第一Chase解码程序的所述第一参数和所述第二参数的第一组合比用于所述第二Chase解码程序的所述第一参数和所述第二参数的第二组合具有更少数量的可能的位翻转。5.根据权利要求1所述的系统,其中所述第一Chase解码程序和所述第二Chase解码程序串联设置。6.根据权利要求5所述的系统,其中所述GPC码字被输入到所述第一Chase解码程序,并且其中:如果所述第一Chase解码程序未能对所述GPC码字进行解码,则所述GPC码字被输入到所述第二Chase解码程序,并且根据所述第二Chase解码程序进行解码,以及如果所述第一Chase解码程序成功对所述GPC码字进行解码,则所述GPC码字根据所述第一Chase解码程序进行解码,并且不被输入到所述第二Chase解码程序。7.根据权利要求5所述的系统,其中基于以下为所述第一Chase解码程序设置所述一组解码参数的所述第一值:从所述系统的整体延迟向所述第一Chase解码程序分配第一延迟;模拟所述第一Chase解码程序的延迟,其中所述模拟改变所述第一值;以及从基于所述延迟的模拟改变的第一值中选择特定值,其中所述特定值对应于等于或小于所述第一延迟的模拟延迟。8.根据权利要求7所述的系统,其中基于以下为所述第二Chase解码程序设置所述一组解码参数的所述第二值:模拟所述第一Chase解码程序的第一BER,其中所述第一BER对应于被设置成所述第一Chase解码程序的所述第一值的所述特定值;基于所述整体延迟和所述第一延迟计算剩余延迟;并且从所述剩余延迟向所述第二Chase解码程序分配第二延迟;以及计算调整的延迟,其中所述调整的延迟的计算使用所述第一Chase解码程序的第一BER和所述第二延迟。9.根据权利要求1所述的系统,其中所述第一Chase解码程序和所述第二Chase解码程序并联设置。10.根据权利要求9所述的系统,其中仅选择所述第一Chase解码程序或所述第二Chase解码程序中的一个用于所述GPC码字的解码。11.根据权利要求10所述的系统,其中所述指令进一步使所述系统基于BER估计和BER范围到所述系统上可用的多个Chase解码程序的映射来至少选择所述第一Chase解码程序或所述第二Chase解码程序,其中所述多个Chase解码程序包括所述第一Chase解码程序和所述第二Chase解码程序。12.根据权利要求11所述的系统,其中基于以下为所述第一Chase解码程序设置所述一组解码参数的所述第一值:从所述系统的整体延迟向所述第一Chase解码程序分配第一延迟;模拟所述第一Chase解码程序的延迟,其中所述模拟改变所述第一值;从基于所述延迟的模...
【专利技术属性】
技术研发人员:内维·库马尔,哈曼·巴蒂亚,林义闵,张帆,
申请(专利权)人:爱思开海力士有限公司,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。