一种非易失性存储器的修复方法

文档序号:8362699阅读:317来源:国知局
一种非易失性存储器的修复方法
【技术领域】
[0001]本发明涉及非易失性存储器技术领域,具体涉及一种非易失性存储器的修复方法。
【背景技术】
[0002]非易失性存储器,又称为非挥发性存储器,简单地说,就是在断电情况下能够保持所存储的数据的存储器。对于非易失性存储器,在正常的存储单元中,编程单元存储的数据为0,擦除单元存储的数据为I。然而编程单元因自身的内部缺陷或者宇宙射线等因素影响会造成浮栅漏电,相应存储单元中的电子会不断跑掉,阈值电压会逐渐降低,随着时间的推移,编程单元中的数据由O变为1,再进行读操作时,读出的数据就是错误的,从而降低了非易失性存储器的数据保持力。
[0003]数据保持力是指存储单元中单个比特能够保持其数据稳定的周期,它是非易失性存储器非常重要的一个性能指标,它的性能直接影响到存储器的可靠性和使用寿命。导致数据保持力降低的主要因素有存在的漏电、电荷的损失或者增加;此外,高温或者反复的擦除编程操作,也可能会导致电荷量的变化,从而造成数据的丢失。通常数据保持时间会伴随擦除和编程操作次数的增加而减少。非易失性存储器的数据保持特性,一般要求是在10年以上。因此,改善数据保持力,对于提高存储器的可靠性十分重要。
[0004]图1是根据现有技术的非易失性存储器的结构示意图。参见图1,非易失性存储器中包括若干个BANK,每个BANK中又包括若干个BLOCK,其中一个BANK是由位于同一个基底中的浮栅型场效应管组成,BANK内部又以若干个字线为单位划分BLOCK。在设计非易失性存储器时,现有技术的修复方法是对擦除区域所在的BANK进行修复,而不涉及到其余的BANK,这种修复方法能够在一定程度上改善擦除区域所在的BANK由于擦除操作所产生的强电压降的影响。然而,对于擦除区域以外的BANK,因存在浮栅漏电等原因造成的阈值电压降低的区域却无法进行修复。随着时间的累积,会造成的该区域中编程单元的数据丢失,从而使非易失性存储器的数据保持力降低。

【发明内容】

