本公开的多种实施例涉及一种存储器系统,更具体地,涉及一种存储器系统和对存储器系统进行编程的方法。
背景技术:
1、存储器系统是在诸如计算机或智能电话的主机装置的控制下存储数据的装置。存储装置可以包括存储数据的存储器装置和控制存储器装置的存储器控制器。这种存储器装置被分类为易失性存储器装置和非易失性存储器装置。
2、易失性存储器装置是仅当供应电力时存储数据并且当电力供应中断时丢失所存储的数据的存储器装置。易失性存储器装置的示例包括静态随机存取存储器(sram)和动态随机存取存储器(dram)。
3、非易失性存储器装置是即使当电力供应中断时也能保留所存储的数据的存储器装置。非易失性存储器装置的示例包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除和可编程rom(eeprom)以及闪速存储器。
4、在存储器装置的编程操作期间,可能发生突然断电(spo)。存储器装置可以响应于突然断电而暂停(suspend)编程操作并存储与暂停编程操作相关的信息,从而当电力恢复时恢复暂停的编程操作。在电力恢复之后待执行的编程操作的准确性可以根据在关闭存储器装置的电源之前存储在存储器装置中的数据而变化。
技术实现思路
1、本公开的多种实施例涉及一种存储器系统和对该存储器系统进行编程的方法,其响应于突然断电的发生而恢复并存储在编程操作期间改变的数据。
2、本公开的实施例可以提供一种存储器系统。该存储器系统可以包括存储器装置和存储器控制器。该存储器装置包括用于存储数据的存储器单元和用于存储指示数据的代码值的多个锁存器。该存储器装置可以被配置成将数据编程到每个存储器单元中,将指示数据的原始代码值存储在多个锁存器中,并且响应于验证通过将存储在多个锁存器中的原始代码值改变为擦除代码值。存储器控制器可以被配置成将响应于检测到突然断电而至少暂停编程的暂停命令和恢复改变为擦除代码值的代码值的恢复命令输出到存储器装置。存储器装置可以被配置成响应于恢复命令,基于存储器单元的阈值电压,将改变后的代码值恢复为原始代码值。
3、本公开的实施例可以提供一种操作存储器系统的方法,该存储器系统包括存储器装置和存储器控制器,存储器装置包括存储数据的存储器单元和存储指示数据的代码值的多个锁存器。存储器装置可以被配置成将数据编程到每个存储器单元中,将指示数据的原始代码值存储在多个锁存器中,并响应于验证通过将存储在多个锁存器中的原始代码值改变为擦除代码值,存储器控制器被配置成生成控制存储器装置的控制命令。该方法可以包括:检测存储器系统中发生的突然断电;将响应于检测到突然断电而至少暂停编程的暂停命令和恢复改变为擦除代码值的代码值的恢复命令输出到存储器装置;并且响应于恢复命令而执行恢复操作,该恢复操作包括基于分别将与每个存储器单元的编程状态相对应的读取电压与存储器单元的阈值电压进行比较的结果,将改变后的代码值恢复为原始代码值。
4、本公开的实施例可以提供一种存储器系统。该存储器系统可以包括存储器装置和存储器控制器。该存储器装置包括存储数据的多个存储器单元和用于存储指示数据的代码值的多个锁存器。存储器装置可以被配置成执行第一编程操作,该第一编程操作包括将多位数据编程到每个存储器单元中,将指示多位数据的原始代码值存储在多个锁存器中,以及响应于第一编程操作内的验证通过而将存储在多个锁存器中的原始代码值改变为擦除代码值。存储器控制器被配置成将响应于突然断电的发生而暂停第一编程操作的暂停命令和用于恢复存储在多个锁存器中的代码值之中的改变为擦除代码值的代码值的恢复命令输出到存储器装置。存储器装置可以被配置成响应于恢复命令而执行恢复操作,该恢复操作包括基于存储器单元的阈值电压将改变后的代码值恢复为原始代码值,将恢复的原始代码值划分为1位单元,以及将1位单元编程到多个存储器单元中。
5、本公开的实施例可以提供一种操作存储器系统的方法,该存储器系统包括存储器装置和存储器控制器,存储器装置包括存储数据的多个存储器单元和存储指示数据的代码值的多个锁存器,存储器装置被配置成执行第一编程操作,该第一编程操作包括将多位数据编程到每个存储器单元中,将指示多位数据的原始代码值存储在多个锁存器中,以及响应于第一编程操作内的验证通过而将存储在多个锁存器中的原始代码值改变为擦除代码值。存储器控制器被配置成生成控制存储器装置的控制命令。该方法可以包括:检测存储器系统中发生的突然断电,将响应于检测到突然断电而暂停第一编程操作的暂停命令和用于恢复存储在多个锁存器中的代码值之中的改变为擦除代码值的代码值的恢复命令输出到存储器装置;响应于恢复命令,执行恢复操作,基于分别将与每个存储器单元的编程状态相对应的读取电压与存储器单元的阈值电压进行比较的结果、将改变后的代码值恢复为原始代码值;以及执行将恢复的原始代码值划分为1位单元并将1位单元编程到多个存储器单元中的第二编程操作。
6、本公开的实施例可以提供一种存储器系统,该存储器系统包括存储器装置和控制器,该存储器装置包括对数据进行编程的多个存储器单元和存储该数据的位的多个锁存器。存储器装置可以被配置成将编程操作因突然断电而中断的数据的代码值存储在多个锁存器中,并且响应于控制器的恢复命令将数据的代码值恢复为编程操作之前的数据的原始代码值。
1.一种存储器系统,包括:
2.根据权利要求1所述的存储器系统,其中,
3.根据权利要求2所述的存储器系统,其中,
4.根据权利要求2所述的存储器系统,其中,
5.根据权利要求4所述的存储器系统,其中,
6.根据权利要求2所述的存储器系统,其中,
7.根据权利要求6所述的存储器系统,其中,
8.根据权利要求7所述的存储器系统,其中,
9.根据权利要求8所述的存储器系统,其中,
10.根据权利要求6所述的存储器系统,其中,
11.根据权利要求6所述的存储器系统,其中,
12.根据权利要求6所述的存储器系统,其中,
13.根据权利要求1所述的存储器系统,其中,
14.根据权利要求1所述的存储器系统,其中,
15.根据权利要求1所述的存储器系统,其中,
16.一种操作存储器系统的方法,所述存储器系统包括存储器装置和存储器控制器,所述存储器装置包括存储数据的存储器单元和存储指示所述数据的代码值的多个锁存器,所述存储器装置将所述数据编程到所述存储器单元中的每个存储器单元中,将指示所述数据的原始代码值存储在所述多个锁存器中,并且响应于验证通过将存储在所述多个锁存器中的原始代码值改变为擦除代码值,所述存储器控制器生成控制所述存储器装置的控制命令,所述方法包括:
17.根据权利要求16所述的方法,其中,
18.根据权利要求17所述的方法,其中,
19.根据权利要求17所述的方法,其中,
20.根据权利要求17所述的方法,其中,
21.根据权利要求16所述的方法,进一步包括:
22.根据权利要求21所述的方法,进一步包括:
23.根据权利要求22所述的方法,其中,
24.一种存储器系统,包括:
25.一种操作存储器系统的方法,所述存储器系统包括存储器装置以及存储器控制器,所述存储器装置包括存储数据的多个存储器单元和存储指示所述数据的代码值的多个锁存器,所述存储器装置执行第一编程操作,所述第一编程操作包括将多位数据编程到所述存储器单元中的每个存储器单元中、将指示所述多位数据的原始代码值存储在所述多个锁存器中以及响应于所述第一编程操作内的验证通过而将存储在所述多个锁存器中的所述原始代码值改变为擦除代码值,所述存储器控制器生成控制所述存储器装置的控制命令,所述方法包括: