针对检测保护的虚拟存储器擦除或编程方法

文档序号:6766235阅读:168来源:国知局
针对检测保护的虚拟存储器擦除或编程方法
【专利摘要】本发明涉及一种用于编程或擦除非易失性存储器的存储器基元的方法,包括第一擦除或编程循环,其包括:i)施加(S11)至少一个擦除或编程脉冲(Np)到第一存储器基元;ii)确定(S14)所述存储器基元的状态:擦除的或编程的,以及如果存储器基元不在想要的状态,重复步骤i)和ii),以及第二擦除或编程循环,包括施加预定数量的擦除或编程脉冲到第二存储器基元。
【专利说明】针对检测保护的虚拟存储器擦除或编程方法

【技术领域】
[0001] 本发明涉及一种擦除或编程非易失性存储器的存储器基元的方法,并涉及这样的 非易失性存储器。

【背景技术】
[0002] 非易失性半导体存储器,诸如EEPROM和闪存,通常包括电可擦除可编程存储器基 元阵列。这样的存储器基元通常包括至少一个浮动栅极晶体管FGT。浮动栅极晶体管通常 包括源极和漏极区域、在源极和漏极区域之间延伸的沟道区域、跨过沟道区域延伸的控制 栅极、以及在控制栅极和沟道区域之间延伸的浮动栅极。
[0003] 浮动晶体管通过施加电压脉冲("编程脉冲")到其源极或漏极区域而被编程,或 通过其体(bulk)区域,以将电荷注射到浮动栅极中。相反,通过施加电压脉冲("擦除脉 冲")到其控制栅极或穿过体区域,其被擦除,以从浮动栅极提取电荷。浮动栅极中的电荷 数量限定了晶体管的阈值电压,这对应于存储在存储器基元中的数据值。
[0004] 这样的存储器基元具有有限的有效寿命,也被已知为耐久性。这样的基元在变得 降级前可忍受的擦除和编程循环的数量是有限的,这是由于到浮动栅极和来自浮动栅极的 电荷的重复传输。结果,将被施加到存储器基元以进行编程或擦除过程的编程或擦除脉冲 的数量可随着时间而增加,同时基元老化。
[0005] 因此,在一些存储器中,施加到存储器基元的擦除或编程脉冲的数量被控制电路 监控,其在被擦除或编程时验证了存储器基元的状态。擦除或编程脉冲的数量被实时调整, 直到基元达到想要的擦除的或编程的状态,或直到达到最大授权的脉冲数量。以这种方式, 不同存储器基元的阈值电压的分散在整个存储器阵列内被减少。
[0006] 图1是在存储器基元上进行擦除或编程循环的传统循环的流程图,例如在美国专 利7, 983, 078中描述的类型。
[0007] 在步骤S1,可变的Np被设为初始值,例如1。在步骤S2中,擦除或编程操作被初 始化。在步骤S3, 一个擦除或编程脉冲被施加到指定的存储器基元。在步骤S4,存储器基 元的状态被确定。在步骤S5,存储器基元的状态被验证,以检查其是否对应于想要的状态。 如果响应为是,控制基元终止循环作为"通过"。如果想要的状态还未达到,在步骤S6期间, 验证Np是否等于授权的最大脉冲数量Npmax。如果响应为是,循环被终止为"失败"。如果 Np小于Npmax,在步骤S7中Np被增加1,且循环返回到步骤S3。
[0008] 在一些应用中,诸如加密计算,当涉及敏感数据时,有时候想要遮蔽某些写操作。 此遮蔽可能包括将假数据写入某些存储器基元中,以误导查看存储器电路行为的第三方。 如图1所示,进行将假数据写入存储器基元中,差别仅在于擦除或编程循环的末端数据的 实际值不重要。
[0009] 为了简明,涉及假数据的擦除或编程循环在接下来将被称为"虚拟"操作,且被指 定接收这样的假数据的存储器基元将被指定为"虚拟(dummy) "基元。
[0010] 通常,尽管虚拟循环比正常数据循环要更加不频繁地发生,较小部分的可用存储 空间被专用于虚拟操作。结果,被专用于虚拟操作的存储器基元比专用于常规操作的存储 器基元要经受更多的擦除和/或编程循环。结果,虚拟存储器基元比常规存储器基元老化 地更快,且随着时间变化,虚拟擦除或编程操作可与常规擦除或编程操作区别开,在于其涉 及更多的擦除或编程脉冲。


