使用ECC引擎执行可重配置的错误校正操作的存储系统技术方案

技术编号:22021934 阅读:61 留言:0更新日期:2019-09-04 01:12
本发明专利技术提供一种使用具有固定错误校正能力的ECC引擎执行可重配置的错误校正操作的存储系统。存储系统包括存储介质和存储器控制器。存储介质包括数据符号和奇偶校验符号,它们分别设置在多个行和多个列的交叉点处。存储器控制器包括错误校正码(ECC)引擎,其被设计为在存储器控制器访问存储介质时以固定的错误校正级别来执行错误校正操作。存储器控制器在第一错误校正模式中使用ECC引擎以固定的错误校正级别来执行错误校正操作。存储器控制器在第二错误校正模式中使用ECC引擎以高于固定的错误校正级别的错误校正级别来执行错误校正操作。

A storage system that performs reconfigurable error correction operations using an ECC engine

【技术实现步骤摘要】
使用ECC引擎执行可重配置的错误校正操作的存储系统相关申请的交叉引用本申请要求于2018年2月26日提交的申请号为10-2018-0023020的韩国申请的优先权,该申请通过引用整体合并于此。
所公开技术的各种实施例一般涉及存储系统,其包括执行可重配置的错误校正操作的存储系统。
技术介绍
近来,包括半导体存储系统的存储系统已经被设计成通过利用用于错误检测和校正的错误校正位来为处理器或其他组件提供可靠的存储介质。在存储系统中,错误检测和校正可以由错误校正码(ECC)引擎执行。ECC引擎起初被包含在用于科学或金融计算的存储系统中,在那里在任何情况下都不能容忍任何数据损坏,并且现在已经在大多数存储系统中使用。通常,可以考虑ECC引擎的可重配置方案来设计采用ECC引擎的存储系统。例如,可以预先确定由ECC引擎执行的错误校正操作的范围,然后可以设计存储系统,使得错误校正操作的预定范围反映在存储系统中。例如,可以设计ECC引擎的可重配置方案,使得ECC引擎针对多个错误校正级别执行错误校正操作。在存在多个错误校正级别的情况下,ECC引擎的错误校正能力可以被设置为彼此不同。例如,可以将在多个错误校正本文档来自技高网...

【技术保护点】
1.一种存储系统,包括:存储介质,所述存储介质包括以行和列布置的存储区域,并且被配置为包括数据符号和奇偶校验符号,所述数据符号和所述奇偶校验符号中的每个具有列地址和行地址;以及存储器控制器,所述存储器控制器被布置为与所述存储介质通信,并且被配置为包括错误校正码ECC引擎,所述错误校正码ECC引擎在固定的错误校正级别执行错误校正操作,所述错误校正操作校正在与所述存储介质通信期间产生的错误数据符号,其中,所述存储器控制器还被配置为产生行乘积码和列乘积码,每个行乘积码包括具有相同行地址的所述数据符号和所述奇偶校验符号,并且每个列乘积码包括具有相同列地址的所述数据符号和所述奇偶校验符号,以及其中,所述...

