[发明专利]一种用于错误检查和纠正的编解码方法、装置及处理器在审
申请号: | 201510920256.9 | 申请日: | 2015-12-10 |
公开(公告)号: | CN106874139A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 刘安生 | 申请(专利权)人: | 联发科技(新加坡)私人有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙)44280 | 代理人: | 李庆波 |
地址: | 新加坡138628*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 错误 检查 纠正 解码 方法 装置 处理器 | ||
技术领域
本申请涉及存储技术领域,特别是一种用于错误检查和纠正的编解码方法、装置及处理器。
背景技术
NAND存储器是目前使用广泛的数据存储工具。数据在NAND存储器内部的传输和保存的过程中,可能会由于存储器的硬件故障、软件故障、硬盘错误等导致该数据的损坏。故,为了保证用户数据的完整性,则需要对存储数据进行错误检查和纠正(Error Correcting Code,简称:ECC)。
通常,NAND存储器在写入数据时,需要对该数据进行编码使得编码后的该数据可实现错误检查和纠正,再将该可实现错误检查和纠正的数据写入到存储器中。在需要读出数据时,对存储的数据进行对应解码以实现错误检查和纠正,进而输出经过错误检查和纠正得到的准确数据。
然而,现有存储器都是固定采用一种编解码方式,并不能针对不同数据而灵活配置编解码方式。
发明内容
本申请提供一种用于错误检查和纠正的编解码方法、装置及处理器,能够针对不同数据智能配置编解码方式。
本申请第一方面提供一种用于错误检查和纠正的编码方法,包括:存储控制器在接收到数据的写入指令时,分析所述数据的重要程度;在所述数据的重要程度属于第一重要级时,分别采用BCH和低密度奇偶校验码LDPC对所述数据进行编码,或采用不高于第一码率的LDPC对 所述数据进行编码;在所述数据的重要程度属于第二重要级时,采用所述BCH或者高于所述第一码率的LDPC对所述数据进行编码,其中,所述第一重要级的重要程度高于所述第二重要级的重要程度;以及将编码后的所述数据写入到存储器中,并保存所述数据的编码信息,其中,所述数据的编码信息包括所述数据采用的编码方式。
其中,所述分析所述数据的重要程度的步骤,包括:分析所述数据的来源、属性及类型中的至少一种,得到所述数据的重要程度值;当所述重要程度值超过第一预设值时,确定所述数据的重要程度属于第一重要级;以及当所述重要程度值不超过所述第一预设值时,确定所述数据的重要程度属于第二重要级。
其中,所述第二重要级包括第一重要子级和第二重要子级;所述当所述重要程度值不超过所述第一预设值时,确定所述数据的重要程度属于第二重要级的步骤包括:当所述重要程度值不超过所述第一预设值且超过第二预设值时,确定所述数据的重要程度属于所述第一重要子级;当所述重要程度值不超过所述第二预设值时,确定所述数据的重要程度属于所述第二重要子级,其中,所述第一预设值大于所述第二预设值;以及所述在所述数据的重要程度属于第二重要级时,采用所述BCH或者高于所述第一码率的LDPC对所述数据进行编码的步骤,包括:在所述数据的重要程度属于所述第一重要子级时,采用高于预设校验位数的BCH或高于所述第一码率且低于第二码率的LDPC对所述数据进行编码,在所述数据的重要程度属于所述第二重要子级时,采用不高于所述预设校验位数的BCH或不低于所述第二码率的LDPC对所述数据进行编码,其中,所述第一码率高于所述第二码率。
其中,所述存储器为SLC、MLC或TLC类型的NAND存储器;在所述将编码后的所述数据写入到存储器中,并保存所述数据的编码信息的步骤之前,所述方法还包括:确定所述存储器的类型,并当所述存储器的类型为SLC时,将LDPC解码中的有限域GF(2^q)中的所述q取值为1;当所述存储器的类型为MLC时,将所述q取值为2;当所述存储器的类型为TLC时,将所述q取值为3;以及所述数据的编码信息 还包括所述q的取值。
其中,所述BCH的生成矩阵按照所述BCH的校验位数进行选择,和/或,所述LDPC的生成矩阵按照所述LDPC的码率进行选择。
本申请第二方面提供一种用于错误检查和纠正的解码方法,包括:存储控制器在接收到数据的读取指令时,从存储器中读取所述数据及所述数据的编码信息,其中,所述编码信息包括所述数据采用的编码方式,所述数据采用的编码方式取决于所述数据的重要程度,在所述数据的重要程度为第一重要级时,采用BCH和低密度奇偶校验码LDPC的结合或不高于第一码率的LDPC的编码方式;在所述数据的重要程度为第二重要级时,采用所述BCH或者高于所述第一码率的LDPC的编码方式,所述第一重要级的重要程度大于所述第二重要级的重要程度;根据所述编码信息确定所述数据的编码方式,并采用与所述编码方式对应的解码方式对所述数据进行解码,其中,所述解码方式包括BCH和LDPC的结合、不高于第一码率的LDPC、BCH或者高于所述第一码率的LDPC;以及输出进行所述解码后得到的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联发科技(新加坡)私人有限公司,未经联发科技(新加坡)私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510920256.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高度差异可调后梁结构
- 下一篇:一种移圈织针