非易失性存储器的编程方法

文档序号:6764864阅读:105来源:国知局
非易失性存储器的编程方法
【专利摘要】本发明公开了一种非易失性存储器的编程方法,适用于包括一页面的非易失性存储器,页面包括电性连接至一字线的多个存储单元,所述编程方法包括下列步骤。将非易失性存储器切换至一写入模式。在写入模式内,将一缓冲器内的多个比特数据写入至所述多个存储单元。将非易失性存储器切换至一验证模式。在验证模式内,验证所述多个存储单元,并依据验证结果选择性地更新缓冲器内的所述多个比特数据。依据缓冲器内的所述多个比特数据而决定是否继续编程非易失性存储器。本发明可降低非易失性存储器的编程时间。
【专利说明】非易失性存储器的编程方法

【技术领域】
[0001] 本发明涉及一种非易失性存储器的操作方法,且特别涉及一种非易失性存储器的 编程方法。

【背景技术】
[0002] 非易失性存储器(例如:快闪存储器)可在无电源情况下保留数据,因此广泛应用 在各类型的电子装置中。一般而言,非易失性存储器(memory)包括多个实体区块(physical block)。每一实体区块具有多个页面(page),且每一页面包括多个存储单元(memory cell)。在操作上,非易失性存储器的编程(program)通常是以页面为单元。例如,现有编 程方法会逐一针对页面中的存储单元进行写入与验证处理。然而,现有编程方法会导致非 易失性存储器的编程时间会随着存储器编程/抹除循环(program/erase cycle)次数的增 加而大幅地提升。
[0003] 举例来说,图1为用以说明现有编程方法的波形示意图。在此,以页面中连接至同 一条字线的多个存储单元为例来看,其中SWL为供应至所述字线的偏压信号。如图1所示, 偏压信号SWL的电平会不断地在写入电压VP与验证电压VF之间切换,以致使非易失性存 储器可以被切换至写入模式(例如:PM1?PM3)与验证模式(例如:VF1?VF3)。其中,在 切换至验证模式的过程中,偏压信号SWL的电平会在一下降时间T11内被下拉至验证电压 VF。相对地,在切换至写入模式的过程中,偏压信号SWL的电平会在一上升时间T12内被上 拉至写入电压VP。
[0004] 在操作上,现有编程方法会通过写入模式PM1与验证模式VF1对第1个存储单元 进行写入与验证处理。倘若在验证模式VF1中第1个存储单元验证成功时,则现有编程方 法将通过写入模式PM2与验证模式VF2,对第2个存储单元进行写入与验证处理。反之,倘 若第1个存储单元验证失败时,现有编程方法将通过写入模式PM2与验证模式VF2,持续地 对第1个存储单元进行写入与验证处理。
[0005] 值得一提的是,当非易失性存储器经过多次编程/抹除循环后,存储单元的写入 操作将经常失败。因此,当非易失性存储器经过多次编程/抹除循环后,现有编程方法必须 不断地对同一存储单元进行写入操作与验证操作,直到存储单元通过验证为止。此时,现有 编程方法将不断地在写入模式与验证模式之间进行切换,且模式的切换每次都必须耗费一 段时间(例如,下降时间T11或上升时间T12)来完成,故导致非易失性存储器的编程时间 大幅地提升。


【发明内容】