[0005]有鉴于此,本发明提供一种非易失性存储器的修复方法,来解决非易失性存储器的数据保持力降低的技术问题。
[0006]本发明提供了一种非易失性存储器的修复方法,包括:
[0007]开启所述非易失性存储器的修复模块;
[0008]所述修复模块判断是否执行对所述非易失性存储器的修复操作,如果不执行所述修复操作,则关闭所述修复模块;
[0009]如果执行所述修复操作,则所述修复模块对所述非易失性存储器的修复单元进行修复校验;
[0010]所述修复模块判断所述修复单元是否通过修复校验,如果没有通过所述修复校验,则所述修复模块对所述修复单元进行修复操作;
[0011]如果通过所述修复校验或在完成对所述修复单元的修复操作后,所述修复模块根据预设的控制位对所述修复单元对应的修复地址进行递增或递减并得到下一次的修复地址,同时将所述下一次的修复地址的高位地址保存在所述非易失性存储器的存储阵列中;
[0012]关闭所述修复模块。
[0013]进一步地,当所述修复模块首次进行修复校验时,所述非易失性存储器的修复单元为预设的初始修复地址的高位地址对应的修复单元。
[0014]进一步地,当所述修复模块再次进行修复校验时,所述非易失性存储器的修复单元为所述下一次的修复地址的高位地址对应的修复单元,其中,所述下一次的修复地址的高位地址为上一次执行完对所述非易失性存储器的修复操作时所保存在所述存储阵列中的修复地址的高位地址。
[0015]进一步地,所述修复模块对所述非易失性存储器的修复单元进行修复校验的方式为所述修复模块将所述非易失性存储器的修复单元的阈值电压与所述修复校验的基准电压进行比较。
[0016]进一步地,所述修复校验的基准电压包括读电压和校验电压,其中,所述读电压小于所述校验电压。
[0017]进一步地,在所述修复模块进行修复校验时,先进行所述读电压的修复校验,再进行所述校验电压的修复校验。
[0018]进一步地,当所述修复单元的阈值电压大于读电压且小于校验电压时,所述修复单元没有通过所述修复校验。
[0019]进一步地,当所述修复单元的阈值电压大于读电压且大于校验电压时,所述修复单元通过所述修复校验。
[0020]进一步地,当所述修复单元的阈值电压小于校验电压且小于读电压时,所述修复单元通过所述修复校验。
[0021]进一步地,当所述预设的控制位的值为I时,所述修复模块对所述修复单元的修复地址进行递增;
[0022]当所述预设的控制位的值为O时,所述修复模块对所述修复单元的修复地址进行递减。
[0023]本发明提出的非易失性存储器的修复方法,通过在每次执行完修复操作后,将下一次的修复地址的高位地址保存在非易失性存储器的存储阵列中,下一次进行修复操作时从非易失性存储器的存储阵列中读取该次的修复地址的高位地址并对相应的修复单元进行修复操作,在擦除或编程操作次数足够多时,能够实现对整个非易失性存储器的修复,从而提高了非易失性存储器的数据保持力;此外,还能够节省存储修复地址的低位地址所占的空间。
【附图说明】
[0024]图1是根据现有技术的非易失性存储器的结构示意图;
[0025]图2是根据本发明实施例的非易失性存储器的修复方法的流程图;
[0026]图3是根据本发明实施例的非易失性存储器的存储单元的阈值电压与存储单元的个数的曲线图。
【具体实施方式】
[0027]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0028]在图2-3中示出了本发明实施例。
[0029]图2是根据本发明实施例的非易失性存储器的修复方法的流程图。如图2所示,所述非易失性存储器的修复方法包括:
[0030]步骤201、开启非易失性存储器的修复模块。
[0031]在非易失性存储器上电的情况下,在对非易失性存储器进行擦除操作或者编程操作的过程中,开启非易失性存储器的修复模块。
[0032]所述修复模块用于完成对非易失性存储器的修复操作的整个过程。
[0033]步骤202、修复模块是否执行对非易失性存储器的修复操作。
[0034]在开启非易失性存储器的修复模块后,根据操作人员预设的控制位,修复模块来控制是否执行对非易失性存储器的修复操作。如果执行对非易失性存储器的修复操作,则进行步骤203 ;如果不执行对非易失性存储器的修复操作,则进行步骤207。
[0035]步骤203、修复模块对非易失性存储器的修复单元进行修复校验。
[0036]所述修复单元是指进行一次修复操作所对应的非易失性存储器的存储空间的大小,例如,修复单元可以是非易失性存储器的一个BLOCK或多个BLOCK,也可以是非易失性存储器的一个BANK或多个BANK等,并且修复单元可以由操作人员根据情况进行设定。所述修复单元在非易失性存储器中的起始地址为所述修复单元对应的修复地址。
[0037]在步骤202中,如果执行对非易失性存储器的修复操作,则修复模块先对非易失性存储器的修复单元进行修复校验。在完成修复校验后,执行步骤204。
[0038]在本实施例中,可选的,当所述修复模块首次进行修复校验时,所述非易失性存储器的修复单元为预设的初始修复地址对应的修复单元。所述初始修复地址是对非易失性存储器首次执行修复操作的存储地址,例如,如果以一个BLOCK为修复单元执行修复操作,修复模块进行首次修复校验时修复单元对应的初始修复地址可以设为图1中所示的BANKO中BLOCKO对应的地址,也可以设为任意一个BANK中任意BLOCK的地址等。
[0039]当所述修复模块再次进行修复校验时,所述非易失性存储器的修复单元为所述下一次的修复地址的高位地址对应的修复单元,其中,所述下一次的修复地址的高位地址为上一次执行完对所述非易失性存储器的修复操作时所保存在所述非易失性存储器的存储阵列中的修复地址的高位地址。具体地说,当修复模块再次进行修复校验时,先从非易失性存储器的存储阵列中读取上一次执行完修复操作时所保存的修复地址的高位地址,再对这个修复地址的高位地址所对应的修复单元进行修复校验。
[0040]所述修复模块对所述非易失性存储器的修复单元进行修复校验的方式为所述修复模块将所述非易失性存储器的修复单元的阈值电压与所述修复校验的基准电压进行比较。如上所述,修复单元是指进行一次修复操作所对应的非易失性存储器的存储空间的大小,因此修复单元的阈值电压为相应的存储单元的阈值电压。所述修复校验的基准电压包括读电压和校验电压,其中,所述读电压小于所述校验电压。在所述修复模块进行修复校验时,先进行所述读电压的修复校验,再进行所述校验电压的修复校验。
[0041]图3是根据本发明实施例的非易失性存储器的存储单元的阈值电压与存储单元的个数的曲线图。下面结合图3来进一步描述修复校验。参见图3,横轴Vt代表非易失性存储器的存储单元的阈值电压,纵轴N代表非易失性存储器的存储单元的个数,垂直于横轴Vt的两条直线\和Vv分别代表修复校验的两个基准电压,即读电压和校验电压;曲线CL1与横轴Vt所包围的区域代表擦除单元,曲线CL2与横轴Vt所包围的区域代表编程单元。在图3中,将存储单元的阈值电压与加在存储单元上作为修复校验的基准电压的读电压和校验电压的比较结果分别记为V1和V2。如果阈值电压小于基准电压,则比较结果为0,即V1=O和V2=O ;如果阈值电压大于基准电压,则比较结果为1,即V1=I和V2=l。图3中显示了非易失存储器各存储区域经修复校
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1