【发明内容】

[0011] 本发明包括观测到,通过计算在擦除或编程操作中涉及的脉冲数量,攻击者可将 虚拟擦除或编程操作与常规擦除或编程操作区别开。
[0012] 因此,想要提供一种进行擦除或编程循环的方法,其可降低这样的安全风险。
[0013] 本发明的实施例涉及一种编程或擦除非易失性存储器的存储器基元的方法,包括 第一存储器基元的第一擦除或编程循环,包括以下步骤:i)施加至少一个擦除或编程脉冲 到所述存储器基元,ii)确定所述存储器基元的擦除的或编程的状态,以及iii)如果所述 存储器基元没有处于想要的状态,重复步骤i)和ii),其中所述方法还包括第二存储器基 元的第二擦除或编程循环,包括将预定数量的擦除或编程脉冲施加到所述第二存储器基 J Ll 〇
[0014] 根据一个实施例,擦除或编程脉冲的所述预定数量是在第一存储器基元的至少一 个第一擦除或编程循环期间,施加到第一存储器基元的脉冲的第一数量的函数。
[0015] 根据一个实施例,所述第二循环包括:iv)施加至少一个擦除或编程脉冲到所述 存储器基元,V)确定所述存储器基元的状态:擦除的或编程的,以及Vi)重复步骤iv)和 V),直到所述预定数量的擦除或编程脉冲被施加到所述第二存储器基元。
[0016] 根据一个实施例,所述方法包括验证所述擦除或编程循环是否在所述第一或所述 第二存储器基元上被进行的步骤。
[0017] 根据一个实施例,所述第一擦除或编程循环包括存储施加到所述第一存储器基元 的以将其设置为想要的状态的脉冲的所述数量的步骤。
[0018] 根据一个实施例,根据以下方法中的至少一种,确定擦除或编程脉冲的所述预定 数量:擦除或编程脉冲的所述预定数量是在第一存储器基元的一个第一擦除或编程循环期 间,施加到所述第一存储器基元的擦除或编程脉冲的数量的函数;擦除或编程脉冲的所述 预定数量是在第一存储器基元的多个第一擦除或编程循环期间,施加到所述第一存储器基 元的擦除或编程脉冲的数量的平均值的函数;擦除或编程脉冲的所述预定数量是在第一存 储器基元的多个第一擦除或编程循环期间,施加到所述第一存储器基元的擦除或编程脉冲 的数量的最大值的函数。
[0019] 根据一个实施例,所述方法包括通过所述第一擦除或编程循环的方式,将常规数 据写入所述第一存储器中,以及通过所述第二擦除或编程循环的方式,将假数据写入所述 第二存储器基元中。
[0020] 本发明的实施例还涉及一种非易失性存储器,包括存储器基元阵列,以及控制电 路,所述控制电路被配置为进行所述存储器的第一存储器基元的第一擦除或编程循环,所 述第一擦除或编程循环包括以下步骤:i)施加至少一个擦除或编程脉冲到所述存储器基 元;ii)确定存储器基元的状态:擦除的或编程的,以及iii)如果所述存储器基元没有处于 想要的状态,重复步骤i)和ii)。所述控制电路还被配置为进行第二存储器基元的第二擦 除或编程循环,包括将预定数量的擦除或编程脉冲施加到所述第二存储器基元。
[0021] 根据一个实施例,所述控制电路被配置为作为在第一存储器基元的至少一个第一 擦除或编程循环期间,施加到第一存储器基元的脉冲的第一数量的函数,来确定擦除或编 程脉冲的所述预定数量。
[0022] 根据一个实施例,当进行所述第二擦除或编程循环时,所述控制电路被配置为: iv)施加至少一个擦除或编程脉冲到所述存储器基元;V)确定所述存储器基元的状态:擦 除的或编程的,以及vi)重复步骤iv)和V),直到所述预定数量的擦除或编程脉冲被施加到 所述第二存储器基元。
[0023] 根据一个实施例,所述控制电路被配置为,当进行所述第一擦除或编程循环时,存 储施加到所述第一存储器基元的以将其设为想要的状态的脉冲的所述数量。
[0024] 根据一个实施例,所述控制电路被配置为根据以下方法中的至少一种,确定擦除 或编程脉冲的所述预定数量:擦除或编程脉冲的预定数量是在第一存储器基元的第一擦除 或编程循环期间,施加到所述第一存储器基元的擦除或编程循环的所述数量的函数;擦除 或编程脉冲的所述预定数量是在第一存储器基元的多个第一擦除或编程循环期间,施加到 所述第一存储器基元的擦除或编程脉冲的数量的平均值的函数;擦除或编程脉冲的所述预 定数量是在第一存储器基元的多个第一擦除或编程循环期间,施加到所述第一存储器基元 的擦除或编程脉冲的数量的最大值的函数。
[0025] 根据一个实施例,所述控制电路被配置为通过所述第一擦除或编程循环的方式, 将常规数据写入所述第一存储器基元中,以及通过所述第二擦除或编程循环的方式,将假 数据写入第二存储器基元中。
[0026] 根据一个实施例,所述控制电路被配置为记忆第二存储器基元的地址,以及仅将 所述第二擦除或编程循环施加到第二存储器基元。
[0027] 本发明的实施例也涉及电子装置,包括根据本发明的非易失性存储器。

