一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

存储装置和其多个实体单元纠错方法与流程

2021-05-11 16:54:00 来源:中国专利 TAG:装置 多个 纠错 操作方法 实体
存储装置和其多个实体单元纠错方法与流程

本发明涉及一种存储装置和其操作方法,且尤其涉及一种存储装置和用于存储装置中的多个实体单元纠错的方法。



背景技术:

在存储装置的使用中,具有集成在单个芯片中的不同类型存储的多个非易失性存储器(non-volatilememory;nvm)与nvm分别在ecc信息位和ecc奇偶校验位中具有不同数据保持能力和不同循环耐久性。为了集成存储,合适的ecc方法为增强数据可靠性所必需。



技术实现要素:

本公开涉及存储装置中的多个单元纠错方法且存储装置集成具有不同类型的实体单元的多个存储单元与存储器控制电路。

本公开提供包含多个存储单元和存储器控制电路的存储装置。存储单元中的每一个包含第一类型实体单元和第二类型实体单元。存储器控制电路耦合到存储单元中的每一个。存储器控制电路将写入数据写入到第一类型实体单元中且验证存储在第一类型实体单元中的数据是否与写入数据相同。通过进行写入操作来设定和处理写入数据。当存储在第一类型实体单元中的数据与写入数据不同时存储器控制电路将写入数据写入到第二类型实体单元中。

本公开提供一种用于存储单元中的多个单元纠错的方法。方法包括以下步骤:进行写入操作来将写入数据写入到第一类型实体单元中;验证存储在第一类型实体单元中的数据是否与写入数据相同;当存储在第一类型实体单元中的数据与写入数据不同时通过将写入数据写入到第二类型实体单元中来重新进行写入操作。

根据以上描述,本公开提供用于通过以下步骤对第一类型实体单元进行纠错的方法,因而实现存储单元中的多个实体单元纠错:验证存储在第一类型实体单元中的数据是否与写入数据相同;以及当存储在第一类型实体单元中的数据与写入数据不同时通过将写入数据写入到第二类型实体单元中来重新进行写入操作。多个单元纠错方法可应用于在信息位中具有不同数据保持能力和循环耐久性的存储装置,且还可应用于在奇偶校验位中具有不同数据保持和循环耐久性的存储装置。因而,可因此提高存储装置的循环率。

为了使本发明的前述和其它特征以及优点易于理解,下文详细描述带有附图的若干示范性实施例。

附图说明

包含附图以提供对本发明的进一步理解,且附图并入在本说明书中并构成本说明书的一部分。附图示出本发明的实施例,且与描述一起用于解释本发明的原理。

图1示出根据本公开的另一实施例的存储装置;

图2示出根据本公开的实施例的存储装置;

图3示出示出根据本公开的实施例的用于存储单元中的多个实体单元纠错的方法的流程图。

具体实施方式

参考图1,所述图示出根据本公开的实施例的存储装置。在这一实施例中,存储装置100包含存储单元数组110和存储器控制电路120。存储单元数组110包含多个字线,字线中的每一个包含多个数据/码字110a。数据/码字110a中的每一个包含多个存储单元115。存储单元数组110和存储器控制电路120可集成到单个芯片。存储装置100是易失性存储装置和或非易失性存储装置。

在一些实施例中,存储单元115是10位。多个存储单元中的每一个存储单元115-1包含第一类型存储单元111-1和第二类型存储单元112-1。存储单元115包含多个信息位和多个奇偶校验位,所述信息位也定义为信息位数据151,所述奇偶校验位也定义为奇偶校验位数据152。信息位数据151中的位数是8位且奇偶校验位数据152中的位数是2位。

在一些实施例中,存储单元115可以是16位、64位等,因此存储单元115中的位数不限于本公开。

存储单元115中的每一个包含第一类型实体单元111和第二类型实体单元112。第一类型实体单元111和第二类型实体单元112都是分别具有不同循环率(cyclingrates)的易失性存储单元和或非易失性存储单元。举例来说,第一类型实体单元111和第二类型实体单元112可以是单次编程(one-timeprogramming;otp)存储单元、闪存存储单元数组或电性可擦可编程只读存储器(electrically-erasableprogrammableread-onlymemory;eeprom)存储单元数组。otp存储单元可具有一个写入循环,闪存存储单元可具有100k写入循环,且eeprom存储单元可具有1k写入循环。第一类型实体单元111也定义为已使用的实体单元。第二类型实体单元112定义为未使用的实体单元,所述第二类型实体单元112未使用而是用于数据修复或用于备份数据。

将第一类型实体单元111和第二类型实体单元112细分成信息位数据151和奇偶校验位数据152。