[0006] 针对现有技术中存在的问题,本发明提供一种编程方法,可降低写入模式与验证 模式之间的切换次数,进而降低非易失性存储器的编程时间。
[0007] 本发明的编程方法,适用于包括一页面的非易失性存储器,页面包括电性连接至 一字线的多个存储单元,且编程方法包括下列步骤。将非易失性存储器切换至一写入模式。 在写入模式内,将一缓冲器(buffer)内的多个比特数据写入至所述多个存储单元。将非易 失性存储器切换至一验证模式。在验证模式内,验证所述多个存储单元,并依据验证结果选 择性地更新缓冲器内的所述多个比特数据。依据缓冲器内的所述多个比特数据(bit line data)而决定是否继续编程非易失性存储器。
[0008] 在本发明的一实施例中,上述将缓冲器内的所述多个比特数据写入至所述多个存 储单元的步骤包括:将所述多个比特数据划分成多个数据组;逐一选取所述多个数据组, 以作为一特定数据组;以及,以一预设数据对比特定数据组,以决定是否进行与特定数据组 相对应的存储单元的写入操作。
[0009] 在本发明的一实施例中,上述验证所述多个存储单元,并依据验证结果选择性地 更新缓冲器内的所述多个比特数据的步骤包括:逐一选取所述多个存储单元;验证所选取 的存储单元;以及,依据所选取的存储单元的验证结果而决定是否更新缓冲器内与所选取 的存储单元相对应的比特数据。
[0010] 本发明的有益效果在于,基于上述,本发明的编程方法是在写入模式内,连续地对 处在同一字线上的多个存储单元进行写入处理,并在验证模式内,连续地对处在同一字线 上的多个存储单元进行验证处理。藉此,在对经过多次编程/抹除循环的非易失性存储器 进行编程的过程中,写入模式与验证模式之间的切换次数也不会大幅度地增加,进而有效 地降低非易失性存储器的编程时间。
[0011] 为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详 细说明如下。

【专利附图】

【附图说明】
[0012] 图1为用以说明现有编程方法的波形示意图。
[0013] 图2为依据本发明一实施例的编程方法的流程图。
[0014] 图3为依据本发明一实施例的用以说明步骤S220的流程图。
[0015] 图4为依据本发明一实施例的用以说明步骤S240的流程图。
[0016] 其中,附图标记说明如下:
[0017] SWL :偏压信号
[0018] VP:写入电压
[0019] VF:验证电压
[0020] PM1?PM3 :写入模式
[0021] VF1?VF3 :验证模式
[0022] T11 :下降时间
[0023] T12 :上升时间
[0024] S210?S260 :用以说明图2实施例的各步骤流程
[0025] S310?S360 :用以说明图3实施例的各步骤流程
[0026] S410?S460 :用以说明图4实施例的各步骤流程

