一种1024字节的存储系统差错控制模块技术方案

技术编号:27202120 阅读:38 留言:0更新日期:2021-01-31 12:14
本发明专利技术属于存储系统纠错技术领域,具体涉及一种1024字节的存储系统差错控制模块。所述差错控制模块包括:BCH编码模块及BCH解码模块;所述BCH编码模块包括:编码运算单元及编码控制单元;所述BCH解码模块包括:解码运算单元及解码控制单元;根据BCH码的解码原理,所述BCH解码单元又包括:伴随式计算模块、错误位置多项式模块、Chien搜索模块以及纠错模块;本发明专利技术应用于NAND Flash存储控制器,能够在保持纠错正确性和稳定性的情况下,相比于一般的差错控制系统,具有更大的信息位数据位宽,同时32位流水线设计能够保证差错控制方案的高效性。位流水线设计能够保证差错控制方案的高效性。位流水线设计能够保证差错控制方案的高效性。

【技术实现步骤摘要】
一种1024字节的存储系统差错控制模块


[0001]本专利技术属于存储系统纠错
,具体涉及一种1024字节的存储系统差错控制模块。

技术介绍

[0002]NAND闪存存储器在工艺生产过程中,由于其自身特性存在产生缺陷的可能性,特别是随着工艺精度的提升导致储存单元的电平距离越来越小,漏电明显,为了提高存储容量采用多位储存单元的结构导致的良率与可靠性的下降,对其进行擦写操作时可能产生数据错误,以上影响最终表现为随机发生的比特错误,所以在数据存储控制器中需要加入差错控制的机制来保证进出存储系统的数据正确性。
[0003]通常采用的方法是在资料写入时,利用编码器产生ECC奇偶校验位存储在闪存数据区域之外的冗余区域,数据读出的时候再由解码器解码校验,确认接收的数据没有错误。如果确认数据有干扰或错误,还需要进一步将错误位置找出后进行比特反转,恢复正确的数据。
[0004]由于目前电子系统设备的数据或程序存储需求日益旺盛,对NAND Flash的可靠性需求也不断提高。为了适应特定的工作环境,往往是采用FPGA作为NAND Flash存储控制器,直接对NAND Flash颗粒进行存取操作,因此需要集成ECC算法加速模块完成数据检错与纠错处理。随着各种应用场景对可靠性和吞吐率提出更高的要求,就需要ECC功能有较高位宽的纠错能力,同时在设计实现上能够具备可配置调整的功能。
[0005]对存储器进行数据写入和读回的过程,类似于通信系统中的数据发送与接收的信道传输过程,可能存在错误比特干扰导致数据的不可靠,因此需要借鉴信道编码技术实现自动检错与纠错能力。常见的信道差错控制方法包括重传反馈方式(ARQ)、前向纠错方式(FEC)、信息反馈系统(IRQ)以及混合纠错方式(HEC)等,考虑到存储系统的读写特点、性能要求以及错误位置随机的特点,前向纠错方式特别是线性分组码是目前主要的应用算法。这方面最为主要的纠错算法包括汉明码、BCH码以及LDPC码等等,但综合考虑纠错性能、资源占用以及性能等方面因素,BCH编码纠错是当前最为主流的硬件化纠错算法。

技术实现思路

[0006](一)要解决的技术问题
[0007]本专利技术要解决的技术问题是:如何提高数据存储系统的可靠性和数据差错控制效率。
[0008](二)技术方案
[0009]为解决上述技术问题,本专利技术提供一种1024字节的存储系统差错控制模块,所述差错控制模块为一个二进制BCH编解码器,其包括:BCH编码模块及BCH解码模块;所述BCH编码模块包括:编码运算单元及编码控制单元;所述BCH解码模块包括:解码运算单元及解码控制单元;根据BCH码的解码原理,所述BCH解码单元又包括:伴随式计算模块、错误位置多
项式模块、Chien搜索模块以及纠错模块;其中,
[0010]编码控制单元及解码控制单元是BCH编解码器的控制核心,其负责管理调度编码运算单元及解码运算单元的正常工作;
[0011]所述编码运算单元用于在对Flash页编程过程以数据为信息位进行编码,生成所需的校验位;在对Flash进行读操作时,解码控制单元使能解码运算单元,解码运算单元中的伴随式计算模块判断读出来的数据是否出错;如果检查出有错,则通过错误位置多项式模块、Chien搜索模块找到出现位反转的位置,由于Flash中数据位发生错误反转只有两种情况,数据位由0翻转成1或者由1翻转成0;因此。最后纠错模块对查找到的错误位置仅需要进行取反操作,即可完成纠错。
[0012]其中,所述差错控制模块中采用二进制BCH编解码算法原理进行方案设计;其以1024字节数据作为一次信息码元,选择二元有限扩域GF(2
14
)作为域计算空间,选择多项式1+x2+x4+x6+x7+x8+x
14
为本原多项式,采用32位数据并行处理;所述差错控制模块的参数设置如下:
[0013]说明参数设计(bit)有限域的维度14纠错数据空间8192本原多项式1+x2+x4+x6+x7+x8+x
14
并行数据位宽32。
[0014]其中,所述编码运算单元采用32位流水并行处理;
[0015]所述编码运算单元用于利用信息位m(x)和生成多项式g(x)得到校验位r(x);原始数据的8192bit信息位以32位数据位宽并行逐次进入编码运算单元,每个计算周期模除功能单元对信息位进行计算,当前将结果存储在寄存器中,原始数据信息位同时也作为当前电路的输出;当所有信息位输入后,停止模除功能单元的计算,将当前寄存器中的数据以32位并行方式逐次输出,即得到校验位数据。
[0016]其中,所述解码运算单元的解码工作过程分四个步骤:
[0017]第一步为伴随式的计算,首先通过SC_FFMA模块进行一个乘累加运算,然后将SC_SEQ模块的域平台运算结果值带入SC_MUL模块进行有限域乘加运算得到伴随式;
[0018]第二步为错误位置多项式模块的计算,错误位置多项式模块实现SiBM算法,将伴随式S
i
作为输入,所述错误位置多项式模块包括计算控制模块PE_CTRL和运算单元PE;运算单元PE完成每步的基本运算功能,计算控制模块PE_CTRL负责状态判断、并控制电路的运行;
[0019]第三步为Chien搜索计算,Chien搜索模块以错误位置多项式为输入数据,逐个带入有限域元素,计算多项式结果σ(α
i
)是否为0,以判断α
i
是否为多项式的根;如果最终根的个数与错误位置多项式的幂次相同,表示该数据的错误模式可纠,否则表示错误个数超过了纠错能力,纠错失败;在方案中,首先计算σ(α
i
)对应的μ0,μ1,μ2,