【技术特征摘要】
2018.02.26 KR 10-2018-00230201.一种存储系统,包括:存储介质,所述存储介质包括以行和列布置的存储区域,并且被配置为包括数据符号和奇偶校验符号,所述数据符号和所述奇偶校验符号中的每个具有列地址和行地址;以及存储器控制器,所述存储器控制器被布置为与所述存储介质通信,并且被配置为包括错误校正码ECC引擎,所述错误校正码ECC引擎在固定的错误校正级别执行错误校正操作,所述错误校正操作校正在与所述存储介质通信期间产生的错误数据符号,其中,所述存储器控制器还被配置为产生行乘积码和列乘积码,每个行乘积码包括具有相同行地址的所述数据符号和所述奇偶校验符号,并且每个列乘积码包括具有相同列地址的所述数据符号和所述奇偶校验符号,以及其中,所述存储器控制器还被配置为:对所述行乘积码和所述列乘积码执行所述错误校正操作,以在比所述固定的错误校正级别更高的错误校正级别来使能所述错误校正操作。2.如权利要求1所述的存储系统,其中,多个行包括:包含数据符号和奇偶校验符号的一些行、以及仅包含奇偶校验符号而没有任何数据符号的另一些行,以及其中,多个列包括:包含数据符号和奇偶校验符号的一些列、以及仅包含奇偶校验符号而没有任何数据符号的另一些列。3.如权利要求1所述的存储系统,其中,如果错误数据符号的数量小于预定值,则所述存储器控制器在固定的错误校正模式中执行所述错误校正操作;以及其中,如果错误数据符号的数量等于或大于所述预定值,则所述存储器控制器在所述更高的错误校正级别执行所述错误校正操作。4.如权利要求3所述的存储系统,其中,所述预定值被设置为等于或小于由所述固定的错误校正级别固定的错误校正能力。5.如权利要求1所述的存储系统,其中,所述错误校正码ECC引擎包括:ECC编码器,其被配置为:在写入操作期间,执行用于要被写入的写入数据符号的ECC编码操作,并且输出包括所述写入数据符号和奇偶校验符号的码字;以及ECC解码器,其被配置为:在读取操作期间,执行用于所述码字的ECC解码操作,并且输出读取数据符号。6.如权利要求5所述的存储系统,其中,所述ECC解码器被构造为校正所述码字中包括的错误以输出所述读取数据符号,并且在所述ECC解码操作期间能够校正的所述数据符号的数量由所述固定的错误校正级别来确定。7.如权利要求1所述的存储系统,其中,所述存储器控制器以所述固定的错误校正级别来执行所述错误校正操作以产生码字,每个码字包括布置在相同行中的所述数据符号和所述奇偶校验符号中的至少一者。8.如权利要求1所述的存储系统,其中,由所述存储器控制器产生的所述行乘积码的数量和所述列乘积码的数量分别为'M+i'和'N+j',其中,'M'、'N'、'i'和'j'表示自然数;其中,'M'是包括任何数据符号的行乘积码的数量;其中,'i'是仅包括奇偶校验符号而没有任何数据符号的行乘积码的数量;其中,'N'是包括任何数据符号的列乘积码的数量;以及其中,'j'是仅包括奇偶校验符号而没有任何数据符号的列乘积码的数量。9.根据权利要求8所述的存储系统,其中,所述存储器控制器执行用于所述行乘积码中的每一个的行定向ECC解码操作和行定向ECC编码操作,以产生行乘积码字。10.根据权利要求9所述的存储系统,其中,所述存储器控制器执行:用于包括任何数据符号的每个列中的所述数据符号的列定向ECC编码操作、以及用于没有任何数据符号的每个列中的所述奇偶校验符号的列定向ECC编码操作,以产生列乘积码字和附加的行乘积码字。11.如权利要求10所述的存储系统,其中,所述存储器控制器将所述附加的行乘积码字和所述列乘积码字储存在所述存储介质中。12.如权利要求11所述的存储系统,其中,所述存储器控制器将所述行乘积码字储存在所述存储介质中。13.如权利要求10所述的存储系统,其中,所述存储器控制器顺序地执行行定向错误校正操作和列定向错误校正操作。14.根据权利要求1所述的存储系统,其中,所述存储器控制器在改变特定数据符号的列地址之后对所述行乘积码执行所述错误校正操作。15.如权利要求1所述的存储系统,其中,如果产生用于读取第L行乘积码字的所述数据符号的读取命令,其中,'L'表示自然数,则所述存储器控制器:执行用于行乘积码字中的每个的行定向ECC解码操作,执行用于列乘积码字中的每个的列定向ECC解码操作以产生被列定向ECC解码的码字,执行用于所述被列定向ECC解码的码字中的所述第L行乘积码字的行定向ECC解码操作以产生被行定向ECC解码的码字,以及将用于所述第L行乘积码字的所述被行定向ECC解码的码字传输给主机。16.如权利要求1所述的存储系统,其中,如果产生用于将写入数据符号储存在第L行乘积码字中的写入命令,其中,'L'表示自然数,则所述存储器控制器:执行用于行乘积码字中的每个的第一行定向ECC解码操作,执行用于列乘积码字中的每个的列定向ECC解码操作,执行用于所述行乘积码字中的每个的第二行定向ECC解码操作,将被第二行定向ECC解码的所述数据符号的第L行中的数据符号与所述写入数据符号组合。17.如权利要求1所述的存储系统,其中,所述存储器控制器包括:数据管理器,其被配置为:在所述存储器控制器访问所述存储介质时临时储存数据;ECC编码器,其被配置为:在写入操作期间,执行用于要被写入的写入数据符号的ECC编码操作,并且输出包括所述写入数据符号和奇偶校验符号的码字;ECC解码器,其被配置为:在读取操作期间,执行用于所述码字的ECC解码操作,并且输出读取数据符号;错误日志,其被配置为接收和储存错误信息;微控制器,其与所述错误日志通信,并且被配置为:分析储存在所述错误日志中的所述错误信息,以确定在所述固定的错误校正级别和所述更高的错误校正级别之间的错误校正级别来执行所述错误校正操作;以及乘积码控制器,其与所述微控制器通信,并且被配置为产生用于在所述更高的错误校正级别执行所述错误校正操作的控制信号;第一缓冲器,其被配置为在第二错误校正模式中储存从所述ECC编码器输出的数据;以及...

【专利技术属性】
技术研发人员:申原圭权正贤郑承奎洪道善
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:韩国,KR

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

1