【专利附图】

【附图说明】
[0028] 现在将结合但不限于附图来描述本发明的实施例,其中:
[0029] 图1,之前已被描述,是示出进行存储器基元擦除或编程循环的传统方法的流程 图,
[0030] 图2是根据本发明的存储器器件的实施例的框图,
[0031] 图3A和3B是示出根据本发明一个实施例的擦除或编程循环的流程图,
[0032] 图4是示出根据本发明另一个实施例的擦除或编程循环的流程图,
[0033] 图5是示出根据本发明又一个实施例的擦除或编程循环的流程图,以及
[0034] 图6示出了根据本发明的包括存储器器件的电子装置。

【具体实施方式】
[0035] 图2示意性地示出了根据本发明的一个实施例的非易失性存储器MEM。存储器MEM 包括存储器基元阵列MA、行解码器RDEC、列解码器⑶ED、编程锁存器PL块、列选择(column select)晶体管CST组、感测放大器SA块、输入/输出端口 IOP以及控制电路CCT。
[0036] 存储器阵列包括连接到字线WL和位线BL的存储器基元(未示出)。行解码器 RDEC连接到字线,编程锁存器PL连接到位线的一端,而感测放大器SA通过选择晶体管CST 连接到位线的另一端。后者通过列选择线CSL被列解码器CDEC控制。
[0037] 控制电路CCT被耦合到IOP端口的输入/输出,并经由总线BS耦合到编程锁存器 PL的输入和感测放大器SA的输出。控制电路通过端口 IOP接收由主机控制器(未示出) 发送的擦除、编程或读取命令。这样的命令包括存储器基元的地址和将被写入的数据。在 一个实施例中,控制电路CCT被配置为接收写命令,而不是擦除和编程命令,并通过进行对 应的擦除和编程循环来执行这些命令。
[0038] 在程序锁存器PL中,加载将被写入存储器阵列中的数据,而在存储器阵列中被读 取的数据由感测放大器SA提供。在行解码器RDEC和列解码器CDEC中,加载擦除、编程或 读取地址ADD,第一接收其最高有效位(Most Significant Bits)ADDM,而第二是其最低有 效位(Least Significant Bits)ADDL〇
[0039] 控制电路可包括具有程序存储器(未示出)的微处理器或状态机,不同的寄存器、 不同的供电电路,以提供要求用于擦除、编程、读取操作的电压,以及用于通过感测放大器 而确定存储器基元的状态的电压。
[0040] 存储器阵列可包括存储器基元的两个类型Tl、T2。类型Tl的存储器基元被用来 存储常规数据(应用数据),而T2类型的存储器基元被用作"虚拟"存储器基元,以存储假 数据。
[0041] 当存储器被指定或当其被个性化时,虚拟存储器基元的位置可以被预定义。也可 由耦合到存储器的主机控制器而动态限定,这是通过向存储器发送指示虚拟存储器基元位 置的特定配置命令,或指定这样位置的虚拟写命令。
[0042] 虚拟存储器基元优选地位于相同页(连接到相同字线WL的存储器基元的整体), 或在相同的扇区(sector)(相邻页的整体),或在仅包含虚拟存储器基元的不同页或部分。 在一个实施例中,存储器基元的状态,一旦被限定为T2,在整个存储器的寿命期限内是不可 逆的。
[0043] 控制电路CCT被配置为进行令两种类型的擦除循环ECl和EC2,以及两种类型的编 程循环PCl和PC2。循环EC1、PCl分别是施加到类型Tl的存储器基元的常规擦除和编程 循环。循环EC2、PC2分别是施加到类型T2的存储器基元的虚拟擦除和编程循环。
[0044] 循环ECUPCl具有相同的结构,且在图3A中由相同的流程图示出。每个包括步骤 Sll到S17。在步骤Sll中,之前提到的可变Np被设为初始值,这里是1。在步骤S12,擦除 或编程操作被初始化。这样的初始化包括例如提供合适的电压用于擦除或编程循环(例如 包括电荷泵的激活),施加地址ADD M、ADDjIj行和列解码器,以及对于编程循环PC1,将数据 存储在编程锁存器PL中。在步骤S13,控制电路施加一个擦除或编程脉冲到指定的存储器 基元。在步骤S14,控制电路确定存储器基元的状态。该操作是通过例如在特定的读出电压 下感测存储器基元的阈值电压而进行的,通过感测放大器SA的方式。每个感测放大器输出 比特,该比特给出其耦合到的存储器基元的状态的指示。
[0045] 在步骤S15中,控制电路验证存储器基元的状态是否对应于想要的状态,擦除的 或编程的。如果不是,在步骤S16,控制电路验证Np是否等于可以被施加的脉冲的最大数量 Npmax。如果响应为是,循环被终止为"失败"。如果Np小于Npmax,控制电路在步骤S17将 Np增加1,并返回到步骤S13,以将进一步的擦除或编程脉冲施加到存储器基元。
[0046] 如果在步骤S15,存储器基元的状态对应于想要的状态,擦除或编程循环被终止为 "通过"。在终止循环前,在步骤S18,控制电路将可变Np存储在寄存器中,分别作为擦除参 考值Nll i或编程参考值N12i,"i"表示多个相同本质的循环,擦除或编程,中的当前循环ECl 或PCl的等级,其中类似的可变值已被记录。
[0047] 擦除或编程循环EC2、PC2具有相同的结构,且由图3B中的相同流程图示出。每个 包括步骤S21到S27。
[0048] 在步骤S21,如果进行擦除循环EC2,虚拟擦除参数N21被设为之前的常规擦除循 环ECl的参考值Nlli的函数。如果进行编程循环PC2,虚拟编程参数N22被设为之前的常 规编程循环PCl的参考值N12j^函数。
[0049] 在步骤S22,可变Np被设为1。在步骤S23,擦除或编程操作被初始化。在步骤 S24,控制电路施加一个擦除或编程脉冲到指定的存储器基元。在步骤S25 (可选的),控制 电路确定存储器基元的状态。在步骤S26,如果擦除循环EC2被进行,控制电路验证Np是否 等于N21,或如果编程循环PC2被进行,控制电路验证Np是否等于N22。如果响应为是,控 制电路终止循环为"通过"。如果响应为否,在步骤S27, Np增加1,且控制电路返回到步骤 S24以将又一个脉冲施加给相关的存储器基元。
[0050] 本领域技术人员将理解,步骤S22优选地与在循环ECl或PCl中进行的步骤S12 相同,且该步骤S25 (尽管其是可选的,因为其对于虚拟擦除或编程循环不是必须的)被提 供,以便循环EC2与循环ECl相似,并且循环PC2与循环PCl尽可能相似,这是从电流消耗、 生成的电压、进行的步骤数量等而言。
[0051] 在实施例中,验证步骤S25'可被包括在循环EC2、PC2中,如图3B所示,这样循环 与循环ECUPCl更像了,但是验证的结果不被考虑,这样不管什么结构,步骤S26都被进行。
[0052] 在实施例中,步骤S21由控制电路在执行循环EC2、PC2之前被进行,作为背景计 算,例如每次在循环ECl或PCl之后,记录了新的参考值附^或N12 i,预计了未来的虚拟循 环 EC2、PC2。
[0053] 循环EC1、EC2、PCI、PC2适用于其他各种实施例。例如,在步骤Sll或S22, Np可 被设为初始值"n",并在步骤S16或S27被增加"η"。在这种情况下,步骤S13或S24包括 将"η"个擦除或编程脉冲施加到存储器基元。而且,步骤S26可包括验证Np是否大于或等 于N21或N22,而不是验证严格的等式,特别是如果在步骤S24被施加到存储器基元的擦除 或编程脉冲的数量"η"被逐渐增加,并伴随基元的老化。
[0054] 图4是示出根据本发明的擦除循环EC12或编循环PC12的实施例的流程图,两个 都具有相同的结构,且都用相同的流程图示出。循环EC12是将循环ECl并入到循环EC2的 结果,且可以是常规擦除循环或虚拟擦除循环。类似地,循环Ρ12是将循环PCl合并到循环 PC2的结果,且可以是常规编程循环或虚拟编程循环。
[0055] 循环EC12、PC12包括步骤S30到S41。步骤S30等于步骤S21,且包括确定参数 Ν21或Ν22作为之前的常规循环EC12、PC12的参考值NllJP Ν12 i的函数。如上所示,该计 算可在循环开始前的另一个瞬间被完成,例如在下述步骤S39之后,在涉及常规擦除或编 程操作的在前循环EC12、PC12的结尾处。
[0056] 步骤S31等于步骤Sll或S22,且包括将Np设为1。S32等于步骤S12或S23,且 包括初始化擦除或编程操作。步骤S33等于步骤S13或S24,且包括将一个擦除或编程脉冲 施加到相关的存储器基元。步骤S34等于步骤S14或S25,且包括确定存储器基元的状态。
[0057] 在步骤S35,控制电路确定当前的擦除或编程循环EC12、PC12是常规擦除或编程 循环,或是虚拟擦除或编程循环。该确定包括,例如,通过确定当前循环是否被在第二类型 T2或是在第一类型Tl的存储器基元上执行,通过检查在擦除或编程命令中接收到的地址 并将其与对应于虚拟页或扇区的地址范围进行比较。在另一个实施例中,当前循环是"常 规"或"虚拟"循环的信息被包括在其命令中。为了节约时间,当进行步骤S35时,该确定可 在循环EC12、PC12的最开始被执行,在步骤S30被进行前,且可在逻辑值设置一个标记,指 示当前循环是常规的还是虚拟的。在这种情况下,步骤S35仅包括测试该标记的值。
[0058] 如果当前循环是常规循环,控制电路进行到第一执行分支,包括步骤S36、S37、 S38、S39,其等于步骤S15、S16、S17和S18。如果当前循环是虚拟循环,控制电路进入到第 二执行分支,包括步骤S40和S41,其等于步骤S26和S27。
[0059] 第一分支:在步骤S36,控制电路验证存储器基元的状态是否对应于想要的状态。 如果状态不对应,在步骤S37,控制电路验证施加的Np是否等于Npmax。如果响应为是,循 环被终止为"失败"。如果响应为否,Np在步骤S38被增加1,且控制电路返回到步骤S33。 如果对于步骤S36的响应为是,Np被加载到寄存器中,作为步骤S39中的脉冲参考值Nll i 或NUi,且控制电路终止循环为"通过"。
[0060] 第二分支:在步骤S40,控制电路验证Np是否等于N21 (如果是虚拟擦除循环)或 N22(如果是虚拟编程循环)。如果响应为是,控制电路终止循环为"通过"。如果响应为否, Np在步骤41被增加1,且控制电路返回到步骤S33。
[0061] 在第二分支的替代实施例中,验证步骤在步骤S40之前进行,这样第一和第二分 支与彼此更类似,这是从电流消耗、生成的电压、进行的步骤数量等来说的。但是在这种情 况下,不考虑验证步骤的结果。
[0062] 图5是示出根据本发明的擦除循环EC13或编程循环PC13的另一个实施例的流程 图。循环EC13、PC13与循环EC12、PC12的不同之处在于验证步骤,在这里用步骤S3V表 示,其被放置在步骤S34之后、步骤S35之前。验证的结果随后被存储为例如"通过标记"。 在第一分支中,之前的验证步骤S36被"验证通过? "步骤S36'取代,其中控制电流仅验证 步骤S34'的验证是否通过,诸如通过检查"通过标记"。以这种方式,虚拟操作或数据操作 情况中的擦除和编程循环EC13、PC13彼此更类似,这是从电流消耗、生成的电压、进行的步 骤数量来说的。
[0063] 可提供不同的算法用于确定虚拟擦除参数N21作为常规擦除循环返回的不同参 考值Nll i的函数,并用于确定虚拟编程参考值N22作为常规编程循环返回的不同参考值 NUi的函数。这些算法被优选地考虑,这样虚拟擦除或编程循环与常规擦除或编程循环类 似,只要涉及到施加到存储器基元的脉冲数量以及确定并验证存储器基元的状态。根据其 中实施了本发明的应用、存储器阵列的不同页或扇区如何被使用、以及虚拟存储器基元如 何且何时被使用,这些算法可能大不相同。
[0064] -些非限制性例子在以下给出:
[0065] 1)N21等于在上一个常规擦除循环期间记录的最后一个参考值Nlli或者是其的函 数,且N22等于在上一个常规编程循环期间记录的最后一个参考值NU i或者是其的函数, 或
[0066] 2) N21是在" I "上一个常规擦除循环期间记录的" I "上一个参考值NI Ii的平均值 或其函数,且N22是在" I "上一个常规编程循环期间记录的" I "上一个参考值NUi的平均 值或其函数,或
[0067] 3) N21是在" I "上一个常规擦除循环期间记录的" I "上一个参考值Nl ^的最大值 或其函数,且N22是" I "上一个常规编程循环期间记录的" I "上一个参考值NUi的最大值 或其函数。
[0068] 这些算法可通过将由随机数发生器提供的随机值或特定的偏差值,添加到上述值 或从上述值移除,而变得不同。在其他实施例中,存储器基元的老化也被考虑进来,例如通 过仅考虑在特定老化范围内存储器基元上的常规擦除或编程循环而返回的参考值Nllp NU i。存储器阵列内的存储器基元的关于虚拟存储器基元的位置也被考虑进来。例如,算法 可仅考虑特定区域内存储器基元上进行的常规擦除或编程循环而返回的参考值NllpNU i, 例如在加密计算期间写入敏感数据的区域。
[0069] 在一些实施例中,存储器也可包括具有不同耐久性的数据扇区。下表示出了示例 性方法,用于当存储器包括具有第一耐久性寿命(例如10000个循环)的第一数据扇区"A" 时,确定N21作为Nil (A)和Nil (B)的函数,以及具有第二耐久性寿命(例如1000000个循 环)的第二数据扇区"B"。参考"bv"指示偏差值,例如_1、0或1。根据上述方法,NlUA) 和Nil (B)其本身是为用于考虑的扇区A和B而记录的擦除参考值NIIi的函数,且可例如是 上一个参考值Ν11ρ"Ι"上一个参考值Nll i的平均值或"I"上一个参考值Nil i最大值。最 后,这样的例子确实适于确定N22作为N12的函数。
[0070]