在一些实施例中,将第二类型实体单元112写入到对应于缺省值的同一电压电平或电阻值。换句话说,将第二类型实体单元112初始地写成缺省值,例如棋盘式(checkerboard)图案。

在一些实施例中,将第二类型实体单元112写入到对应于位“1”的同一电压电平或电阻值。换句话说,将第二类型实体单元112初始地写成位“1”。在一些实施例中,将第二类型实体单元112写入到对应于位“0”的同一电压电平或电阻值。换句话说,将第二类型实体单元112初始地写成位“0”。

存储器控制电路120包含纠错码(errorcorrectioncode;ecc)编码器125和加法器电路128。存储器控制电路120耦合到存储单元110中的每一个。

纠错码编码器125配置成对存储单元110进行纠错操作。当初始化存储装置时,存储器控制电路120将写入数据写入到第一类型实体单元111中。通过进行写入操作来设定和处理写入数据。

在一些实施例中,是通过外部装置来设定和处理写入数据。外部装置可以是控制器或另一存储装置,因此外部装置的类型不限于本公开。

在一些实施例中,第一类型实体单元111的写入数据是信息位数据。在一些实施例中,第一类型实体单元111的写入数据是奇偶校验位数据。

在将写入数据写入到第一类型实体单元111中之后,如果第一类型实体单元111是失效存储单元,那么第一类型实体单元111的数据可能与由存储器控制电路120写入的写入数据不同。因此,通过加法器电路128来验证第一类型实体单元111的数据以确定存储在第一类型实体单元111中的数据是否与写入数据相同。详细地说,加法器电路128配置成通过验证第一类型实体单元111与第二类型实体单元112的单元电流总和来在第一类型实体单元111中进行验证操作。如果验证存储在第一类型实体单元111中的数据与写入数据不同,那么存储器控制电路120将写入数据写入到第二类型实体单元112中。

加法器电路128可与具有逻辑门(例如,与(and)、或(or)、非(not)、异或(exor)、同或(exnor)、触发器等)的组合的逻辑电路一起实施,因此本公开中所使用的加法器电路128的类型不限于此。

在一些实施例中,纠错码编码器125配置成对第一类型实体单元111中的信息位数据进行纠错操作。在一些实施例中,纠错码编码器125对第一类型实体单元111中的奇偶校验位数据进行纠错操作,因此通过纠错码编码器125在存储装置100中进行的纠错操作不限于本公开。

在一些实施例中,存储器控制电路120可进行多个实体单元纠错方法,多个实体单元纠错方法可组合对存储单元中的信息位数据和奇偶校验位数据的纠错操作。

在第一类型实体单元111中信息位数据151中的位数大于奇偶校验位数据152中的位数。在第一类型实体单元111中奇偶校验位可校正比信息位更多的位数。因此,信息位数据151与奇偶校验位数据152使用不同数目的实体单元。通过使用多个实体单元纠错方法,信息位数据的数据保持能力和循环耐久性要求不同于奇偶校验位数据,因此提高了数据可靠性。

参考图2,所述图示出根据本公开的实施例的存储装置。存储装置200包含多个数据/码字210和存储器控制电路220。数据/码字210中的每一个包含多个存储单元,所述存储单元包含第一类型实体单元和第二类型实体单元。

参考图1和图2,数据/码字210和存储器控制电路220分别类似于数据/码字110a和存储器控制电路120,因此在本文中省略对数据/码字210和存储器控制电路220的细节描述。

数据/码字210包含多个存储单元,所述多个存储单元包含信息位数据151和奇偶校验位数据152。在这一实施例中,信息位数据151包含信息位数据-实体单元1151-1和信息位数据-实体单元2151-2。类似地,奇偶校验位数据152包含奇偶校验位数据-实体单元1152-1、奇偶校验位数据-实体单元2152-2、奇偶校验位数据-实体单元3152-3以及奇偶校验位数据-实体单元4152-4。在一些实施例中,奇偶校验位数据152使用比信息位数据151的实体单元数目更多的实体单元数目。

存储器控制电路220包含加法器电路225、纠错码解码器226以及数据存储装置227。

加法器电路225包含信息位加法器225a和奇偶校验位加法器225b。加法器电路225与参考图1的加法器电路128相同。加法器电路225配置成进行电流总和验证以验证存储在第一类型实体单元111中的数据是否与写入数据相同。