t
,而后将每个μ
j
乘以相应的α0,α1,α2,


t
,即可实现32路并行处理;
[0020]最后一步只需要将得到的错误位置上的相应数据位进行比特反转可以使用异或运算,即可得到解码数据。
[0021]其中,所述第三步中,最终根的个数与错误位置多项式的幂次相同,表示为最终根的个数与错误位置多项式的幂次相差小于等于一预设值t。
[0022](三)有益效果
[0023]本专利技术为充分发挥存储系统控制器的差错控制能力和存储系统数据完整性和可靠性的能力,而提供一种1024字节的存储系统差错控制模块,可以在保证存储系统数据端口数据正确性的情况下,通过调整差错控制纠错码算法参数和优化差错控制,来提高数据存储系统的可靠性和数据差错控制效率。
[0024]与现有技术相比较,本专利技术应用于NAND Flash存储控制器,能够在保持纠错正确性和稳定性的情况下,相比于一般的差错控制系统,具有更大的信息位数据位宽,同时32位流水线设计能够保证差错控制方案的高效性。基于存储系统的存储特性,特别是存储过程容易出现的存储随机性错误,本方案具有显著地有益效果。这对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种1024字节的存储系统差错控制模块,其特征在于,所述差错控制模块为一个二进制BCH编解码器,其包括:BCH编码模块及BCH解码模块;所述BCH编码模块包括:编码运算单元及编码控制单元;所述BCH解码模块包括:解码运算单元及解码控制单元;根据BCH码的解码原理,所述BCH解码单元又包括:伴随式计算模块、错误位置多项式模块、Chien搜索模块以及纠错模块;其中,编码控制单元及解码控制单元是BCH编解码器的控制核心,其负责管理调度编码运算单元及解码运算单元的正常工作;所述编码运算单元用于在对Flash页编程过程以数据为信息位进行编码,生成所需的校验位;在对Flash进行读操作时,解码控制单元使能解码运算单元,解码运算单元中的伴随式计算模块判断读出来的数据是否出错;如果检查出有错,则通过错误位置多项式模块、Chien搜索模块找到出现位反转的位置,由于Flash中数据位发生错误反转只有两种情况,数据位由0翻转成1或者由1翻转成0;因此。最后纠错模块对查找到的错误位置仅需要进行取反操作,即可完成纠错。2.如权利要求1所述的1024字节的存储系统差错控制模块,其特征在于,所述差错控制模块中采用二进制BCH编解码算法原理进行方案设计;其以1024字节数据作为一次信息码元,选择二元有限扩域GF(2
14
)作为域计算空间,选择多项式1+x2+x4+x6+x7+x8+x
14
为本原多项式,采用32位数据并行处理;所述差错控制模块的参数设置如下:说明参数设计(bit)有限域的维度14纠错数据空间8192本原多项式1+x2+x4+x6+x7+x8+x
14
并行数据位宽32。3.如权利要求2所述的1024字节的存储系统差错控制模块,其特征在于,所述编码运算单元采用32位流水并行处理;所述编码运算单元用于利用信息位m(x)和生成多项式g(x)得到校验位r(x);原始数据的8192bit信息位以32位数据位宽并行逐次进入编码运算...

【专利技术属性】
技术研发人员:赵斌王辉鲁毅
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1