【权利要求】
1. 一种编程或擦除非易失性存储器的存储器基元的方法,包括: 第一存储器基元(T1)的第一擦除或编程循环,包括以下步骤: i) 施加(Sll,S33)至少一个擦除或编程脉冲(Np)到所述存储器基元, ii) 确定(S14, S34)所述存储器基元的状态:擦除的或者编程的,以及 iii) 如果所述存储器基元不在想要的状态,重复步骤i)和ii), 其特征在于,其还包括第二存储器基元(T2)的第二擦除或编程循环,包括施加(S24, S33)预定数量(N21,N22)的擦除或编程脉冲到所述第二存储器基元。
2. 根据权利要求1所述的方法,其中,所述预定数量(N21,N22)的擦除或编程脉冲是在 第一存储器基元的至少一个第一擦除或编程循环期间,被施加到第一存储器基元(T1)的 脉冲的第一数量(Nlli,N12i)的函数。
3. 根据权利要求1或2所述的方法,其中所述第二循环包括: iv) 施加(S24, S33)至少一个擦除或编程脉冲(Np)到所述存储器基元, v) 确定(S25, S34)所述存储器基元的所述状态:擦除的或编程的,以及 vi) 重复步骤iv)和V),直到所述预定数量(N21,N22)的擦除或编程脉冲被施加到所 述第二存储器基元。
4. 根据权利要求1到3中的一个所述的方法,包括验证(S35)所述擦除或编程循环是 在所述第一(T1)还是在所述第二(T2)存储器基元上进行的步骤。
5. 根据权利要求1到4中的一个所述的方法,其中所述第一擦除或编程循环包括存储 施加到所述第一存储器基元的以将所述第一存储器基元设为想要的状态的脉冲的所述数 量(Nil,N12)的步骤(S18, S39)。
6. 根据权利要求1到5中的一个所述的方法,其中擦除或编程脉冲的所述预定数量 (N21,N22)是根据以下方法的至少一种来确定的: 擦除或编程脉冲的所述预定数量(N21,N22)是在第一存储器基元的一个第一擦除或 编程循环期间,施加到所述第一存储器基元的擦除或编程脉冲的所述数量的 的函数; 擦除或编程脉冲的所述预定数量(N21,N22)是在第一存储器基元的多个第一擦除或 编程循环期间,施加到所述第一存储器基元的擦除或编程脉冲的数量(NllpNUi)的平均 值的函数; 擦除或编程脉冲的所述预定数量(N21,N22)是在第一存储器基元的多个第一擦除或 编程循环期间,施加到所述第一存储器基元的擦除或者编程脉冲的数量(NllpNUi)的最 大值的函数。
7. 根据权利要求1到6所述的方法,包括: 通过所述第一擦除或编程循环,将常规数据写入所述第一存储器基元(T1)中,以及 通过所述第二擦除或编程循环,将假数据写入所述第二存储器基元(T2)中。
8. -种非易失性存储器(MEM),包括: 存储器基元(MA)阵列(MA),以及 控制电路(CCT),所述控制电路被配置为进行所述存储器(MA)的第一存储器基元(T1) 的第一擦除或编程循环,所述第一擦除或编程循环包括以下步骤: i)施加(Sll,S33)至少一个擦除或编程脉冲(Np)到所述存储器基元, ii) 确定(S14, S34)所述存储器基元的状态:擦除的或编程的,以及 iii) 如果所述存储器基元不在想要的状态,重复步骤i)和ii), 其特征在于,所述控制电路还被配置为进行第二存储器基元(T2)的第二擦除或编程 循环,包括施加(S24,S33)预定数量的(N21,N22)擦除或编程脉冲到所述第二存储器基元。
9. 根据权利要求8所述的非易失性存储器,其中所述控制电路被配置为作为在第一存 储器基元的至少一个第一擦除或编程循环期间施加到第一存储器基元(T1)的脉冲的第一 数量(NllpNUi)的函数来确定擦除或编程脉冲的所述预定数量(N21,N22)。
10. 根据权利要求8或9中的一个所述的非易失性存储器,其中当进行所述第二擦除或 编程循环时,所述控制电路被配置为: iv) 施加(S24, S33)至少一个擦除或编程脉冲(Np)到所述存储器基元, v) 确定(S25, S34)所述存储器基元的状态:擦除的或编程的,以及 vi) 重复步骤iv)和V),直到所述预定数量(N21,N22)的擦除或编程脉冲被施加到所 述第二存储器基元。
11. 根据权利要求8到10中的一个所述的非易失性存储器,其中所述控制电路被配置 为,当所述第一擦除或编程循环被进行时,存储施加到所述第一存储器基元的以将所述第 一存储器基元设为想要的状态的脉冲的数量(Nil,N12)。
12. 根据权利要求8到11中的一个所述的非易失性存储器,其中所述控制电路被配置 为根据以下方法中的至少一种,确定擦除或编程脉冲的预定数量(N21,N22): 擦除或编程脉冲的所述预定数量(N21,N22)是在第一存储器基元的一个第一擦除或 编程循环期间,施加到所述第一存储器基元的擦除或编程脉冲的所述数量(NllpNUi)的 函数; 擦除或编程脉冲的所述预定数量(N21,N22)是在第一存储器基元的多个第一擦除或 编程循环期间,施加到所述第一存储器基元的擦除或编程脉冲的数量(NllpNUi)的平均 值的函数; 擦除或编程脉冲的所述预定数量(N21,N22)是在第一存储器基元的多个第一擦除或 编程循环期间,施加到所述第一存储器基元的擦除或编程脉冲的数量(NllpNUi)的最大 值的函数。
13. 根据权利要求8到12中的一个所述的非易失性存储器,其中所述控制电路被配置 为: 通过所述第一擦除或编程循环的方式,将常规数据写入所述第一存储器基元(T1)中, 以及 通过所述第二擦除或编程循环的方式,将假数据写入所述第二存储器基元(T2)中。
14. 根据权利要求8到13中的一个所述的非易失性存储器,其中所述控制电路被配置 为: 记忆第二存储器基元(T2)的地址,以及 仅将所述第二擦除或编程循环施加到第二存储器基元。
15. -种包括根据权利要求8到14中的一个所述的非易失性存储器(MEM)的电子装置 (ED) 〇
【文档编号】G11C16/34GK104428838SQ201380036297
【公开日】2015年3月18日 申请日期:2013年6月28日 优先权日:2012年7月9日
【发明者】M·米兰达特 申请人:英赛瑟库尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1