参考图1,存储器控制电路120的纠错码编码器125对第一类型实体单元111进行纠错操作,且存储器控制电路220将信息位数据151写入到第一类型实体单元111中。在将信息位数据151写入到第一类型实体单元111中之后,如果第一类型实体单元111是失效存储单元,那么第一类型实体单元111的数据可能与由存储器控制电路220写入的信息位数据151不同。因此,通过信息位加法器225a来验证第一类型实体单元111的数据以确定存储在第一类型实体单元111中的数据是否与信息位数据151相同。详细地说,信息位加法器225a配置成通过验证第一类型实体单元111与第二类型实体单元112的单元电流总和来在第一类型实体单元111中进行验证操作。如果验证存储在第一类型实体单元111中的数据与信息位数据151不同,那么存储器控制电路220将信息位数据151写入到第二类型实体单元112中。在验证操作之后,纠错码解码器226对来自数据/码字210的信息位数据151进行译码且存储器控制电路220将数据存储在数据存储装置227中。

类似地,参考图1,对第一类型实体单元111进行纠错操作,且存储器控制电路220将奇偶校验位数据152写入到第一类型实体单元111中。在将奇偶校验位数据152写入到第一类型实体单元111中之后,如果第一类型实体单元111是失效存储单元,那么第一类型实体单元111的数据可能与由存储器控制电路220写入的奇偶校验位数据152不同。因此,通过奇偶校验位加法器225b来验证第一类型实体单元111的数据以确定存储在第一类型实体单元111中的数据是否与奇偶校验位数据152相同。换句话说,奇偶校验位加法器225b配置成通过验证第一类型实体单元111与第二类型实体单元112的单元电流总和来在第一类型实体单元111中进行验证操作。如果验证存储在第一类型实体单元111中的数据与奇偶校验位数据152不同,那么存储器控制电路220将奇偶校验位数据152写入到第二类型实体单元112中。在验证操作之后,纠错码解码器226对来自数据/码字210的奇偶校验位数据152进行译码且存储器控制电路220将数据存储在数据存储装置227中。

存储器控制电路220在第一类型实体单元111中写入信息位数据151和奇偶校验位数据152并行进行或是逐步操作,因此对第一类型实体单元111的纠错操作不限于本公开。

信息位加法器225a和奇偶校验位加法器225b进行从信息位数据151和奇偶校验位数据152读出多个实体单元的求和单元电流的相同功能,由于当写入数据宽度小于信息位数据151宽度时奇偶校验位数据152可比信息位数据151具有更多循环时间,所以奇偶校验位数据152可比信息位数据151使用更多实体单元。

通过使用多个实体单元纠错方法,信息位数据的数据保持能力和循环耐久性要求不同于奇偶校验位数据,因此提高了数据可靠性。

参考图3,所述图示出示出根据本公开的实施例的存储单元中的多个单元纠错方法的流程图。在步骤310中,通过将写入数据写入到第一类型实体单元111中来进行写入操作。通过外部装置来设定和处理写入数据。

参考图1,第一类型实体单元111是已使用的实体单元。第二类型实体单元112定义为未使用的实体单元,所述第二类型实体单元112未使用而是用于数据修复或用于备份数据。将第一类型实体单元111和第二类型实体单元112细分成信息位数据151和奇偶校验位数据152。将第二类型实体单元112写入到对应于缺省值的同一电压电平或电阻值。存储器控制电路120将写入数据写入到第一类型实体单元111中。

在进行写入操作之后,在步骤s320中验证存储在第一类型实体单元111中的数据是否与写入数据相同。参考图1,通过加法器电路128来进行对存储在第一类型实体单元111中的数据的验证以确定存储在第一类型实体单元111中的数据是否与写入数据相同。换句话说,加法器电路128配置成通过验证第一类型实体单元111与第二类型实体单元112的单元电流总和来在第一类型实体单元111中进行验证操作。

在验证之后,在步骤s330中,如果验证存储在第一类型实体单元111中的数据与写入数据不同,那么当存储在第一类型实体单元111中的数据与写入数据不同时通过将写入数据写入到第二类型实体单元112中来重新进行写入操作。

在一些实施例中,在步骤s310中通过将写入数据写入到第一类型实体单元111中来进行写入操作。第一类型实体单元的数据是信息位数据。在一些实施例中,在步骤s310中通过将写入数据写入到第一类型实体单元111中来进行写入操作。第一类型实体单元的数据是奇偶校验位数据。

通过使用多个实体单元纠错方法,信息位的数据保持能力和循环耐久性要求不同于奇偶校验位,因此增强了数据可靠性。

在上述实施例中已描述细节操作,这里不再重复描述。对于本领域的技术人员将显而易见的是,可在不脱离本发明的范围或精神的情况下对本发明的结构作出各种修改和变化。鉴于前述内容,希望本发明覆盖属于所附权利要求和其等效物的范围内的本发明的修改和变化。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