《利用位线电压逐步增加来对非易失性存储器进行编程.pdf》由会员分享,可在线阅读,更多相关《利用位线电压逐步增加来对非易失性存储器进行编程.pdf(34页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103081015 A (43)申请公布日 2013.05.01 CN 103081015 A *CN103081015A* (21)申请号 201180035485.2 (22)申请日 2011.07.14 12/838,902 2010.07.19 US G11C 11/56(2006.01) G11C 16/34(2006.01) G11C 16/24(2006.01) G11C 16/12(2006.01) (71)申请人 桑迪士克技术有限公司 地址 美国德克萨斯州 (72)发明人 迪潘舒杜塔 杰弗里W卢策 (74)专利代理机构 北京集佳知识产权代理有限 公司。
2、 11227 代理人 陈炜 李德山 (54) 发明名称 利用位线电压逐步增加来对非易失性存储器 进行编程 (57) 摘要 使用下述编程技术来收窄非易失性存储器装 置 (196)中的阈值电压分布 (A、 B、 C) , 并且 / 或 者减少编程时间, 在该编程技术中 : 以与编程电 压的逐步增加步伐一致的方式, 逐步增加具有目 标数据状态 (402、 404、 406) 的存储元件的位线电 压。 对于存储元件的不同子集, 根据其目标数据状 态 (402、 404、 406) , 在编程通过中的不同时间执 行位线电压的逐步增加。可以基于固定的编程脉 冲编号或适应性地基于编程处理来设置位线电压 (V。
3、bc) 的逐步增加的开始和结束。变型包括使用 固定的位线步、 变化的位线步、 依赖数据状态的位 线步、 针对一个或更多个数据状态不逐步增加位 线的选项、 以及增加附加的位线偏压的选项。 (30)优先权数据 (85)PCT申请进入国家阶段日 2013.01.18 (86)PCT申请的申请数据 PCT/US2011/044016 2011.07.14 (87)PCT申请的公布数据 WO2012/012261 EN 2012.01.26 (51)Int.Cl. 权利要求书 2 页 说明书 19 页 附图 12 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书19。
4、页 附图12页 (10)申请公布号 CN 103081015 A CN 103081015 A *CN103081015A* 1/2 页 2 1. 一种用于对一组非易失性存储元件进行编程的方法, 包括 : 将一组编程脉冲 (1005、 1010、) 施加到该组非易失性存储元件 (155) , 该组非易失性 存储元件中的每个非易失性存储元件与相应位线 (BL0、 BL1、) 相关联, 该组非易失性存 储元件包括非易失性存储元件的不同子集, 每个子集被编程到多个目标数据状态 (A、 B、 C) 当中的相应目标数据状态的相应校验电平 (Vva、 Vvb、 Vvc) , 非易失性存储元件的所述不同 子。
5、集包括被编程到一个相应目标数据状态的一个相应校验电平的、 非易失性存储元件的一 个子集 ; 在该组编程脉冲期间, 针对非易失性存储元件的所述一个子集, 确定何时满足第一触 发条件 ; 以及 当满足所述第一触发条件时, 以与该组编程脉冲中的多个连续编程脉冲中的每个编程 脉冲步伐一致的方式, 逐步增加所述一个子集中的尚未被锁定为不编程的非易失性存储元 件的相应位线的电压 (Vbl) 。 2. 根据权利要求 1 所述的方法, 其中 : 该组非易失性存储元件与公共字线 (WLn) 通信 ; 以及 该组编程脉冲经由所述公共字线而被施加到该组非易失性存储元件。 3. 根据权利要求 1 或 2 所述的方法,。
6、 其中 : 基于何时达到预定的编程脉冲编号而满足所述第一触发条件。 4. 根据权利要求 1 或 2 所述的方法, 其中 : 基于所述一个子集中的至少最小数目的非易失性存储元件的阈值电压何时已被校验 为达到所述一个相应校验电平而满足所述第一触发条件。 5. 根据权利要求 4 所述的方法, 其中 : 当所述一个子集中的所述至少最小数目的非易失性存储元件的所述阈值电压已被校 验为达到所述一个相应校验电平时, 满足所述第一触发条件, 之后将固定数目的编程脉冲 施加到该组非易失性存储元件。 6. 根据权利要求 1 至 5 中任一项所述的方法, 还包括 : 在满足所述第一触发条件之前, 在该组编程脉冲中的。
7、先于所述第一触发条件的每个编 程脉冲期间固定所述电压。 7. 根据权利要求 1 至 6 中任一项所述的方法, 还包括 : 针对所述一个子集中的尚未被锁定为不编程的、 其阈值电压在所述一个相应目标数据 状态的第一校验电平和第二校验电平之间的非易失性存储元件, 将所述电压提高附加的固 定量。 8. 根据权利要求 1 至 7 中任一项所述的方法, 其中 : 使用与所述一个相应目标数据状态相关联的步长来逐步增加所述电压, 其中, 不同的 相应步长与所述多个目标数据状态中的至少两个不同的相应目标数据状态相关联。 9. 根据权利要求 1 至 8 中任一项所述的方法, 其中 : 在所述多个连续编程脉冲期间,。
8、 以第一速率 (R1) 来逐步增加所述电压、 然后以更高的 第二速率 (R2) 来逐步增加所述电压。 10. 根据权利要求 8 所述的方法, 其中 : 在所述多个连续编程脉冲期间, 随后以小于所述第二速率的第三速率来逐步增加所述 权 利 要 求 书 CN 103081015 A 2 2/2 页 3 电压。 11. 根据权利要求 1 至 10 中任一项所述的方法, 还包括 : 在该组编程脉冲期间, 针对非易失性存储元件的所述一个子集, 确定何时满足第二触 发条件 ; 以及 当满足所述第二触发条件时, 在该组编程脉冲中的一个或更多个另外的编程脉冲中的 每个编程脉冲期间, 将所述电压固定为低于锁定电。
9、平 (Vbl-lockout) 。 12.根据权利要求1至11中任一项所述的方法, 其中, 非易失性存储元件的所述不同子 集包括被编程到另一相应目标数据状态的另一相应校验电平的、 非易失性存储元件的另一 子集, 所述另一相应目标数据状态比所述一个相应目标数据状态高, 所述方法还包括 : 在该组编程脉冲期间, 针对非易失性存储元件的所述另一子集, 确定何时满足另一触 发条件 ; 以及 当满足所述另一触发条件时, 以与该组编程脉冲中的另外多个连续编程脉冲中的每个 编程脉冲步伐一致的方式, 逐步增加所述另一子集中的尚未被锁定为不编程的非易失性存 储元件的相应位线的电压, 其中在满足所述第一触发条件之。
10、后满足所述另一触发条件。 13. 根据权利要求 12 所述的方法, 其中 : 基于何时满足所述第一条件而满足所述另一触发条件, 之后将固定数目的编程脉冲施 加到该组非易失性存储元件。 14. 一种非易失性存储系统, 包括 : 一组非易失性存储元件 (155) , 该组非易失性存储元件包括非易失性存储元件的不同 子集, 每个子集被编程到多个目标数据状态 (A、 B、 C) 当中的相应目标数据状态的相应校验 电平 (Vva、 Vvb、 Vvc) , 非易失性存储元件的所述不同子集包括被编程到一个相应目标数据 状态的一个相应校验电平的、 非易失性存储元件的一个子集 ; 与每个非易失性存储元件相关联的。
11、相应位线 (BL0、 BL1、) ; 以及 至少一个控制电路, 所述至少一个控制电路用于 :(a)将一组编程脉冲 (1005、 1010、) 施加到该组非易失性存储元件 (155) ;(b) 在该组编程脉冲期间, 针对非易失性 存储元件的所述一个子集确定何时满足第一触发条件 ; 以及 (c) 当满足所述第一触发条件 时, 以与该组编程脉冲中的多个连续编程脉冲中的每个编程脉冲步伐一致的方式, 逐步增 加所述一个子集中的尚未被锁定为不编程的非易失性存储元件的相应位线的电压 (Vbl) 。 15. 根据权利要求 14 所述的非易失性存储系统, 其中 : 基于所述一个子集中的至少最小数目的非易失性存储。
12、元件的阈值电压何时已被校验 为达到所述一个相应校验电平而满足所述第一触发条件。 权 利 要 求 书 CN 103081015 A 3 1/19 页 4 利用位线电压逐步增加来对非易失性存储器进行编程 技术领域 0001 本技术涉及非易失性存储器。 背景技术 0002 半导体存储器已日益盛行地应用在各种电子装置中。例如, 非易失性半导体存储 器被用于蜂窝电话、 数字照相机、 个人数字助理、 移动计算装置、 非移动计算装置和其他装 置中。电可擦除可编程只读存储器 (EEPROM) 和快闪存储器属于最普及的非易失性半导体 存储器。与传统的全功能 EEPROM 相比, 利用同样作为 EEPROM 的一。
13、种类型的快闪存储器, 可 以在一步中擦除整个存储器阵列的内容或存储器的一部分的内容。 0003 传统的 EEPROM 和快闪存储器两者都利用了下述浮动栅极 (floatinggate) : 该浮 动栅极位于半导体衬底中的沟道区域上方并且与该沟道区域绝缘。 浮动栅极位于源极区域 和漏极区域之间。控制栅极设置在该浮动栅极之上, 并且与该浮动栅极绝缘。如此形成的 晶体管的阈值电压 (Vth) 由保留在浮动栅极上的电荷量来控制。也就是说, 由浮动栅极上 的电荷等级来控制在接通晶体管前必须施加到控制栅极、 以允许在晶体管的源极和漏极之 间导通的最小电压量。 0004 一些 EEPROM 和快闪存储器装置。
14、具有用于存储两个范围的电荷的浮动栅极, 因此, 存储器元件可以在两个状态 (如擦除状态和编程状态) 之间被编程 / 被擦除。这样的快闪 存储器装置有时被称为二进制快闪存储器装置, 这是因为每个存储器元件可以存储一位 (bit) 数据。 0005 通过识别多个不同的允许的 / 有效的编程阈值电压范围来实现多状态 (也称为多 级) 快闪存储器装置。每个不同的阈值电压范围与编码在存储器装置中的一组数据位的预 定值对应。例如, 当存储器元件可以被置于与四个不同的阈值电压范围相对应的四个离散 电荷带中的一个离散电荷带中时, 每个存储器元件可以存储两位数据。 0006 特别地, 随着存储器装置成比例地减小。
15、, 需要用于对阈值电压范围精确地编程同 时减少编程时间的技术。 附图说明 0007 图 1 是使用单行 / 列解码器和读 / 写电路的非易失性存储器系统的框图。 0008 图 2 是描绘图 1 的感测块 100 的一个实施例的框图。 0009 图 3 描绘了图 1 的存储器阵列 155 中的 NAND 快闪存储器单元块。 0010 图 4A 描绘了示例阈值电压分布和称为 “一次通过写入 (one-passwrite) ” 编程技 术的一次通过编程。 0011 图 4B 和图 4C 描绘了示例阈值电压分布和称为 “二次通过写入” 编程技术的二次 通过编程。 0012 图 5A 描绘了示例阈值电压。
16、分布和一次通过写入编程, 其中在 “快速通过写入 (quick pass write) ” (QPW) 编程选项中可以使用多达两种编程速度。 说 明 书 CN 103081015 A 4 2/19 页 5 0013 图5B描绘了在二次通过编程期间的A状态的示例阈值电压分布, 其中在第一次编 程通过 (first programming pass) 中, 可以在 QPW 编程选项中使用多达两种编程速度。 0014 图5C描绘了在二次通过编程期间的A状态的示例阈值电压分布, 其中在第二次编 程通过中, 可以在 QPW 编程选项中使用多达两种编程速度。 0015 图 6A、 图 6B 和图 6C 分。
17、别描绘了称为 “三次通过写入” 编程技术的三次通过编程操 作的第一次编程通过、 第二次编程通过和第三次编程通过, 其中使用中间校验电压或中等 偏低 (lower-middle) (LM) 校验电压。 0016 图 6D 描绘了称为 “二次通过写入” 编程技术的二次通过编程操作的第二次编程通 过, 其中图 6A 描绘了第一次编程通过, 并且其中可以在 QPW 编程选项中使用多达两种编程 速度。 0017 图 7A 描绘了一组存储元件的以来回字线 (back-and-forth word line) 顺序进行 的二次通过编程操作。 0018 图 7B 描绘了一组存储元件的以来回字线顺序进行的三次通。
18、过编程操作。 0019 图 8 描绘了对存储元件进行编程所需的最高 Vpgm 与存储元件的位线电压之间的 关系。 0020 图 9A 描绘了位线电压逐步增加的编程技术。 0021 图9B作为图9A的编程技术的示例而描绘了经历作为编程脉冲编号的函数的校验 操作的数据状态。 0022 图 10 描绘了针对图 9B 的序列 960 的、 作为编程脉冲编号的函数的编程 - 校验操 作。 0023 图 11A 描绘了针对不同数据状态的、 作为编程脉冲编号的函数的位线电压的逐步 增加, 其中将公共步长用于所有数据状态。 0024 图 11B 描绘了针对 A 状态存储元件的、 用于开始位线逐步增加循环的触发。
19、条件。 0025 图 11C 描绘了针对 A 状态存储元件的、 用于停止位线逐步增加循环的触发条件。 0026 图 12A 描绘了与图 11A 相符的、 针对 A 状态存储元件的作为编程脉冲编号的函数 的编程速率。 0027 图 12B 描绘了与图 11A 相符的、 针对 B 状态存储元件的作为编程脉冲编号的函数 的编程速率。 0028 图 12C 描绘了与图 11A 相符的、 针对 C 状态存储元件的作为编程脉冲编号的函数 的编程速率。 0029 图 13 描绘了针对不同数据状态的、 作为编程脉冲编号的函数的位线电压的逐步 增加, 其中使用如下步长用于所有的数据状态 : 较小步长、 然后是较。
20、大步长、 然后是较小步 长。 0030 图 14 描绘了针对不同数据状态的、 作为编程脉冲编号的函数的位线电压的逐步 增加, 其中使用较大步长用于较低数据状态, 而使用较小步长用于最高数据状态。 0031 图 15 描绘了针对不同数据状态的、 作为编程脉冲编号的函数的位线电压的逐步 增加, 其中将公共的步长用于所有数据状态, 并且基于阈值电压电平来增加附加位线电压。 具体实施方式 说 明 书 CN 103081015 A 5 3/19 页 6 0032 提供了用于对阈值电压范围精确地编程、 同时减少编程时间的方法和非易失性存 储系统。 0033 在编程操作期间, 在减少编程时间与实现不同数据状。
21、态的窄的阈值电压范围之间 存在权衡。通过使用较大的编程脉冲步长可以提高编程速度。然而, 这会导致超过校验电 平的很大过冲, 从而导致宽的阈值电压 (Vth) 范围。另一方面, 如果使用较小的编程脉冲步 长, 则以增加编程时间为代价来实现窄的 Vth 范围。另一种方法是在双校验方案中, 针对每 个状态以两个单独的校验电平来校验存储元件。当存储元件的 Vth 超过较低校验电平时, 通过施加位线偏压 (bit line bias) 而减慢其编程速度。在没有位线偏压的情况下, 存储 元件的 Vth 随着每个编程脉冲以大致等于编程脉冲的的步长的量增加。在有位线偏压的情 况下, 存储元件的 Vth 随着每。
22、个编程脉冲以比编程脉冲的步长小的量增加。因此, 当存储元 件的 Vth 超过目标数据状态的较低校验电平时, 可以以减小的速度对存储元件编程, 并且 当 Vth 超过目标数据状态的较高校验电平时, 可以将存储元件锁定为不进一步编程。 0034 在双校验方案中, 在硅上优化每个状态的较低校验电平与较高校验电平之间的距 离, 并且将该距离设置在 Vth 分布为最窄的点处。如果较低校验电平与较高校验电平之间 的间隙太高, 则存储元件的 Vth 增长将转变回稳定状态值 (例如, 与编程脉冲步长相同的 值) , 并且因此不会实现双校验方案的益处。另一方面, 如果较低校验电平与较高校验电平 之间的间隙太小,。
23、 那么很多存储元件的 Vth 可在一个编程脉冲中跳过该间隙, 并且因此不 会减慢这些存储元件的编程速度。通常, 最优的间隙是编程脉冲步长的函数。较大的编程 脉冲步长趋向于增大最优间隙, 这是因为 Vth 随着每个编程脉冲进行较大的跳变, 从而需 要较大的间隙来确保 Vth 不会随着仅一个编程脉冲就正好跳过间隙并超过较高校验电平。 0035 此外, 对于双校验方案, 随着存储器装置成比例地缩小, 编程噪音变得更糟。在一 定的编程脉冲处, 尽管大多数存储元件的 Vth 以大致等于编程脉冲步长的量跳变, 但是也 具有其 Vth 跳变地显著更高的很多存储元件。结果, 对于不同存储元件来说最优间隙不同 。
24、并且难以优化。 0036 为了克服这些问题, 提供如下编程技术 : 该编程技术确保将大多数存储元件的编 程减慢, 以使得 Vth 分布宽度为窄。在此方法中, 具有特定目标数据状态的存储元件的位线 电压 (Vbl) 针对一定范围的多个连续编程脉冲而随着顺序的编程脉冲来逐步增加。针对每 个目标数据状态可以使用不同范围的编程脉冲, 但是这些范围可以重叠。可以如下时间段 内进行位线电压逐步增加 : 在该时间段, 大多数存储元件接近完成到其目标数据状态的编 程。在此时段期间, 有效地降低了这些存储元件的 Vth 的增长速率, 从而导致了较窄的 Vth 分布。 此外, 因为被编程到特定目标数据状态的所有存。
25、储元件的位线电压是逐步增加的, 所 以尚未被锁定的、 属于该目标状态的所有存储元件减慢了编程。 0037 该编程技术的变型包括使用 : 固定的位线步 ; 变化的位线步 ; 依赖数据状态的位 线步 ; 针对一个或更多个数据状态不逐步增加位线的选项 ; 以及将附加的位线偏压增加到 位线步的选项。 0038 接下来, 讨论可与该编程技术一起使用示例存储器系统。图 1 是使用单行 / 列解 码器和读 / 写电路的非易失性存储器系统的框图。该图示出了根据一个实施例的存储器装 置 196, 其具有用于并行地对存储元件的页 (page) 进行读取和编程的读 / 写电路。存储器 装置 196 可以包括一个或更。
26、多个存储器芯片 (die) 198。存储器芯片 198 包括存储元件的二 说 明 书 CN 103081015 A 6 4/19 页 7 维存储器阵列 155、 控制电路 110 和读 / 写电路 165。结合图 3 进一步讨论存储器阵列 155。 0039 在一些实施例中, 存储元件的阵列可以是三维的。存储器阵列 155 可经由行解码 器 130 通过字线 (word line) 、 并经由列解码器 160 通过位线 (bit line) 来寻址。读 / 写 电路 165 包括多个感测块 100 并且允许并行地对存储元件的页进行读取或编程。通常, 控 制器 150 与一个或多个存储器芯片 1。
27、98 包括在同一存储器装置 196(例如, 可移除存储卡) 中。命令和数据通过线 120 而在主机与控制器 150 之间进行传递, 并且通过线 118 而在控 制器与一个或更多个存储器芯片 198 之间进行传递。 0040 控制电路 110 与读 / 写电路 165 协作, 以在存储器阵列 155 上执行存储器操作, 并 且控制电路 110 包括状态机 112、 片上地址解码器 114 和功率控制模块 116。状态机 112 提 供存储器操作的芯片级控制。片上地址解码器 114 提供由主机或存储器控制器使用的地址 到由解码器 130 和 160 使用的硬件地址之间的地址接口。功率控制模块 11。
28、6 控制在存储器 操作期间向字线和位线提供的功率和电压。 0041 在一些实施方式中, 图 1 的一些部件可以进行组合。在各种设计中, 可以将除存储 器阵列 115 以外的一个或更多个部件 (单独地或组合地) 认为是管理或控制电路。例如, 一 个或更多个控制电路可以包括控制电路110、 状态机112、 解码器114/160、 功率控制116、 感 测块 100(包括图 2 中的处理器 192) 、 读 / 写电路 165 和控制器 150 等中的任何一个或其 组合。结合图 2 进一步讨论感测块 100。 0042 在另一个实施例中, 非易失性存储器系统使用双行 / 列解码器和读 / 写电路。在。
29、 存储器阵列155的相对侧上, 以对称方式来实现由各种外围电路对存储器阵列155的访问, 使得在每侧的访问线的密度和电路系统的密度都减少一半。因此, 行解码器被拆分成两个 行解码器, 并且列解码器被拆分成两个列解码器。类似地, 读 / 写电路被拆分成从阵列 155 的底部连接到位线的读 / 写电路以及与从阵列 155 的顶部连接到位线的读 / 写电路。以此 方式, 读 / 写模块的密度基本上减小一半。 0043 图 2 是描绘了感测块的一个实施例的框图。各个感测块 100 被划分为称为感测模 块 180 或感测放大器的一个或更多个核心部分、 以及称为管理电路 190 的公共部分。在一 个实施例。
30、中, 针对每个位线将有单独的感测模块 180, 并且针对一组多个 (如四个或八个) 感 测模块 180 将有一个公共管理电路 190。群组中的每个感测模块经由数据总线 172 与相关 联的管理电路通信。 因此, 存在与一组存储元件的感测模块通信的一个或更多个管理电路。 0044 感测模块180包括感测电路170, 感测电路170通过确定在所连接的位线中的传导 电流是高于还是低于预定的阈值等级来执行感测。 感测模块180还包括位线锁存器182, 位 线锁存器 182 用于在所连接的位线上设置电压条件。例如, 在位线锁存器 182 中锁存的预 定状态将导致所连接的位线被拉到指定禁止编程的状态 (例。
31、如 1.5V 至 3V) 。例如, flag=0 可以禁止编程, 而 flag=1 不禁止编程。 0045 管理电路 190 包括 : 处理器 192 ; 四组示例数据锁存器 194 至 197 ; 以及耦接在一 组数据锁存器 194 与数据总线 120 之间的 I/O 接口 196。可以针对每个感测模块提供一组 数据锁存器, 并且可以针对每个组提供由 QDL、 UDL 和 LDL 标识的三个数据锁存器。处理器 192 执行计算, 例如以确定在所感测的存储元件中存储的数据并将所确定的数据存储在一 组数据锁存器中。每组数据锁存器 194 至 197 用于存储由处理器 192 在读取操作期间确定 。
32、的数据位, 并且用于存储在编程操作期间从数据总线 120 导入的数据位, 这些数据位表示 说 明 书 CN 103081015 A 7 5/19 页 8 打算要编程到存储器中的写入数据。I/O 接口 196 提供在数据锁存器 194 至 197 与数据总 线 120 之间的接口。 0046 在读取期间, 系统的操作处于状态机112的控制之下, 该状态机112控制向所寻址 的存储元件提供不同的控制栅极电压。 由于其逐步通过与由存储器支持的各种存储器状态 相对应的各种预定义控制栅极电压, 因此感测模块 180 可能在这些电压中的一个电压处断 路 (trip) , 并且将经由总线 172 把对应的输。
33、出从感测模块 180 提供到处理器 192。在该点 处, 处理器 192 通过考虑感测模块的断路事件以及经由输入线 193 来自状态机的关于所施 加的控制栅极电压的信息, 来确定所导致的存储器状态。然后, 处理器 192 计算存储器状态 的二进制编码, 并且将生成的数据位存储到数据锁存器 194 至 197 中。在管理电路 190 的 另一实施例中, 位线锁存器182服务于双重任务, 既作为用于对感测模块180的输出进行锁 存的锁存器, 也作为上述的位线锁存器。 0047 一些实施方式可以包括多个处理器 192。在一个实施例中, 每个处理器 192 将包 括输出线 (未绘出) , 以使得输出线。
34、中的每根输出线是在一起的有线 - 或 (wired-OR) 。在一 些实施例中, 输出线在被连接到有线 - 或线 (wired-OR line) 之前先被反转。由于接收有 线 - 或的状态机可以确定被编程的所有位何时已达到期望电平, 因此该配置使得能够在编 程校验处理期间快速确定编程处理何时已经完成。 例如, 当每个位已经达到其期望电平时, 用于该位的逻辑零将被发送到该有线 - 或线 (或数据 1 被反转) 。当所有的位输出数据 0 (或 反转的数据 1) 时, 则状态机知道要结束编程处理。因为每个处理器与八个感测模块通信, 所以状态机需要读八次有线 - 或线, 或者向处理器 192 添加逻辑。
35、以累计相关联的位线的结 果, 以使得状态机只需要读一次有线 - 或线。类似地, 通过正确地选择逻辑电平, 全局状态 机可以检测第一位何时改变其状态, 并相应地改变算法。 0048 在编程操作或校验操作期间, 从数据总线 120 将待编程的数据 (写入数据) 存储在 数据锁存器 194 至 197 的组中。处于状态机控制下的该编程操作包括施加到寻址存储元件 的控制栅极的一系列编程电压脉冲。每个编程脉冲都跟随有读回 (read back) (校验) , 以 确定存储元件是否已被编程到期望的存储器状态。在一些情况下, 处理器 192 监视与期望 存储器状态相关的读回存储器状态。当两者一致时, 处理器。
36、 192 设置位线锁存器 182, 以使 得位线被拉到指定禁止编程的状态。这禁止了耦接至该位线的存储元件进一步编程, 即使 在该存储元件的控制栅极上出现编程脉冲也是如此。在其它实施例中, 处理器最初加载位 线锁存器 182, 并且在校验处理期间, 感测电路将该位线锁存器 182 设置为禁止值。 0049 每组数据锁存器 194 至 197 可以被实施为用于每个感测模块的数据锁存器的堆 栈。在一个实施例中, 针对每个感测模块 180 有三个数据锁存器。在一些实施方式中, 数据 锁存器被实施为移位寄存器, 以使得将存储在其中的并行数据转换成针对数据总线 120 的 串行数据, 并且反之亦然。与 M。
37、 个存储元件的读 / 写块对应的所有数据锁存器可以被链接 到一起以形成块移位寄存器, 以使得可以通过串行传输来输入或输出数据块。 特别地, 使读 / 写模块的库 (bank) 进行适应, 以使得其数据锁存器组中的每一个将数据按次序地移入或 移出数据总线, 就好像它们是用于整个读 / 写块的移位寄存器的一部分那样。 0050 数据锁存器识别相关联的存储元件在编程操作中何时已达到特定里程标志。例 如, 锁存器可以识别 :(a) 在快速编程模式中, 存储元件的 Vth 低于较低校验电平 (例如图 4 中的 VvaL、 VvbL 或 VvcL) ;(b) 在慢速编程模式中, 存储元件的 Vth 高于较。
38、低校验电平但低 说 明 书 CN 103081015 A 8 6/19 页 9 于较高目标检验电平 (例如图 4 中的 Vva、 Vvb 或 Vvc) ; 或 (c) 在禁止或锁定模式中, 存储元 件的 Vth 高于较高目标校验电平。数据锁存器指示存储元件当前是否存储了来自数据页的 一个或更多个位。例如, LDL 锁存器可以用于存储数据的较低页。当较低页位存储在相关 联的存储元件中时, LDL 锁存器翻转 (例如, 从 0 到 1) 。UDL 锁存器可以用于存储例如数据 的较高页。当较高页位存储在相关联的存储元件中时, UDL 锁存器翻转。这发生在相关联 的存储元件完成编程时, 例如当其 Vt。
39、h 超过诸如 Vva、 Vvb 或 Vvc 的目标校验电平时。当相 关联的存储元件处于慢速编程模式时, QDL 锁存器可以翻转。 0051 图 3 描绘了图 1 的存储器阵列 155 中的 NAND 快闪存储器单元的块。存储器阵列 可以包括很多块。每个示例块 300、 310 包括若干 NAND 串和相应的位线, 例如在块之间共享 的 BL0、 BL1、 。每个 NAND 串在其一端连接到漏极选择栅极 (drain select gate) (SGD) , 并且漏极选择栅极的控制栅极通过公共SGD线而连接。 NAND串在其另一端连接到源极选择 栅极 (source select gate) ,。
40、 而源极选择栅极转而连接至公共源极线 320。六十四条字线 (如 WL0 至 WL63) 在源极选择栅极与漏极选择栅极之间延伸。 0052 也可以使用除了 NAND 快闪存储器之外的其他类型非易失性存储器。例如, 在闪 速 EEPROM 系统中有用的另一类型的存储器单元利用非传导性电介质材料来替代传导性浮 动栅极, 以便以非易失性方式存储电荷。将由氧化硅、 氮化硅和氧化硅形成的三层电介质 ( “ONO” ) 夹在位于存储器单元沟道上方的半传导性衬底的表面与传导性控制栅极之间。通 过将电子从单元沟道注入到氮化物中 (其中电子被捕获并被存储在有限区域中) 来对单元 进行编程。 然后, 该存储电荷以。
41、可检测的方式来改变该单元的沟道的一部分的Vth。 通过将 热空穴注入氮化物中来擦除单元。类似的单元可以设置在分裂栅极 (split-gate) 配置中, 在该分裂栅极配置中掺杂多晶硅栅极在存储器单元沟道的一部分之上延伸, 以形成单独的 选择晶体管。 0053 在另一种方法中, 使用 NROM 单元。例如, 在每个 NROM 单元中存储两个位, 在 NROM 单元中 ONO 电介质层跨越源极扩散与漏极扩散之间的沟道而延伸。一个数据位的电荷位于 邻近漏极的电介质层中, 并且另一个数据位的电荷位于邻近源极的电介质层中。通过分别 读取电介质内空间上分开的电荷存储区域的二进制状态, 来获得多状态数据存储。
42、。其他类 型的非易失性存储器也是已知的。 0054 图 4A 描绘了示例 Vth 分布和称为 “一次通过写入” 编程技术的一次通过编程。编 程通过通常意指包括如下的多个编程 - 校验操作的序列 : 从初始 Vpgm 电平开始、 并且进行 到最终 Vpgm 电平来执行该多个编程校验操作, 直到针对一组存储元件达到一个或更多个 相应的校验电平为止。 针对每个存储元件存储两位数据的情况来提供存储元件阵列的示例 Vth 分布。针对擦除的 (E 状态) 存储元件提供第一 Vth 分布 400。三个 Vth 分布 402、 404 和 406 分别表示编程状态 A、 编程状态 B 和编程状态 C。在一个实。
43、施例中, E 状态分布中的 阈值电压为负, 并且 A 状态、 B 状态和 C 状态分布中的阈值电压为正。 0055 可以通过保持对 Vth 被确定为超过对应的校验电平的那些存储元件的计数, 来确 定处于特定状态的存储元件的数目。 0056 每个不同的 Vth 范围均对应于一组数据位的预定值。编程到存储元件中的数据与 存储元件的 Vth 电平之间的具体关系取决于为存储元件采用的数据编码方案。在一个实施 例中, 使用格雷码赋值法 (gray codeassignment) 将数据值赋给 Vth 范围, 使得如果浮动栅 说 明 书 CN 103081015 A 9 7/19 页 10 极的 Vth 。
44、错误地移位到其邻近的物理状态, 则只有一位会被影响。一个示例将 “11” 赋值给 Vth 范围 E(状态 E) , 将 “10” 赋值给 Vth 范围 A(状态 A) , 将 “00” 赋值给 Vth 范围 B(状态 B) , 并将 “01” 赋值给 Vth 范围 C(状态 C) 。然而, 在其他实施例中没有使用格雷码。尽管 示出了四个状态, 但是也可以使用其他多状态结构, 包含包括多于或少于四个状态的多状 态结构。 0057 还设置了三个读取参考电压 Vra、 Vrb 和 Vrc, 以用于从存储元件读数据。通过测 试给定存储元件的 Vth 是高于还是低于 Vra、 Vrb 和 Vrc, 系统。
45、可以确定该存储元件所处的 状态, 例如编程条件。 0058 此外, 设置三个目标校验参考电压 Vva、 Vvb 和 Vvc。当将存储元件编程到状态 A 时, 系统将测试这些存储元件是否具有大于或等于 Vva 的 Vth。当将存储元件编程到状态 B 时, 系统将测试这些存储元件的是否具有大于或等于 Vvb 的阈值电压。当将存储元件编程 到状态 C 时, 系统将确定这些存储元件的 Vth 是否大于或等于 Vvc。 0059 在称为全序列编程的一个实施例中, 可以将存储元件从 E 状态直接编程到编程状 态 A、 B 或 C 中的任何一个。例如, 首先可以将待编程的一群存储元件擦除, 使得该群中的所 。
46、有存储元件处于擦除状态 E。然后, 如图 10 所描绘的一系列编程脉冲将被用于将存储元件 直接编程到状态 A、 状态 B 或状态 C。尽管一些存储元件被从状态 E 编程到状态 A, 但是其他 存储元件被从状态 E 编程到状态 B 以及 / 或者从状态 E 编程到状态 C。 0060 图 4B 和图 4C 描绘了示例阈值电压分布和称为 “二次通过写入” 编程技术的二次 通过编程。在此方法中, 较低校验电平和较高校验电平被用于一个或更多个数据状态。例 如, VvaL 和 Vva 分别是 A 状态的较低校验电平和较高校验电平, VvbL 和 Vvb 分别是 B 状态 的较低校验电平和较高校验电平, 。
47、并且 VvcL 和 Vvc 分别是 C 状态的较低校验电平和较高校 验电平。较低校验电平从较高校验电平偏移。校验电平可以表示电压或电流。 0061 在编程期间, 当 A 状态存储元件 (其意在编程到作为目标状态的 A 状态) 的 Vth 小 于或等于 VvaL 时, 该存储元件以快速编程模式进行编程。这可以通过将位线接地来实现。 当 Vva VthVvaL 时, 该存储元件以慢速编程模式进行编程, 例如通过将相关联的位线电 压增加到处于接地与完全禁止或锁定电平之间的电平来进行。这提供了更高的精确度, 并 且因此通过避免 Vth 的大的步增加而提供了更窄的 Vth 分布。当 VthVva 时, 。
48、存储元件被 锁定为不进一步编程。类似地, B 状态存储元件 (其意在编程到 B 状态) 可以具有快速编程 模式和慢速编程模式。注意, 在一种方法中, 对于诸如 C 状态的最高状态不使用慢速编程模 式, 这是因为其不如针对其他状态使用慢速编程模式那么有益。描绘了允许针对 C 状态进 行慢速编程模式的 VvcL。 0062 例如, 在具有擦除状态和七个编程状态A至状态G的八状态编程的示例中, 快速编 程模式和慢速编程模式可以用于状态 A 至状态 F。 0063 在第一次编程通过中 (图 4B) , A 状态存储元件、 B 状态存储元件和 C 状态存储元 件被分别从 E 状态 400 编程到 A 状。
49、态、 B 状态和 C 状态各自的较低校验电平 VvaL、 VvbL 和 VvcL (分别是较低分布 401、 较低分布 403 和较低分布 405) 。在第二次编程通过中 (图 4C) , A状态存储元件、 B状态存储元件和C状态存储元件被分别从较低分布401、 较低分布403和 较低分布 405 分别编程到分别使用校验电平 Vva、 Vvb 和 Vvc 的最终分布 402、 最终分布 404 和最终分布 406。 说 明 书 CN 103081015 A 10 8/19 页 11 0064 图5A描绘了示例阈值电压分布和一次通过写入编程, 其中在QPW编程选项中可以 使用多达两种编程速度。通常, 对于每个目标状态, 可以限定如下校验电平 : 当该校验电平 被超过时, 该校验电平触发针对存储元件的较慢编程速度。此校验电平可以与用于发信号 通知编程通过结束的校验电平是不同的。在这个示例中, 使用单编程通过将 A 状态存储元 件从 E 状态分布 500 编程到 A 状态分布 502, 由此超过了校验电平 Vva-s。