【具体实施方式】
[0027] 图2为依据本发明一实施例的编程方法的流程图。其中,所述的编程方法适用于 一非易失性存储器,且所述非易失性存储器包括一页面。此外,页面包括电性连接至一字线 (word line)的多个存储单元,且所述多个存储单元又各自电性连接至一位线(bit line)。 换言之,图2实施例主要是用以列举处在同一字线上的多个存储单元的编程方法。
[0028] 如步骤S210所示,非易失性存储器将被切换至一写入模式。就步骤S210的细部 流程而言,此时供应至字线的偏压信号的电平将逐渐地被调整至一写入电压,以切换至写 入模式。此外,如步骤S220所示,在写入模式内,将一缓冲器内的多个比特数据写入至所述 多个存储单兀。
[0029] 举例来说,图3为依据本发明一实施例的用以说明步骤S220的流程图。如图3的 步骤S310所示,所述多个比特数据将被划分成多个数据组,其中每一数据组包括2个以上 的比特数据。此外,如步骤S320所示,将从所述多个数据组中选取其一,以作为一特定数据 组。
[0030] 值得一提的是,一般的抹除操作是将存储单元的状态设定为逻辑1,且写入操作是 将存储单元的状态设定为逻辑0。换言之,当所要写入的比特数据为逻辑1时,存储单元无 须进行写入操作即存有相应的比特数据。因此,在图3实施例中,将以一预设数据(例如,逻 辑1)对比特定数据组,以决定是否进行与特定数据组相对应的所述存储单元的写入操作。
[0031] 例如,如步骤S330所示,将判别特定数据组中的每一比特数据是否为一预设数 据。倘若特定数据组中的所述多个比特数据其中之一并非为预设数据时,则如步骤S340所 示,将进行与特定数据组相对应的所述存储单元的写入操作。此时,特定数据组中的所述多 个比特数据将被写入至与特定数据组相对应的所述存储单元。相对地,倘若特定数据组中 的每一比特数据为预设数据时,则如步骤S350所示,将略过与特定数据组相对应的所述存 储单元的写入操作。
[0032] 举例来说,在一实施例中,每一特定数据组包括3个比特数据,亦即写入操作是以 3个存储单元为单位来进行。当特定数据组中的某一比特数据并非为预设数据时,则将对与 特定数据组相对应的3个存储单元进行写入操作。反之,特定数据组中的3个比特数据皆 为预设数据时,则将略过与特定数据组相对应的3个存储单元的写入操作。
[0033] 接着,如步骤S360所示,将判别是否已逐一选取所述多个数据组。倘若尚未逐一 选取所述多个数据组,则将回到步骤S320,以选取下一个数据组作为特定数据组。相对地, 倘若所述多个数据组已逐一被选取,则将进行步骤S360。换言之,在写入模式内,将连续地 对处在同一字线上的多个存储单元进行写入处理,以将每一数据组逐一地写入至相应的存 储单元中。
[0034] 当写入模式结束后,如步骤S230所示,非易失性存储器将被切换至一验证模式。 就步骤S230的细部流程而言,此时供应至字线的偏压信号的电平将逐渐地被调整至一验 证电压,以切换至验证模式。其中,验证电压小于写入电压。此外,如步骤S240所示,在验 证模式内,将验证所述多个存储单元,并依据验证结果选择性地更新缓冲器内的所述多个 比特数据。
[0035] 举例来说,图4为依据本发明一实施例的用以说明步骤S240的流程图。如图4的 步骤S410所示,将从所述多个存储单元中选取其一。此外,如步骤S420所示,将对所选取 的存储单元进行验证。再者,如步骤S430所示,将进一步地判别所选取的存储单元是否验 证成功。例如,此时将读取所选取的存储单元,并将从存储单元所读取到的数据与缓冲器内 相应的数据比特进行对比。倘若对比结果为两者相同,则代表所选取的存储单元验证成功。 反之,倘若对比结果为两者不相同,则代表所选取的存储单元验证失败。因此,在图4实施 例中,将依据所选取的存储单元的验证结果,而决定是否更新缓冲器内与所选取的存储单 元相对应的比特数据。
[0036] 举例来说,当所选取的存储单元验证成功时,则代表无需再对所选取的存储单元 进行写入操作。因此,如步骤S440所示,此时将以预设数据更新缓冲器内与所选取的存储 单元相对应的比特数据。相对地,当所选取的存储单元验证失败时,则代表必须再对所选取 的存储单元进行写入操作。因此,如步骤S450所示,此时将不更新缓冲器内与所选取的存 储单元相对应的比特数据。
[0037] 接着,如步骤S460所示,将判别是否已逐一选取所述多个存储单元。倘若尚未逐 一选取所述多个存储单元,则将回到步骤S410,以选取下一个存储单元。相对地,倘若所述 多个存储单元已逐一被选取,则将进行步骤S250。换言之,在验证模式内,将连续地对处在 同一字线上的多个存储单元进行验证处理。
[0038] 请继续参照图2。当验证模式结束后,如步骤S250所示,将判别缓冲器内的每一比 特数据是否为一预设数据。当缓冲器内的所述多个比特数据其中之一并非为预设数据时, 则代表存储单元仍然需要进行写入操作,故此时将回到步骤S210。相对地,当缓冲器内的 每一比特数据为预设数据时,则如步骤S260所示,将停止编程非易失性存储器。换言之,当 验证模式结束后,将依据缓冲器内的所述多个比特数据来决定是否继续编程非易失性存储 器。
[0039] 综上所述,本发明是在写入模式内,连续地对处在同一字线上的多个存储单元进 行写入处理,并在验证模式内,连续地对处在同一字线上的多个存储单元进行验证处理。藉 此,本发明将可降低写入模式与验证模式之间的切换次数,进而降低非易失性存储器的编 程时间。特别是,在对经过多次编程/抹除循环的非易失性存储器进行编程的过程中,写入 模式与验证模式之间的切换次数也不会大幅度地增加,进而有效地降低非易失性存储器的 编程时间。
[0040] 虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何本领域技术人 员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视 权利要求所界定者为准。
【权利要求】
1. 一种编程方法,适用于包括一页面的一非易失性存储器,该页面包括电性连接至一 字线的多个存储单元,且该编程方法包括步骤: 将该非易失性存储器切换至一写入模式; 在该写入模式内,将一缓冲器内的多个比特数据写入至所述多个存储单元; 将该非易失性存储器切换至一验证模式; 在该验证模式内,验证所述多个存储单元,并依据验证结果选择性地更新该缓冲器内 的所述多个比特数据;以及 依据该缓冲器内的所述多个比特数据而决定是否继续编程该非易失性存储器。
2. 如权利要求1所述的编程方法,其中将该非易失性存储器切换至该写入模式的步骤 包括: 将供应至该字线的一偏压信号的电平调整至一写入电压。
3. 如权利要求2所述的编程方法,其中将该非易失性存储器切换至该验证模式的步骤 包括: 将该偏压信号的电平调整至一验证电压。
4. 如权利要求3所述的编程方法,其中该验证电压小于该写入电压。
5. 如权利要求1所述的编程方法,其中将该缓冲器内的所述多个比特数据写入至所述 多个存储单元的步骤包括: 将所述多个比特数据划分成多个数据组; 逐一选取所述多个数据组,以作为一特定数据组;以及 以一预设数据对比该特定数据组,以决定是否进行与该特定数据组相对应的所述多个 存储单元的写入操作。
6. 如权利要求5所述的编程方法,其中以该预设数据对比该特定数据组,以决定是否 进行与该特定数据组相对应的所述多个存储单元的写入操作的步骤包括: 判别该特定数据组中的每一所述多个比特数据是否为该预设数据; 当该特定数据组中的所述多个比特数据其中之一并非为该预设数据时,进行与该特定 数据组相对应的所述多个存储单元的写入操作,以将该特定数据组中的所述多个比特数据 写入至与该特定数据组相对应的所述多个存储单元;以及 当该特定数据组中的每一所述多个比特数据为该预设数据时,略过与该特定数据组相 对应的所多个述存储单元的写入操作。
7. 如权利要求1所述的编程方法,其中验证所述多个存储单元,并依据验证结果选择 性地更新该缓冲器内的所述多个比特数据的步骤包括: 逐一选取所述多个存储单元; 验证所选取的该存储单元;以及 依据所选取的该存储单元的验证结果而决定是否更新该缓冲器内与所选取的该存储 单元相对应的该比特数据。
8. 如权利要求7所述的编程方法,其中依据所选取的该存储单元的验证结果而决定是 否更新该缓冲器内与所选取的该存储单元相对应的该比特数据的步骤包括: 当所选取的该存储单元验证成功时,以一预设数据更新该缓冲器内与所选取的该存储 单元相对应的该比特数据;以及 当该特定存储单元验证失败时,不更新该缓冲器内与所选取的该存储单元相对应的该 比特数据。
9.如权利要求1所述的编程方法,其中依据该缓冲器内的所述多个比特数据而决定是 否继续编程该非易失性存储器的步骤包括: 判别该缓冲器内的每一所述多个比特数据是否为一预设数据; 当该缓冲器内的所述多个比特数据其中之一并非为该预设数据时,回到将该非易失性 存储器切换至该写入模式的步骤;以及 当该缓冲器内的每一所述多个比特数据为该预设数据时,停止编程该非易失性存储 器。
【文档编号】G11C16/10GK104217757SQ201310215332
【公开日】2014年12月17日 申请日期:2013年5月31日 优先权日:2013年5月31日
【发明者】颜定国 申请人:华邦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1