CN105518796A - 基于存储器孔直径针对3d非易失性存储器的编程和读取操作 - Google Patents
基于存储器孔直径针对3d非易失性存储器的编程和读取操作 Download PDFInfo
- Publication number
- CN105518796A CN105518796A CN201480021547.8A CN201480021547A CN105518796A CN 105518796 A CN105518796 A CN 105518796A CN 201480021547 A CN201480021547 A CN 201480021547A CN 105518796 A CN105518796 A CN 105518796A
- Authority
- CN
- China
- Prior art keywords
- programming
- word line
- line layer
- mcd23
- mcd0
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5628—Programming or writing circuits; Data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/107—Programming all cells in an array, sector or block to the same state prior to flash erasing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
- G11C11/5621—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
- G11C11/5642—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3418—Disturbance prevention or evaluation; Refreshing of disturbed memory data
- G11C16/3427—Circuits or methods to prevent or reduce disturbance of the state of a memory cell when neighbouring cells are read or written
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B43/00—EEPROM devices comprising charge-trapping gate insulators
- H10B43/20—EEPROM devices comprising charge-trapping gate insulators characterised by three-dimensional arrangements, e.g. with cells on different height levels
- H10B43/23—EEPROM devices comprising charge-trapping gate insulators characterised by three-dimensional arrangements, e.g. with cells on different height levels with source and drain on different levels, e.g. with sloping channels
- H10B43/27—EEPROM devices comprising charge-trapping gate insulators characterised by three-dimensional arrangements, e.g. with cells on different height levels with source and drain on different levels, e.g. with sloping channels the channels comprising vertical portions, e.g. U-shaped channels
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B43/00—EEPROM devices comprising charge-trapping gate insulators
- H10B43/30—EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region
- H10B43/35—EEPROM devices comprising charge-trapping gate insulators characterised by the memory core region with cell select transistors, e.g. NAND
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Semiconductor Memories (AREA)
- Non-Volatile Memory (AREA)
- Read Only Memory (AREA)
Abstract
提供了通过对存储器孔直径的变化进行补偿来对3D堆叠式非易失性存储器设备中的存储器单元进行编程和读取的技术。存储器孔直径在堆叠的底部较小,从而导致更严重的读取干扰。为了进行补偿,修改对较低字线层处的存储器单元的编程。在一种方法中,在编程期间使一个或更多个数据状态的阈值电压(Vth)分布变窄,以使得在后续的感测操作中可以使用较低的读通电压。在读通电压与最高数据状态的上尾之间保持足够的间距。也可以使Vth分布下移。在另一方法中,不降低读通电压,但将最低编程状态上移以提供距擦除状态的上尾的间距。
Description
技术领域
本发明涉及用于对3D非易失性存储器设备中的存储器单元进行编程和读取的技术。
背景技术
近年来,已提出使用有时被称为位成本可扩展(BiCS)架构的3D堆叠式存储器结构的超高密度存储设备。例如,3DNAND堆叠式存储器设备可以由交替的导电层和介电层的阵列形成。在这些层中钻有存储器孔(memoryhole)以同时限定很多存储器层。然后,通过利用适当的材料填充存储器孔来形成NAND串。直线型NAND串在一个存储器孔中延伸,而管状或U形NAND串(P-BiCS)包括一对竖直的存储器单元列,该对竖直的存储器单元列在两个存储器孔中延伸并且通过底部背栅接合。存储器单元的控制栅极由导电层提供。
附图说明
在不同的附图中,具有相同附图标记的元件指代共同部件。
图1A是3D堆叠式非易失性存储器设备的透视图。
图1B是图1A的3D堆叠式非易失性存储器设备100的功能框图。
图2A描绘了块200的U形NAND实施方式的顶视图,其示出了示例SGD线子集SGDL-SB0和SGDL-SB1作为图1A中的BLK0的示例实现方式。
图2B1描绘了图2A的块200,其示出了示例字线子集WL23D-SB和WL23S-SB以及示例位线子集BL-SB0和BL-SB1。
图2B2描绘了图2A的块200,其示出了NAND串210至215的示例集合。
图2B3描绘了图2B2的示例NAND串NS0。
图2B4描绘了图2B2的示例NAND串NS0、NS0-1、NS0-2、…、NS0-14。
图2C描绘了堆叠230的实施方式,其示出了图2A的块200的一部分209的沿线220的横截面图,其中字线层具有一致的厚度并且存储器孔具有另一种一致的厚度。
图2D描绘了堆叠231的实施方式,其示出了图2A的块200的一部分210沿线220的横截面图,其中字线层具有随着存储器孔渐进变窄而渐进变大的厚度。
图2E描绘了用于形成根据图2D的存储器设备的过程。
图2F描绘了在字线层堆叠中存储器孔直径(Dmh)的变化。
图2G描绘了在根据图2E的步骤292的一个实施方式的字线层堆叠中控制栅长度的逐渐变化。
图2H描绘了在根据图2E的步骤292的另一实施方式的字线层堆叠中控制栅长度的阶跃式变化。
图2I描绘了在根据图2E的步骤292的另一实施方式的字线层堆叠中控制栅长度的另一阶跃式变化。
图3A描绘了图2D的列C0的区域236的近视图,其示出了SG层中的漏极侧选择栅SGD和字线层WLL23中的存储器单元MC。
图3B描绘了图3A的列C0的横截面图。
图4A描绘了图1A的块BLK0的直线型NAND串实施方式(块480)的顶视图,其示出了示例SGD线子集SGDL-SB0A和SGDL-SB1A以及示例位线子集。
图4B1描绘了图4A的块BLK0,其示出了示例WL线子集WL23-SB以及示例位线子集BL-SB0A和BL-SB1A。
图4B2描绘了图4A的块BLK0,其示出了示例NAND串集合216至219、221以及222。
图4C描绘了图4A的块480的一部分488沿线486的横截面图,其中字线层具有随着存储器孔渐进变窄而渐进变大的厚度。
图5A描绘了用于根据存储器单元的字线层对存储器单元进行编程和感测的过程。
图5B描绘了用于根据图5A的步骤500对存储器单元进行编程的过程的示例。
图5C描绘了用于根据图5A的步骤502对存储器单元进行感测的过程的示例。
图5D描绘了用于根据图5B的步骤512执行编程操作的过程的示例。
图5E描绘了用于根据图5C的步骤517执行感测操作的过程的示例。
图6A和图6B描绘了具有四种数据状态的一遍编程操作。
图7A至图7C描绘了具有四种数据状态的两遍编程操作。
图8A至图8D描绘了具有八种数据状态的三遍编程操作。
图9A描绘了具有四种数据状态的阈值电压(Vth)分布,其示出了读取窗根据擦除状态分布的上尾从Vut1增加至Vut2而从Vrdw1减小至Vrdw2。
图9B描绘了具有四种数据状态的Vth分布,其示出了与图9A相比较窄的C状态Vth分布。
图9C描绘了具有四种数据状态的Vth分布,其示出了与图9A相比较窄的A状态Vth分布和B状态Vth分布。
图9D描绘了具有四种数据状态的Vth分布,其示出了与图9A相比较窄的A状态Vth分布、B状态Vth分布和C状态Vth分布。
图9E描绘了具有四种数据状态的Vth分布,其示出了与图9A相比较窄且上移的A状态Vth分布和B状态Vth分布。
图9F描绘了与图9E一致的、一个或更多个较低的编程数据状态的验证电平根据Dmh的变化。
图10A是描绘读取窗(Vrdw)根据Dmh的减小而减小的曲线图。
图10B是描绘通过以下方式实现的读通电压(Vrp)的降低的曲线图:使C状态Vth分布(Vcm)根据Dmh的减小而逐渐降低,同时使A状态Vth分布(Vaw)和B状态Vth分布(Vbw)保持恒定。
图10C是描绘通过以下方式实现的读通电压(Vrp)的降低的曲线图:使A状态Vth分布(Vaw)和B状态Vth分布(Vbw)根据Dmh的减小而逐渐降低,同时使C状态Vth分布(Vcm)保持恒定。
图10D是提供图10B中的Vrp和Vcm的四电平简化情况的曲线图。
图10E是提供图10B中的Vam、Vbw和Vrp的二电平简化情况的曲线图。
图10F描绘了与图9C一致的、编程数据状态的验证电平根据Dmh的变化。
图11A描绘了用于诸如图7A至图7C中的两遍编程操作中的第一遍的编程和感测波形。
图11B描绘了在图11A的编程操作中使用的固定dVpgm。
图12A描绘了用于诸如图7A至图7C中的两边编程操作中的第二遍或者用于诸如图6A和图6B中的编程操作以实现用于诸如图9B中的C状态的窄的Vth分布的编程和感测波形。
图12B描绘了在图12A的编程操作中使用的dVpgm。
图12C描绘了用于与图12A的编程操作的编程脉冲一起使用的位线电压(Vbl)。
图13A描绘了用于诸如图7A至图7C中的两遍编程操作的第二遍的或者用于诸如图6A和图6B中的编程操作以实现用于诸如图9C中的A状态和B状态的窄的Vth分布的替选编程和感测波形。
图13B描绘了在图13A的编程操作中使用的dVpgm。
图13C描绘了用于与图13A的编程操作的编程脉冲一起使用的Vbl。
具体实施方式
提供了以下技术:通过对存储器孔直径的变化进行补偿来对3D堆叠式非易失性存储器设备中的存储器单元进行编程和读取。
在这样的存储器设备中,由于非常高的长径比(aspectratio)而使存储器孔刻蚀具有挑战性。例如,约25至30的深度直径比是常见的。存储器孔直径可以沿孔的长度而变化。通常,该直径从存储器孔的顶部到底部渐进地变小。在一些情况下,在孔的顶部靠近选择栅处出现轻微变窄,以使得直径在从存储器孔的顶部到底部渐进变小之前变得稍微更宽。
由于存储器孔的直径的不一致性,存储器单元的编程和擦除速度可以基于它们沿存储器孔的位置而变化。在较小直径存储器孔的情况下,跨隧道氧化层的电场较强,以使得编程和擦除速度较高。另一结果是读取干扰更严重,从而降低了存储器设备的可靠性。在感测操作(例如读取或验证操作)期间,向未被选择的存储器单元施加适度高的读通电压(readpassvoltage),以将它们设置成处于导电状态。读通电压必须比最高数据状态的阈值电压(Vth)分布的上尾高的多,以确保未选择的存储器单元被设置成处于导电状态。在未选择的存储器单元处于非导电状态的情况下,它们不对选择的存储器单元的感测产生干扰。
然而,读通电压所创建的电场用作弱编程电压。因为擦除状态下的存储器单元具有最低的Vth,所以它们受电压的影响最为严重。作为结果,未选择的存储器单元的擦除状态Vth的上尾可能增大,并且因此使读通窗口减小。此外,当读通电压较高时,这种增加更为严重。对于在未擦除和重新编程情况下重复地读取的存储器单元而言,该增加也更严重。例如,计算机的固态存储器中的存储器单元可以存储被多次读取的操作***文件。或者,存储器单元可以存储被多次访问的图像或视频。当对这些存储器单元进行读取时,无法将一些擦除状态单元与一些A状态单元区分,从而产生读取错误。随时间推移如果更多电子由于编程擦除循环而被俘获在电荷俘获层中,则该问题变得更严重。
一种解决方案是根据它在堆叠中的位置(例如基于存储器孔的相邻部分的宽度)来调整对存储器单元的编程,具体地,可以将数据状态中的一个或更多个状态编程到较窄的Vth分布,以使得可以在后续的感测操作中使用较低的读通电压。这种方案的优点包括降低读取干扰。在一种方法中,最高数据状态的Vth分布被变窄但未被下移。在另一种方法中,最高数据状态的Vth分布未被变窄但被下移,并且一个或更多个较低数据状态的Vth分布被变窄。在另一选项中,读通电压在后续感测操作期间未被降低,但A状态(以及可选地B状态)在编程期间被上移以提供与擦除状态的上尾的间距。该方法容许读取干扰,而非降低读取干扰。
另一方案是修改存储器设备的结构,以使得字线在存储器孔的变窄的部分处变厚。例如,较低字线层可以较厚,而较高字线层较薄。字线层的厚度限定存储器单元的控制栅的长度。在存储器孔中,读通电压引起跨隧道氧化层的电磁场,该电磁场在存储器孔变窄时变强。这导致编程噪声增加,从导致数据状态的Vth分布较宽。具有较长控制栅的存储器单元将具有较高的电容,该较高的电容将抵消该影响,从而导致每个编程数据状态的Vth分布较窄。数据状态则可以被最佳地定位以降低或容纳读取干扰。
下面的讨论提供了存储器设备的结构的细节以及解决以上所提及的问题并且降低读取干扰的相关编程和感测技术的细节。
图1A是3D堆叠式非易失性存储器设备的透视图。存储器设备100包括衬底101。在衬底上是存储器单元的示例块BLK0和BLK1以及具有供块使用的电路的***区域104。衬底101还可以承载这些块下方的电路以及被图案化成导电路径以承载电路的信号的一个或多个下部金属层。这些块形成在存储器设备的中间区域102中。在存储器设备的上部区域103中,一个或多个上部金属层被图案化成导电路径以承载电路的信号。每个块包括存储器单元的堆叠区,其中该堆叠的交替层级表示字线。在一种可能的方法中,每个块具有相对的分层侧面,竖直触点从这些侧面向上延伸至上部金属层以形成至导电路径的连接。尽管以两个块为例进行描述,但是可以使用在x方向和/或y方向上延伸的附加块。
在一种可能的方法中,平面在x方向上的长度表示至字线的信号路径在一个或多个上部金属层中延伸的方向(字线方向或SGD线方向),而平面在y方向上的宽度表示至位线的信号路径在一个或多个上部金属层中延伸的方向(位线方向)。z方向表示存储器设备的高度。
图1B是图1A的3D堆叠式非易失性存储器设备100的功能框图。存储器设备100可以包括一个或多个存储器管芯108。存储器管芯108包括控制电路110、读/写电路128以及例如包括块BLK0和BLK1的存储器单元的3D(三维)存储器阵列126。存储器阵列126经由行解码器124通过字线以及经由列解码器132通过位线可寻址。读/写电路128包括多个感测块130(感测电路)并且使得能够允许并行地对存储元件的页面进行读取或编程。通常,控制器122与一个或多个存储器管芯108包括在同一存储器设备100(例如,可移除存储卡)中。命令和数据经由线路120在主机与控制器122之间以及经由线路118在控制器与一个或更多个存储器管芯108之间传输。
控制电路110与读/写电路128协作以对存储器阵列126执行存储操作,并且控制电路110包括状态机112、片上地址解码器114以及电力控制模块116。状态机112提供对存储器操作的芯片级控制。片上地址解码器114提供由主机或存储器控制器使用的地址(ADDR)与由解码器124和132使用的硬件地址之间的地址接口。电力控制模块116控制在存储器操作期间供给至字线和位线的电力和电压。电力控制模块116可以包括用于字线层和字线层部分的驱动器、漏极侧选择栅驱动器和源极侧选择栅驱动器(例如,称为诸如NAND串的存储器单元串的漏极侧或端和源极侧或端)以及源极线。在一种方法中,感测块130可以包括位线驱动器。
在一些实现方式中,可以将部件中的一些部件进行组合。在各种设计中,除存储器阵列126之外的部件中的一个或更多个部件(单独地或组合地)可以被看作至少一个控制电路。例如,控制电路可以包括下述中的任一个或其组合:控制电路110、状态机112、解码器114/132、电力控制模块116、感测块130、读/写电路128和控制器122等。
在另一实施方式中,非易失性存储器***使用双行/列解码器以及读/写电路。各个***电路对存储器阵列126的访问在该阵列的相对侧以对称方式来实现,以使得每侧的访问线和电路的密度减小了一半。因此,将行解码器分成两个行解码器以及将列解码器分成两个列解码器。类似地,将读/写电路分成从阵列126的底部连接至位线的读/写电路以及从阵列126的顶部连接至位线的读/写电路。以这种方式,读/写模块的密度减小了一半。
还可以使用除NAND闪速存储器之外的其他类型的非易失性存储器。
图2A描绘了块200的U形NAND实施方式的顶视图,其示出了示例SGD线子集SGDL-SB0和SGDL-SB1作为图1A中的BLK0的示例实现。该视图属于堆叠中的多个字线层之中的代表层。此外参照图2C和图2D,该堆叠包括交替的介电层和导电层。介电层包括D0至D5,并且可以由例如SiO2制成。导电层包括:作为背栅层的BG;作为字线层的WLL0至WLL23,例如在该层处至存储器单元的控制栅极的导电路径;以及作为选择栅层的SG,例如至NAND串的选择栅晶体管的控制栅的导电路径。图2A的字线层(WLL)可以表示例如WLL0至WLL23中的任一个。例如,在具有二十四个字线层的示例中,导电层可以包括例如掺杂的多晶硅或金属硅化物。可以向背栅施加5V至10V的示例电压以保持连接漏极侧列和源极侧列的导电状态。
对于每个块,字线层被划分成两个字线层部分(或平面)202和204。每个块包括缝隙图案(slitpattern)。缝隙是在堆叠中通常从在底部的蚀刻终止层垂直地延伸至堆叠的至少顶层的空隙。可以用绝缘材料填充缝隙以使字线层部分彼此绝缘。缝隙206是单个连续缝隙,其在块中以Z字形图案延伸,以使得块被划分成彼此绝缘的两个部分202和204。由于字线层部分被可以独立地驱动,因此该方法可以在控制存储器单元时提供更大的灵活性。
每个块包括用圆圈表示的多行柱状(例如竖直的)存储器孔或柱(pillar)。每行表示附图中竖直组的列。存储器孔在堆叠中垂直地延伸,并且包括诸如竖直NAND串中的存储器单元。沿线220的示例存储器单元列包括C0至C11。由于通常使用在图中左右延伸的更多行的存储器孔,所以该图表示简化情况。此外,附图不一定按比例绘制。存储器单元列可以以诸如子块的子集来布置。
存储器单元的子集可以具有不同的类型,诸如WL子集、SGD线子集和BL子集。
结合图2C和图2D来进一步详细地描绘块的一部分209。
图2B1描绘了图2A的块200,其示出了示例字线子集WL23D-SB和WL23S-SB以及示例位线子集BL-SB0和BL-SB1。该示例假定描绘WLL23层。WLL23S-SB是与在每个U形NAND串的源极侧的一个(例如,恰好一个)存储器单元连通的字线层部,而WLL23D-SB是与在每个U形NAND串的漏极侧的一个(例如,恰好一个)存储器单元连通字线层部分。
当使用U形NAND串时,每个SGD线子集可以包括存储器单元列中的两个相邻行。在子集中,相邻行被缝隙分隔开。在缝隙的一侧的存储器单元列是NAND串的漏极侧列(例如,图2C或图2D中的C0、C3、C4和C7),而在缝隙的另一侧的存储器单元列是NAND串的源极侧列(例如,图2C或图2D中的C1、C2、C5和C6)。要指出的是,两个漏极侧列之间的两个源极侧列的图案在y方向上重复。
字线驱动器可以向字线层部分202和204独立地提供诸如电压波形等信号。
附图未按比例绘制并且未示出所有存储器列。例如,更实际的块可以在所示的y方向上具有12个存储器列,但在x方向上具有很大数量的(诸如32k个)存储器列,块中总共具有384k个存储器列。对于U形NAND串,在该示例中提供了192k个NAND串。对于直线型NAND串,在该示例中提供了384k个NAND串。假设每列具有四个存储器单元,则该集合中具有总共384k×4=1,536k或1,536,000个单元。
以下结合图2B4来进一步描述块200的NAND串集合。这表示具有由共同的SGD线控制的SGD晶体管的NAND串集合。在一种方法中,这还表示被编程的存储器单元的单位。还描绘了另外的NAND串集合211至215。
图2B2描绘了图2A的块200,其示出了示例NAND串集合210至215。NAND串集合210包括诸如图2B3中所描绘的示例NAND串NS0以及图2B4中所描绘的示例存储器单元MCD23-0、MCD23-1、MCD23-2、…、MCD23-14。在该记法中,“MC”表示存储器单元,“D”表示NAND串的漏极,以及编号(0,1,2,…,14)表示NAND串的基于其在堆叠中的位置的编号。还描绘了NAND串NS1、NS2和NS3(参见例如图2B)。
图2B3描绘了图2B2的示例NAND串NS0。示例NAND串具有在位线(BL)与背栅(BG)之间延伸的漏极侧260以及在源极线(SL)与BG之间延伸的源极侧261。漏极侧包括SGD晶体管和由控制栅CGD0至CGD23表示的存储器单元。源极侧包括SGS晶体管和由控制栅CGS0至CGS23表示的存储器单元。可选地,可以在每一侧设置一个或更多个虚拟晶体管。
在该示例中,存储器单元被分配成组G0至G3。每个组包括存储器孔的具有相同直径的部分。在该情况下,可以针对每个组定制编程和感测操作。此外参照图10D,其示出了在感测操作期间针对每个组使用单独的读通电压(Vrp)。每个组包括在漏极侧和在源极侧的存储器单元。在另一方法中,所述组具有不等数目的存储器单元。可以使用两个或更多个组。组可以包括字线层部分范围中的NAND串集合内的所有存储器单元。例如,在NAND串集合210中,G0可以包括在WLL0至WLL6范围内的存储器单元,G1可以包括在WLL7至WLL12范围内的存储器单元,G1可以包括在WLL13至WLL18范围内的存储器单元以及G3可以包括在WLL19至WLL23的范围内的存储器单元。
图2B4描绘了集合210的图2B2的示例NAND串NS0、NS0-1、NS0-2、…、NS0-14。存储器单元集合SetD-23包括在WLL23处的NAND串集合的漏极侧的所有存储器单元,包括MCD23-0、MCD23-1、MCD23-2、…、MCD23-14。这些存储器单元与相应存储器孔MH0、MH0-1、MH0-2、…、MH0-14的具有相对较宽直径的部分相邻并且因此在编程和感测操作中能够以相似的方式进行处理。另一示例存储器单元集合SetD-0包括在WLL0处的NAND串的漏极侧的所有存储器单元,包括MCD0-0、MCD0-1、MCD0-2、…、MCD0-14。这些存储器单元与相应存储器孔的具有相对较窄直径的部分相邻并且因此在编程和感测操作中能够以类似方式进行处理。可以在字线层中的每个字线层处的NAND串集合中定义另外的存储器单元集合。
例如,MH0部分270、274、278和282、MH0-1部分271、275、279和283、MH0-2部分272、276、280和284以及MH0-14部分273、277、281和285在直径上渐进地变小。作为简化情况,存储器孔直径(Dmh)被示出为以一致的步长减小。实际上,存储器孔直径倾向于诸如图2F所示的那样逐渐地增加。参照图2B3,G0、G1、G2和G3分别表示与存储器孔部分282至285、278至281、274至277以及270至273相邻的存储器单元。
图2C描绘了堆叠230的实施方式,其示出了图2A的块200的一部分209沿线220的横截面图,其中字线层具有一致的厚度并且存储器孔具有另一种一致的厚度。Lcg表示存储器单元的控制栅长度,其与每个字线层的厚度或高度相同。在多层堆叠中描绘存储器单元列C0至C7。堆叠230包括衬底101、衬底上的绝缘膜250以及绝缘膜上的作为导电层的背栅层BG。在背栅的在U形NAND串的各对存储器单元列下面的部分中设置有沟槽(trench)。在沟槽中还设置有被设置在这些列中以形成存储器单元的材料层,并且用半导体材料填充沟槽中的剩余空间以提供连接这些列的连接部分263至266。背栅从而连接每个U形NAND串的两个列。例如,NS0(NS=NAND串)包括列C0和C1以及连接部分263,并且具有漏极端232和源极端240。NS1包括列C2和C3以及连接部分264,并且具有漏极端244和源极端242。NS2包括列C4和C5以及连接部分265。NS3包括列C6和C6以及连接部分266。
描绘了来自图2B2的与C0对应的MH0以供参考。即使存储器孔被填充,存储器孔也被认为出现在最终的存储器设备中。存储器孔被示出为从堆叠的顶部273到底部238渐进地并且逐渐地变窄。存储器孔为柱状并且至少从多个字线层的顶部字线层(WLL23)延伸至多个字线层的底部字线层(WLL0)。
源极线SL0连接至两个相邻存储器串NS0和NS1的源极端240和242。SL0还连接至在x方向上在NS0和NS1后面的其他存储器串集合。注意,堆叠230中另外的U形NAND串(例如,来自图2B4的NS0-1、NS0-2、…、NS0-14)在横截面图中所描绘的U形NAND串后面(例如沿着x轴)在SGD线方向上延伸。U形NAND串NS0至NS3各自位于不同的SGD线子集中,但是位于共同的BL子集中。
还作为示例描绘了来自图2A的缝隙206。在横截面中,看到多个缝隙部分,其中每个缝隙部分处于U形NAND串的漏极侧列与源极侧列之间。还描绘位线BL0的一部分。
在图3A中更详细地示出了堆叠的区域236。
字线层WLL0至WLL23以及介电层D0至D24在堆叠中交替地延伸。SG层处于D24与D2之间。每个字线层具有漏极层部分和源极侧部分。例如,与图2B1一致,WL23-SB是WLL23的源极侧子块,而WL23D-SB是WLL23的漏极侧子块。在每个字线层中,对角线图案化区域表示源极侧子块,而非图案化区域表示漏极侧子块。
图2D描绘了堆叠231的实施方式,其示出了图2A的块200的一部分209沿线220的横截面图,其中字线层具有随着存储器孔渐进变窄而渐进变大的厚度。例如,使用图2B3的组分配,G3、G2、G1和G0中的字线层的厚度分别是Lcg3、Lcg2、Lcg1和Lcg0,其中Lcg3<Lcg2<Lcg1<Lcg0,以使得从堆叠的顶部移动至底部,字线层渐进变大。这是一个示例方法。另一示例方法是具有较小或较大组的具有相同的厚度的字线层,和/或针对一个或更多个字线层具有唯一厚度。也可以是其他方法。具有更多个组使能够基于关联的存储器孔来更大地定制每个字线层的特征,但可能会增加复杂度。
图2E描绘了用于形成根据图2D的存储器设备的过程。该过程表示简化情况。步骤S290涉及在存储器设备的衬底上形成诸如布线层的下部金属层。在U型NAND串的情况下,步骤S291涉及在衬底上沉积背栅层。步骤S292涉及沉积交替的介电层和导电层的堆叠,其中导电层距堆叠的底部越远则具有渐进的越小的厚度。参见图2G、图2H和图2I以用于进一步详细说明关于对于不同的字线层而言控制栅长度变化的细节。例如,较厚的层可以通过字线层材料的较长沉积时间来实现。可替选地,导电层具有如图2C所示的一致厚度。步骤293涉及在堆叠中形成缝隙,并且用绝缘物填充缝隙。步骤294涉及诸如通过对堆叠进行刻蚀来形成存储器孔。步骤295涉及在存储器孔中沉积材料。参见例如图3A和图3B。步骤295涉及在堆叠上方的绝缘区域中形成上部金属层,例如位线、源线和SGD线。
图2F描绘了Dmh在字线层的堆叠中的变化。X轴表示堆叠从底部字线到顶部字线的距离。如所提及的,直径倾向于朝向堆叠的底部而减小。Dmh从最小直径Dmh_min变化至最大直径Dmh_max。Dmh被期望在存储器设备中的不同存储器孔当中一致地变化。
如结合图3A和图3B所说明的,Dcore是存储器孔的型芯区域的直径并且倾向于随着Dmh而变化,以及Wono+ch是ONO区域和沟道区域的宽度的总和。由于这些材料沉积在存储器孔的侧壁上,所以Wono+ch倾向于在存储器孔中保持一致。
图2G描绘了在根据图2E的步骤292的一个实施方式的字线层堆叠中的控制栅长度的逐渐变化。如所提及的,可以通过调节堆叠的制造过程来根据需要设置作为字线层的厚度的控制栅宽度。在该示例中,制造过程被控制成使得Lcg从底部字线到顶部字线逐步地减小。然而,字线层的厚度可以根据任何期望的图案来变化。例如,最薄的字线(例如底部字线)可以是最厚的字线(例如顶部字线)厚度的约10%至15%。此处,Lcg的范围是从底部字线的Lcg_max到顶部字线的Lcg_min。多个字线层中的最厚字线层可以比多个字线中的最薄字线层厚至少10%。
厚度可以包括多个字线层中的一组字线层(G0至G3中之一)的一个厚度(图2D中的Lcg0至Lcg3中之一)以及多个字线层中的另一组字线层(G0至G3中之一)的另一厚度(图2D中的Lcg0至Lcg3中之一)。
图2H描绘了在根据图2E的步骤292的另一实施方式的字线层堆叠中的控制栅长度的阶跃式变化。制造过程可以被控制以使得例如通过使用针对每组中的字线层使用相应沉积时间来针对每组的字线层获得一致的字线层厚度。这简化了制造过程。此处,如先前所讨论的,使用了四个组,使得控制栅长度从包括底部字线的G3的Lcg_max变化至包括顶部字线的G0的Lcg_min。对于中间组G1和G2,可以使用Lcg的中间值。在该示例中,组的大小相同或相似。
图2I描绘了根据图2E的步骤292的另一实施方式的字线层堆叠中的控制栅长度的另一阶跃式变化。在该示例中使用具有不同大小的两个组。这在针对最易受读取干扰的较低字线层提供了增加的Lcg的同时简化了制造过程。控制栅长度是包括底部字线的较小组的Lcg_min以及包括最顶字线的最大组的Lcg_max。例如,最小组可以包括10%至20%的字线层,而最大组包括80%至90%的字线层。
图3A描绘了图2D的列C0的区域236的近似图,其示出了SG层中的漏极侧选择栅晶体管SGD和字线WLL23中的存储器单元(MC)。该区域还示出了介电层D3至D5的一部分。每列包括沿着列的侧壁沉积的多个层。这些层可以包括例如使用原子层沉积来沉积的氧化物-氮化物-氧化物层(O-N-O)和多晶硅层。例如,可以沉积块氧化物(BOX)作为层296,可以沉积氮化物(诸如作为电荷捕获层(CTL)的SiN)作为层297,可以沉积隧道氧化物(TNL)作为层298以提供O-N-O层。此外,可以沉积多晶硅体或沟道(CH)作为层299,以及可以沉积型芯填料(corefiller)电介质作为区域300。在所有这些列中类似地形成另外的存储器单元。Dmh表示存储器孔直径,以及Dcore表示型芯直径,其可以如结合图2F所讨论的沿存储器孔的长度或纵向轴二者来变化。Lcg3表示WLL23的厚度。这是用于WLL23中的每个存储器单元的控制栅长度。还描绘了先前所讨论的Wono+ch。
当对存储单元进行编程时,将电子储存在CTL的与存储器单元相关联的部分中。例如,在MC的CTL297中用“-”符号表示电子。这些电子从沟道并且通过TNL被吸进CTL中。存储器单元的阈值电压Vth与储存的电荷量成比例地增加。如所提及的,当经历另外的编程擦除循环时,电子可以变得被俘获在CTL中。这使得读取干扰更容易发生。
存储器孔中的每个存储器孔被填充有多个环形层,所述多个环形层包括阻挡氧化层、电荷捕获层、隧道层和沟道层。存储器孔中的每个存储器中的型芯区域被填充有本体材料,并且在存储器孔中的每个存储器中,多个环形层位于型芯区域与字线层之间。此外,基于Wono+ch固定并且其中Dcore+Wono+ch=Dmh的假设,存储器孔的直径(Dmh)基于型芯区域的直径(Dcore)的变化而沿存储器孔变化。
图3B描绘了图3A中的列C0的横截面图。在一种可能的方法中,除呈圆柱形的型芯填料之外,每层都是环形的。
图4A描绘了图1A的块BLK0的直线型NAND串实施方式(块480)的顶视图,其示出了示例SGD线子集SGDL-SB0A和SGDL-SB1A。在该配置中,NAND串仅具有一列,并且源极侧选择栅在该列的底部上而非在顶部上,如在U形NAND串中一样。此外,块的给定层具有一个字线层,该字线层连接至该层的每个存储器单元。例如,图4B1描绘了图4A的块BLK0,示出了示例WL子集WL23-SB以及示例位线子集BL-SB0A和BL-SB1A。还可以使用许多缝隙,诸如示例缝隙482。在制造过程中使用这些用绝缘材料填充的缝隙,以在通过湿蚀刻移除无掺杂的多晶硅层以及沉积电介质以形成交替的介电层时提供对堆叠的结构支撑。短划线486延伸通过列C12至C17。在图4C中示出了部分488沿线486的横截面图。
图4B2描绘了图4A的块BLK0,其示出了示例NAND串集合216至219、221以及222。还描绘了部分400中的示例NAND串NS0A至NS3A
图4C描绘了图4A的块480的一部分488沿线486的横截面图,其中字线层具有随着存储器孔渐进变窄而渐进变大的厚度。在多层堆叠中描绘了与图4B2中的NAND串NS0A至NS3A相对应的存储器单元列。堆叠490包括衬底101、衬底上的绝缘膜250以及源极线SL0A的一部分。注意,在SGD线子集中的另外的直线型NAND串在横截面图中描绘的NAND串前面和后面(例如沿着x轴)延伸。NS0A具有源极端494和漏极端492。来自图4A的缝隙482还被描绘成具有其他缝隙。还描绘了位线BL0A的一部分。虚线描绘了存储器单元和选择栅晶体管。本文所描述的编程技术可以用于U形或直线型NAND。字线层WLL0至WLL23A与介电层D0A至D24A交替地进行布置在堆叠中。还描绘了SGD层、SGDA、SGS层、SGSA以及另外的介电层DS。SGDA位于D24A与D25A之间。
图5A描绘了用于根据存储器单元的字线层针对存储器单元进行编程和感测的过程。第一步骤500涉及针对一个字线层的存储器单元集合的编程操作。图2B4中的SetD-23是示例字线层WLL23的示例存储器集合。该步骤基于一个字线层在堆叠中的位置来调整编程。位置是Dmh的代用物,使得该步骤涉及基于存储器孔的延伸通过该一个字线层的部分的直径来调整编程。字线层与Dmh之间的关系可以根据对代表性存储器设备做出的测量来建立。执行编程操作的命令可以包括用于存储数据的存储器单元的字线层的标识符,并且该标识符可以交叉参考要使用的一个或更多个编程条件。参照图5B以用于进一步详细说明。
第二步骤502涉及针对另一字线层的存储器单元集合的感测操作。图2B4中的SetD-23是示例字线层WLL0中的另一存储器单元集合的示例。该步骤包括基于一个字线层在堆叠中的位置来设置一个字线层的读通电压。还可以基于它们在堆叠中的相应位置来针对其他未选择的字线层设置读通电压。参见图5C以用于进一步详细说明。可以在执行一次编程操作之后多次执行感测操作。
这一个字线层表示任何字线层。使用针对一个字线层定制的编程条件来对该字线层的存储器单元进行编程导致用于该存储器单元的期望的Vth分布,该期望的Vth分布进而允许针对该字线层定制的读通电压在后续感测另一字线的存储器单元时的一个或更多个场合下使用。在该感测期间,其他字线层(除了该一个字线层以外)也接收定制的读通电压。例如,如果正在对WLL0的存储器单元进行感测,则读通电压被施加于剩余的字线层(例如,WLL1至WLL23)中的每个字线层。
要指出的是,在一些情况下,一些字线层未被编程,以使得它们的存储单元全部处于擦除状态。共同的读通电压可以用于这些字线层。
图5B描绘了用于根据图5A的步骤500对存储器单元进行编程的过程的示例。步骤510包括开始针对一个字线层的存储器单元的编程操作。例如,这些可以是NAND串集合的存储器单元(例如源极侧和漏极侧,仅源极侧或者仅漏极层)。步骤511包括基于与该一个字线层相邻的存储器孔的宽度(例如,基于堆叠中字线层位置)来设置编程条件。编程条件可以包括例如一个或更多个编程脉冲步长、在编程脉冲期间使用的位线电压以及用于在编程通过(programmingpass)的中途改变编程脉冲或位线电压的条件。该条件可以包括诸如在编程通过中施加的预定数目的编程脉冲的固定条件以及诸如在某数据状态的编程已完成时的自适应条件。步骤512包括使用编程条件来执行编程操作。参见图5D以用于进一步详细说明。当使用相同的编程条件对同一字线的其他存储器单元进行编程时或者当使用相同或不同的编程条件对下一字线层的存储器单元进行编程时,可以重复该步骤。
图5C描绘了用于根据图5A的步骤502来感测存储器单元的过程的示例。步骤515开始感测操作(例如验证或读取操作)。在步骤516处,针对每个剩余的字线层(包括图5A或图5B中所涉及的一个字线层),基于与剩余的字线层相邻的存储器孔的宽度来设置读通电压。步骤517涉及使用施加于剩余的字线层的读通电压来执行感测操作。感测操作可以并发地感测NAND串集合中的每个NAND串中的存储器单元的导电状态或非导电状态。在一种方法中,控制栅电压经由字线层施加于所感测的存储器单元,使得在存储器单元的Vth小于控制栅电压的情况下存储器单元(和NAND串)处于导电状态,而在存储器单元的Vth大于控制栅电压的情况下存储器单元(和NAND串)处于非导电状态。
图5D描绘了用于根据图5B的步骤512来执行编程操作的过程的示例。步骤520设置初始的Vpgm。步骤521经由一个字线层将Vpgm施加于(例如NAND串集合中的)存储器单元集合。针对NAND串集合中的每个NAND串,也将位线电压(Vbl)设置成初始电平(例如正常、慢速编程或禁止)。正常Vbl值可以是0V,其不使编程减慢。使编程减慢的Vbl是1V,例如在如以下进一步讨论的“快速遍写入”(QPW)编程技术中。禁止(停止)编程的Vbl可以是2V至3V。步骤522针对存储器单元集合执行编程验证测试。在决策步骤523中,如果编程完成,则在步骤524中完成过程。如果编程未完成,则跟随四条路线中的一条路线。路线中的三条路线基于一个字线层在堆叠中的位置来提供Vth分布窄化。可以针对一个或更多个数据状态来提供窄化,如结合图9A至图9E进一步讨论的。还可以提供使Vth分布上移或下移。
在存储器孔较窄的情况下,堆叠中较低的存储器单元通常期望窄化。第四条路线涉及非窄化,例如,在存储器孔较宽的情况下存储器单元处于堆叠中较高处时。可以基于一个字线层在堆叠中的位置来选择四条路线中的一条路线。
具体地,第一条路线是涉及使最高数据状态(例如C)变窄但不使一个或更多个较低的数据状态(例如A和B)变窄的编程模式,例如在图9B以及图12A至图12C中所描绘的。判定步骤531确定编程里程碑是否达到。这可以例如发生在至较低数据状态之一的编程完成时或在编程通过中施加了指定数目的编程脉冲时。如果里程碑未达到,则使用相对较大的dVpgm来逐步增加Vpgm并且在步骤532处正常地设置Vbl。然后在步骤521处施加下一编程脉冲。如果里程碑达到,则使用相对小或零dVpgm和/或在步骤533处通过将Vbl设置成使对最高数据状态的编程减慢来逐步增加Vpgm。
第二条路线是涉及使一个或更多个较低数据状态变窄但不使最高数据状态变窄(步骤526)的编程模式,例如在图9C、图9E以及图13A至图13C中所描绘的。在步骤529中使用相对大的dVpgm来逐步增加Vpgm并且将Vbl设置成使对一个或更多个较低数据状态的编程减慢。Vbl可以被设置成最高数据状态的正常电平,使得其编程不被减慢以及整个编程时间不增加。
第三条路线是涉及使所有编程数据状态变窄的编程模式(步骤527),例如在图9D中所描绘的。在步骤530中,使用较小或零dVpgm和/或通过将Vbl设置成使对所有数据状态的编程减慢来逐步增加Vpgm。
第四条路线是涉及不使编程数据状态变窄的编程模式(步骤527),例如在图9A中所描绘的。使用较大的dVpgm来逐步增加Vpgm并且正常地设置Vbl。
图5E描绘了用于根据图5C的步骤517来执行感测操作的过程的示例。步骤540经由一个字线层向NAND串中的存储器单元集合施加感测电压(例如读取电压或验证电压)。步骤541基于剩余的字线层在堆叠中的相对位置来向剩余的字线层施加不同的读通电压(Vrp)。步骤542对NAND串的导电性进行感测。决策步骤543确定是否存在下一感测操作,如果不存在,则过程在步骤544处完成。否则,在步骤540处施加下一感测电压。
图6A和图6B描绘了具有四种数据状态的一遍编程操作。一遍编程也被称为“一遍写入”编程,该“一遍写入”编程涉及一系列的多个编程验证操作,所述多个编程验证操作从初始Vpgm电平开始执行并且继续进行至直到被选择的存储单元集合的阈值电压达到相应目标数据状态的一个或更多个相对应的验证电平为止的最终Vpgm电平。在一遍编程中,所有的存储器单元最初处于擦除状态。存储器单元中的一些存储器单元未被编程并且保留处于擦除状态,而其他存储器单元被编程至较高目标数据状态。
针对每个存储器单元存储两位数据的情况提供了用于存储器单元阵列的示例Vth分布。每个曲线图在水平轴上描绘Vth并且在垂直轴上描绘Vth分布中的许多或大量存储器单元。一个位表示LP数据,以及另一个位表示UP数据。位组合可以通过LP位跟随UP位来表示,例如,11表示UP=1并且LP=I,01表示UP=0并且LP=1,00表示UP=0并且LP=0以及10是UP=1并且LP=0。第一Vth分布600被设置成用于擦除(Er)状态存储单元。三个Vth分布604、606和608分别表示在存储器单元的Vth超过较高验证电平VvAH、VvBH或VvCH时存储器单元分别达到的目标数据状态A、B和C。在该情况下,每个存储器单元可以按照称为状态Er(或E)、A、B和C的四个可能的Vth范围之一来存储两位数据。使用慢速编程模式的编程选项可以被称为“快速遍写入”(QPW)技术。QPW可以在多遍编程技术的一遍或更多遍中独立地使用。然而,通常当精度最重要时,在最后遍编程中使用QPW已足够。QPW模式和慢速编程模式在本文中可以互换地使用。
当使用QPW时,较低验证电平(VvAL、VvBL或VvCL)可以被限定成使得存储器单元在其Vth处于相应的目标数据状态的较低验证电平与较高验证电平之间时进入慢速编程模式或区段(例如通过升高在编程期间施加的关联的位线电压)。在一种实现中,较低验证电平被偏移到相应的校验验证电平以下。具体地,当验证测试确定存储器单元的Vth超过与存储器单元的目标数据状态关联的较低验证电平,慢速编程模式开始用于该存储器单元。随后,当验证测试确定存储器单元的Vth超过与存储器单元的目标数据状态关联的较高验证电平时,存储器单元被禁止进一步编程。在一些情况下,对少于所有目标数据状态的目标数据状态使用QPW。
被编程到存储器单元中的数据与存储器单元的Vth电平之间的具体关系取决于针对存储器单元所采用的数据编码方案。在一个实施方式中,在一个实现中,使用格雷码分配来将数据值分配至Vth范围,使得在浮栅的Vth错误地转变成其相邻物理状态的情况下,仅一位将受到影响。一个示例将“11”、“01”、“00”和“10”分配给E、A、B和C状态。处于分布之间的读取参考电压用于从存储器单元读取数据。通过测试给定存储器单元的Vth是高于还是低于读取参考电压中的一个或更多个读取参考电压,***可以确定存储器单元所表示的数据状态。
图7A至图7C描绘了具有四个数据状态的两遍编程操作。每遍可以用于对一页数据进行编程。例如,提供了对两位、四层存储器单元中的低页或高页的编程。一次可以对一个逻辑页执行编程,其中高页在低页之后。最初,所有存储器单元处于Er状态,在图7A中Er状态由分布700来表示。
图7B描绘了对低页数据的编程。如果低页位=1,则关联的存储器单元保持处于分布700中并且该数据由x1来表示。其中,x是尚未获知的高页位。如果较低页位=0,则将存储器单元编程至如使用验证电平Vv1的分布702所表示的较高Vth,其中分布702是过渡分布(INT)。这些存储器单元的数据由x0来表示。要指出的是,由于过渡分布不是最终分布并且不表示最终数据状态,所以过渡分布可以相对较宽。
图7C描绘了对高页数据的编程。如果UP/LP=11,则分布700中的关联的存储器单元保持处于分布700中并且存储数据位11。如果UP/LP=01,则分布700中的存储器单元被编程至分布704(状态A)并且当Vth处于VvAL与VvAH之间时使用慢速编程模式。如果UP/LP=10,则分布702中的存储器单元被编程至分布708(状态C)并且当Vth处于VvCL与VvCH之间时使用慢速编程模式。如果UP/LP=00,分布702中的存储器单元被编程至分布706(状态B)并且当Vth位于VvBL与VvBH之间时使用慢速编程模式。
编程可以被类似地扩展至每个存储器单元三位或更多位。例如,图8A至图8D描绘了具有在第三遍时使用正常编程模式和慢速编程模式以及八位数据状态的三遍编程操作。描绘了对三位、八层存储器单元中的低页、中页和高页的编程。除了Er以外,还使用七个编程数据状态(A至G),以用于总共八个状态。最初,所有存储器单元处于Er状态,Er状态由分布800来表示。在图8B中,对低页进行编程。如果LP=1,则分布800中的存储器单元保持处于该分布中。如果LP=0,则将分布800中的存储器单元编程至使用Vv1的过渡分布802。在图8C中对中页(MP)进行编程,如果MP=1,则分布800中的存储器单元保持处于该分布中,并且将分布802中的存储器单元编程至使用验证电平Vv2的过渡分布808。如果MP=0,则将分布800中的存储器单元编程至使用验证电平Vv2的过渡分布804,并且将分布802中的存储器单元编程至使用验证电平Vv3的过渡分布806。
在图8D中对高页进行编程。QPW可用于这一遍。如果UP=1,则分布800中的存储器单元保持处于该分布中,将分布804中的存储器单元编程至分布814(状态C),将分布806中的存储器单元编程至分布816(状态D)以及将分布808中的存储器单元编程至分布822(状态G)。如果UP=0,则将分布900中的存储器单元被编程至分布810(状态A),将分布804中的存储器单元编程至分布812(状态B),将分布806中的存储器单元编程至分布818(状态E)以及分布808中的存储器单元编程至分布820(状态F)。
使每个单元四位(16个层)的编程可以类似地涉及四页。另外,当对多页数据进行编程时,可以使用回字线顺序来减小来自电容性耦合的潜在干扰。
图9A描绘了具有四个数据状态的Vth分布900,其示出了根据擦除状态分布的上尾从Vv_er增加至Vut1、增加至Vut2,读取窗分别从Vrwd减小至Vrdw1,减小至Vrdw2。通过四个数据状态的示例所示出的构思也可以被应用于使用另外的数据状态(例如8或16个数据状态)的存储器设备。Vth分布901是在擦除操作之后获得的。擦除操作可以使用验证电平Vv_er。如所讨论的,由于读取干扰,擦除状态的上尾可能增加,以使得看到被重复读取之后Vth分布902或903。对于具有相对多的编程擦除循环并且在存储器孔的相对较窄部分处的存储器单元集合,上尾相对较高。
Vth分布904、905和906分别表示用于A状态、B状态和C状态的正常的、相对宽的分布,其分别具有宽度Vaw、Vbw和Vcw以及分别具有验证电平VvA、VvB和VvC。读取电平是VrA、VrB和VrC。VvA、VvB和VvC可以分别与前面所讨论的VvAH,VvBH和VvCH相同。读取窗可以被定义为擦除状态的上尾与最高状态的验证电平之间的差。例如,Vrdw是Vv_er与VvC之间的读取窗,Vrdw1是Vut1与VvC之间的读取窗以及Vrdw2是Vut2与VvC之间的读取窗,其中Vrdw2<Vrdw1<Vrdw。上尾的增大(或读取窗的减小)可以导致E至A状态读取故障。例如,Vth阈值分布903的超过VrA的一部分表示将被不正确地读取为处于A状态而非E状态的存储器单元。图10A还指示了读取窗如何随着Dmh减小而减小。
Vrp_max是最大读通电压以及Vum是最高数据状态的上尾Vut3与Vrp_max之间的余裕。该余裕应当被保持,以使得C状态存储器元件在感测器件处于强导电。
图9B描绘了具有四个数据状态的Vth分布910,其示出了与图9A相比较窄的Vcm。该方法使得在Vum与图9A中的Vum相同时能够使用较低的Vrp。该情况下的Vrp是Vrp_min,Vrp_min是可以用于与存储器孔的最窄部分相邻的字线层的Vrp最低电平。Vrp_max-Vrp_min=dVrp。在图10B至10D中提供了用于根据Dmh来设置Vrp的示例方法。VvA、VvB和VvC可以与图9A中的VvA、VvB和VvC相同。
该方法使最高数据状态的Vth分布911变窄而不使(擦除数据状态与最高数据状态之间的)较低数据状态的Vth分布变窄。变窄导致较低的Vut3。这是期望的,原因是Vum被保持并且Vrp被降低使得读取干扰降低。如所提及的,较高的读通电压导致在感测操作期间未选择的存储器单元的擦除状态Vth分布的上尾较大地增大。作为结果,读通窗口减小。然而,由于余裕Vum,所以在不修改最高状态Vth分布的情况下无法降低读通电压。一种解决方案是控制编程过程,使得对于C状态实现较窄的Vth分布。由于C状态通常是完成编程的最后状态,所以这可能导致较长的编程时间,但这是对减小读取干扰的可接受的折衷。此外,所调整的编程可能被限制于与较窄的存储器孔关联的选择的字线层,使得折衷较小或者在其他字线层看不到。
一种方法是在C状态编程期间使用较小的dVpgm。可以在编程的中间(例如在编程进行至诸如在A状态结束编程时或者在已经施加了一定数目的编程脉冲时的里程碑之后)将dVpgm改变成较小的值。参见图12A至12C。另一方法是在编程达到里程碑之后停止增加Vpgm。因而,在完成对C状态的编程时,Vpgm达到最大电平,然后保持固定。
另一方法是如图12C所描绘的那样针对C状态使用快速遍写入。也可以对各种方法进行组合。
通常,通过降低dVpgm和/或升高Vbl来使对存储器单元的编程减慢,从而使Vth分布变窄。使编程减慢避免存储器单元的Vth的大幅突升,所述大幅突升导致较宽Vth分布。
这是当一个字线层的位置与存储器孔的相对较窄部分相邻时调整编程以提供多个编程数据状态中的最高编程数据状态(例如C)的相对较低Vth分布上尾(Vut3)的示例。
图9C描绘了具有四个数据状态的Vth分布920,其示出了与图9A相比较窄的Vaw和Vbw以及下移的C状态Vth分布。该方法也是在Vum与图9A中的Vum相同时能够使用较低的Vrp。Vrp是Vrp_min。VvC低于图9A或图9B中的VvC。该方法使较低数据状态(921和922)的Vth分布变窄而不使最高数据状态的Vth分布923变窄。这是期望的,原因是Vum被保持并且Vrp被降低使得读取干扰降低。此外,因为对C状态的编程未被调整,所以编程时间未增加。通过如所示出的相对于图9A降低VvA和VvB以使VvC能够偏移得甚至更低,可以使Vrp进一步降低。也可以如此处所示出的那样以及如在图10F中进一步详细描绘的那样使VrA、VrB和VrC降低。针对不同的字线层保持另外的验证电压设置可能稍微地增加复杂度。在一种方法中,规则可以被设置成在保持相同的Vum以及在数据状态之间(例如在相邻数据状态E/A、A/B和B/C中的每一对的上尾与下尾之间)提供相同最小间隔的同时调整在不同字线层中的编程。
一种方法是在B状态编程(以及可选地也在A状态编程期间)使用较小的dVpgm。要指出的是,可以调整读取电平中的一个或更多个。例如,在使VvC降低以及使Vbw变窄的情况下,与图9A相比也应当使VrC降低。通常,每个读取电平应当处于相邻Vth分布的中点处。
在选项中,编程被调整成使A状态或B状态之一(而不是二者)的Vth分布变窄。当存在8个或16个数据状态时,许多其他的变型也是可以的。例如,对数据状态的子集(包括多个数字状态但不是所有数据状态)的编程可以被调整成使Vth分布变窄。
这是当一个字线层的位置与存储器孔的相对较窄部分相邻时使用相对较低的验证电平(VvC)将存储器单元集合的一个子集(例如以C状态作为目标数据状态的存储器单元)编程至多个编程数据状态(例如A状态、B状态和C状态)中的最高编程数据状态(例如C状态)的示例。例如,图2B4中的SeD-0中的一个子集可以是MCD0-0、MCD0-1、MCD0-2、…、MCD0-14中的一个或更多个。
这也是当一个字线层的位置与存储器孔的相对较窄部分相邻时使用相对较低的验证电平(VvA或VvB)将存储器单元集合的一个子集(例如以A状态或B状态作为目标数据状态的存储器单元)编程至多个编程数据状态(例如A状态、B状态和C状态)中的最低编程数据状态(例如A状态或B状态),该最低编程数据状态高于擦除数据状态。
图9D描绘了具有四个数据状态的Vth分布930,其示出了与图9A相比较窄的Vaw、Vbw和Vcw。这使Vrp相比于图9B或图9C被进一步降低至Vrp_min2,其中Vrp_max-Vrp_min2=dVrp2并且dVrp2>dVrp1。在图9A至图9D中,x轴的刻度相同。Vth分布931、932和933可以通过使对用于与较小的Dmh关联的字线层的数据状态(A至C)中的每个数据状态的编程减慢来实现。可以通过使用dVpgm和/或Vbl来调整编程过程来使编程减慢。
替选地,可以通过制造存储器设备使得这些字线层较厚来实现用于这些字线层的Vth分布,例如先前结合图2D和图4C所讨论的。较厚的字线层导致用于存储器单元的沟道长度Lcg较长。此外,存储器单元的沟道区域随着Lcg而增加,并且控制栅与电荷俘获层之间的电容C与沟道区域成比例。电容从而也随Lcg而增加。Vth分布可以使用泊松分布来建模,其中标准方差(SD)为:SD=(q×dVpgm/C)的平方根并且q是电子电荷。因此,可以看出当C随着Lcg增加时,SD减小。因此,较大的Lcg导致所有的编程数据状态的Vth分布较窄。换言之,当Lcg较大时,编程噪声被降低。字线层厚度的增加可以被限制于堆叠的一部分,以限制堆叠的高度的增加。
图9E描绘了具有四种数据状态的Vth分布,其示出了与图9A相比较窄且上移的A状态Vth分布和B状态Vth分布(分别为941和942).在该示例中,对于存储器孔的较窄部分附近的存储器单元,即使在擦除状态的上尾增加时,读取窗也被保持。Vum也被保持。为了实现这个,根据Dmh来增加一个或更多个较低编程数据状态的验证电平。这与图9C中的减小相反。读通电压可以被保持在最大电平处。与图9A相比也可以增加VrA和VrB。与图9A相比验证和读取电平的增加由水平箭头示出。Vut1和Vut2的值还被重复地用于参考。通过升高VvA,提供了距Vut2的较大间距,使得VrA可以被升高至例如Vut2与VvA之间的中间点。作为结果,E到A状态读取故障将很少发生。
这是当一个字线层的位置与存储器孔的相对较窄部分相邻时使用相对较高的验证电平(VvA)将存储器单元集合的一个子集编程至多个编程数据状态中的最低编程数据状态(例如A)的示例,该最低编程数据状态高于擦除数据状态。
在一种方法中,升高VrA并且使Vaw变窄,但不升高VrB。由于Vaw变窄,所以A状态Vth分布的上尾与VrB之间存在足够的空间。然而,可选地,也可以升高VrB,在该情况下,使Vbw变窄以保持B状态Vth分布的上尾与VrC之间的足够空间。在该示例中,不改变VrC,最终得到C状态Vth分布943。
可选地,升高VrC并且使Vcw变窄以保持C状态Vth分布(Vut3)的上尾与Vrp之间的足够空间。在另一选项中,使Vbw变窄但不使Vaw或Vcw变窄,并且使VRA、VaA、VrB和VvB增加。
图9F描绘了与图9E一致的、一个或更多个较低编程数据状态的验证电平根据Dmh的变化。在该示例中,当Dmh变小时,VvC固定而VvA和VvB增加。当Dmh变小时,VvA可以比VvB增加得多。
图10A是读取串口(Vrdw)根据Dmh的减小而减小的曲线图。如所提及的,如果未如本文所描述的那样做出调整,则对于给定的Vrp,当Dmh较小时Vrdw变小,原因是Vrp具有较强的作用。本文所提供的技术可以将读取窗保持在基本上独立于Dmh的一致电平处。
图10B是描绘与图9C一致的、在C状态Vrh分布(Vcm)根据Dmh的减小而逐渐降低同时Vaw和Vbw保持恒定的情况下使用的读通电压(Vrp)的降低的曲线图。当Dmh较小时使用较低的Vrp,而当Dmh较大时使用较大的Vrp。针对不同的Dmh值(例如,针对不同的字线层)来调整对C状态的编程,以在Dmh较低时提供较小的Vcw,并且在Dmh较大时提供较大的Vcw。
图10C是描绘与图9C一致的、在Vaw和Vbw随着Dmh的减小而逐渐降低同时Vcm保持恒定的情况下使用的读通电压(Vrp)的降低的曲线图。针对不同的Dmh值来调整对A状态和B状态的编程,以在Dmh较低时提供较小的Vaw,并且在Dmh较大时提供较大的Vaw。
图10D是提供图10B中的Vrp和Vcw的四电平简化情况的曲线图。为了使实现简化,可以使用Dmh的几个(例如4个)范围,以使得相邻字线层的对应四个范围可以被分组并且每个组使用共同的编程条件来编程。例如,如先前所讨论的,可以使用组G0至G3。可以使用任何数目的组并且它们可以是相同的大小(包括相同数目的字线层)和/或不同的大小。
图10E是提供图10B中的Vaw、Vbw和Vrp的二电平简化情况的曲线图。这通过使用包括组G0A和G1A的仅两个电平来提供进一步的简化。
图10F描绘了与图9C一致的、编程数据状态的验证电平根据Dmh的变化。如所讨论的,当Dmh较低时,可以降低验证电平(例如VrA、VrB和VrC)。此外,较高数据状态的验证电平可以比较低数据状态的验证电平降低得相对更多。验证电平可以随Dmh线性地变化或非线性地变化。
图11A描绘了用于诸如7A至7C中的两遍编程操作的第一遍的编程和感测波形。水平轴描绘了编程脉冲(PP)数以及垂直轴描绘了控制栅或字线电压。通常,编程操作可能涉及向选择的字线层施加脉冲群,其中脉冲群包括多个编程验证迭代。编程验证迭代的编程部分包括编程脉冲,以及编程验证迭代的验证部分包括一个或更多个验证脉冲。
脉冲群通常包括其幅度在每个编程验证迭代中使用固定或变化的步长阶式增加编程脉冲。可以在每编程中施加新的脉冲群,该新的脉冲群以初始电平开始并且以不超过最大容许电平的最终电平结束。在不同编程通过中,初始电平可以相同或不同。在不同编程通过中,最终电平可以相同或不同。在不同编程通过中,步长可以相同或不同。在一些情况下,在最终编程通过中使用较小的步长来减小Vth分布宽度。
脉冲群1110包括:施加于被选择用于编程的字线层以及关联的被选择的非易失性存储器单元集合的一系列编程脉冲1111至1118。在该情况下,由于该编程是到LM状态,所以在每个编程脉冲之后提供在VvLM处的一个验证脉冲1119。
图11B描绘了在图11A的编程操作中使用的固定dVpgm。在图11A和图11B中,x轴的刻度相同。由于主要目的是尽可能快地完成编程以及由于实现窄的Vth分布并不重要,所以在整个编程通过中,dVpgm可以保持在高电平(dVpgm_high)处。每个正方形表示用于编程脉冲的dVpgm。
图12描绘了用于诸如图7A至图7C中的两遍编程操作的第二遍或者用于诸如图6A和图6B中的编程操作以实现诸如图9B中的C状态的窄的Vth分布的编程和感测波形。
脉冲群1210包括施加于被选择用于编程的字线层和关联的被选择的非易失性存储器单元的一系列编程脉冲1211至1225。该示例选择性地基于预期的编程进度来执行验证操作。可以在第一至第三编程脉冲中的每个编程脉冲之后施加A状态验证脉冲(例如波形1230)。可以在第四至第六编程脉冲中的每个编程脉冲之后施加A状态验证脉冲和B状态验证脉冲(例如波形1231)。可以在第七和第八编程脉冲之后施加A状态验证脉冲、B状态验证脉冲和C状态验证脉冲(例如波形1232)。可以在第九至第十一编程脉冲中的每个编程脉冲之后施加B状态验证脉冲和C状态验证脉冲(例如波形1233)。最后,可以在第十二至第十五编程脉冲中的每个编程脉冲之后施加C状态验证脉冲(例如波形1234)。在该示例中,A状态存储器单元在第八编程脉冲之后完成编程以及B状态存储器单元在第十一编程脉冲之后完成编程。
图12B描绘了在图12A的编程操作中使用的dVpgm。在图12A至图12C中,x轴的刻度相同。在PP9之前,每个正方形表示对存储器单元进行编程而不管关联的Dmh值如何的情况下编程脉冲的dVpgm=dVpgm。从PP9至PP15,每个正方形表示在存储器单元与较大的Dmh关联的情况下编程脉冲的dVpgm=dVpgm_high。每个圆圈表示在存储器单元与较小的Dmh关联的情况下编程脉冲的dVpgm=dVpgm。对于Dmh的中间值,可以使用dVpgm_low与dVpgm_high之间dVpgm值。dVpgm_low可以是零或更多伏。
对于较小Dmh的情况,将通过较低的Vpgm来使对C状态存储器单元的编程减慢,从而导致较窄的Vth分布。A状态存储器单元将完成至正常Vth分布的编程。可以使对B状态存储器单元中的一些B状态存储器单元的编程减慢,以使得它们的Vth分布比正常的Vth分布窄一点但不像C状态那么窄。在该示例中,至用于与较小的Dmh关联的存储器单元的较窄Vth分布的转变在对A状态的编程完成时开始。这是根据存储器单元集合的编程进度做出的自适应决策来在一系列编程脉冲中途开始减小dVpgm的示例。替选地,在一系列编程脉冲中的固定编程脉冲数(例如PP9)处开始减小dVpgm。
图12C描绘了与图12A的编程操作的编程脉冲一起使用的Vbl。为了使编程减慢,增加Vbl而不是减小dVpgm。也可以使用二者。Vbl可以针对每个存储器单元独立地设置,使得它可以用于使对具有一个或更多个被选择的数据状态的存储器单元的编程减慢而不使对其它存储器单元的编程减慢。
在PP9之前,每个正方形表示在对存储器单元进行编程而不管关联的Dmh值如何时的编程脉冲期间的Vbl=0V。从PP9至PP15,每个正方形表示在编程是针对与较大的Dmh关联的存储器单元的情况下的编程脉冲期间的VBL=0V。每个圆圈表示在编程是针对与较小的Dmh关联的存储器单元的情况下的编程脉冲期间的Vbl=Vbl_high(例如,1V)。对于Dmh的中间值,可以使用Vbl的在0V与Vbl_high之间的值。
对于较小Dmh的情况,将通过较高的Vbl来使对C状态存储器单元的编程减慢,从而导致较窄的Vth分布。A状态存储器单元将完成至正常Vth分布的编程。由于在该示例中,较高Vbl被限制于对C状态存储单元使用,所以不需要减慢对B状态存储器单元的编程。这是基于根据存储器单元集合的编程进度做出的自适应决策来在一系列编程脉冲的中途开始增加Vbl的示例。替选地,可以在一系列编程脉冲的固定编程脉冲数(例如PP9)处开始增加Vbl。
另一选项是使用多个电平的Vbl来减慢对一个字线层上的给定存储器单元集合的编程。在该情况下,首先将Vbl升高至中间电平(0V与Vbl_high之间),然后随着编程进行而将其升高至Vbl_high。
图12B和图12C是当一个字线层的位置与存储器孔的相对较窄部分相邻时以相对较慢的速率将存储器单元集合的一个子集(例如以C状态作为目标数据状态的存储器单元)编程至多个编程数据状态中的最高编程数据状态(例如C状态)的示例。
图13A描绘了用于诸如图7A至图7C中的两遍编程操作的第二遍或者用于诸如图6A和图6B中的编程操作以实现诸如图9C中的A状态和B状态的窄的Vth分布的替选编程和感测波形。
脉冲群1310包括施加于被选择用于编程的字线层和关联的非易失性存储器单元集合的一系列编程脉冲1311至1325。除了使用另外的编程脉冲来完成对A状态和B状态的编程以实现较窄的Vth分布以外,该示例与图12A一样选择性地基于预期的编程进度来执行验证操作。
可以在第一至第三编程脉冲中的每个编程脉冲之后施加A状态验证脉冲(例如波形1330)。可以在第四至第六编程脉冲中的每个编程脉冲之后施加A状态验证脉冲和B状态验证脉冲(例如波形1331)。可以在第七至第十编程脉冲中的每个编程脉冲之后施加A状态验证脉冲、B状态验证脉冲和C状态验证脉冲(例如波形1332)。可以在第十一至第十三编程脉冲中的每个验证脉冲之后施加B状态验证脉冲和C状态验证脉冲(例如波形1333)。最后,可以在第十四至第十五编程脉冲中的每个验证脉冲之后施加C状态验证脉冲(例如波形1334)。在该示例中,A状态存储器单元在第十编程脉冲之后完成以及B状态存储器单元在第十三编程脉冲之后完成编程。
图13B描绘了用于图13A的编程操作的dVpgm。在图13A至图13C中,x轴的刻度相同。每个正方形表示每个编程脉冲的dVpgm=dVpgm_high。在该情况下,编程速度不受dVpgm控制。
图13C描绘了与图13A的编程操作的编程脉冲一起使用的Vbl。每个正方形表示在存储器单元与较大Dmh关联情况下对A数据状态、B数据状态和C数据状态中的每个数据状态的存储器单元进行编程时以及在存储器单元与较小Dmh关联的情况下对C状态的存储器单元进行编程时的编程脉冲期间的Vbl=0V。由于对于C状态而言,在所有情况下Vbl=0V,针对C状态实现了正常的Vth分布。
每个圆圈表示在存储器单元与较小Dmh关联情况下对A数据状态和B数据状态的存储器单元进行编程时的编程操作期间的Vbl=Vbl_high。因此针对A状态和B状态实现了较窄的Vth分布。
因此,可以看出,在一个实施方式中,一种用于对3D非易失性存储器单元进行编程的方法包括:选择多个字线层中的一个字线层中的存储器单元集合来存储数据,所述多个字线层在堆叠中与介电层交替地布置,以及一个字线层中的存储器单元集合中的存储器单元被布置在延伸通过堆叠的相应存储器孔中,相应存储器孔具有沿存储器孔而变化的相应宽度;以及对一个字线层中的存储器单元集合进行编程,该编程基于一个字线层在堆叠中的位置而被调整。
在另一实施方式中,一种3D非易失性存储器设备包括:多个字线层,该多个字线层在堆叠中与介电层交替地布置;多个存储器单元,该多个存储器单元布置在NAND串中并且与多个字线层连通,NAND串被布置在延伸通过堆叠的相应存储器孔中,相应存储器孔具有沿存储器孔而变化的相应宽度;以及控制电路。控制电路选择多个字线层中的一个字线层中的存储器单元集合来存储数据,以及对一个字线层中的存储器单元集合进行编程,该编程基于一个字线层在堆叠中的位置而被调整。
在另一实施方式中,一种用于对3D非易失性存储器设备进行编程的方法包括:选择多个字线层中的一个字线层中的存储器单元集合来感测数据,所述多个字线层在堆叠中与介电层交替地布置,以及一个字线层中的存储器单元集合中的存储器单元被布置在延伸通过堆叠的相应存储器孔中,相应存储器孔具有沿存储器孔而变化的相应宽度;以及对一个字线层中的存储器单元集合进行感测,所述感测包括在向多个字线层中的剩余字线层施加读通电压(Vrp)的同时向一个字线层施加感测电压,读通电压基于剩余字线在堆叠中的相对位置而设置。
已经出于说明和描述的目的而呈现了本发明的在前详细描述。其并不意在穷举或将本发明限制为所公开的确切形式。根据以上教导可以进行很多修改和变型。选择所描述的实施例是为了最佳地解释本发明及其实际应用的原理,从而使得本领域技术人员能够以各种实施例利用本发明以及将本发明与适合所设想的特定应用的各种修改一起使用。本发明的范围由所附权利要求限定。
Claims (15)
1.一种用于对3D非易失性存储器设备进行编程的方法,包括:
选择多个字线层(WLL0-WLL23)中的一个字线层(WLL23、WLL0)中的存储器单元集合(SETD-23,SETD-0)来存储数据,所述多个字线层在堆叠(230)中与介电层(D0-D24)交替地布置,并且所述一个字线层中的所述存储器单元集合中的存储器单元(MCD23-0、MCD23-1、MCD23-3、...、MCD23-14;MCD0-0、MCD0-1、MCD0-3、...、MCD0-14)被布置在延伸通过所述堆叠的相应存储器孔(MH0、MH0-1、MH0-2、...、MH0-14)中,所述相应存储器孔具有沿所述存储器孔而变化的相应宽度(Dmh);以及
对所述一个字线层中的所述存储器单元集合进行编程,所述编程基于所述一个字线层在所述堆叠中的位置而被调整。
2.根据权利要求1所述的方法,其中:
当所述一个字线层的所述位置与所述存储器孔的相对较窄部分相邻时,所述编程被调整成向多个编程数据状态(A、B、C)中的最高编程数据状态(C)提供相对较窄的阈值电压分布(Vcw)。
3.根据权利要求1或2所述的方法,其中:
当所述一个字线层的所述位置与所述存储器孔的相对较窄部分相邻时,所述编程被调整成向多个编程数据状态(A、B、C)中的最高编程数据状态(C)提供具有相对较低上尾(Vut3)的阈值电压分布(Vcw)。
4.根据权利要求1至3中任一项所述的方法,其中:
所述相应宽度越靠近所述堆叠的底部(238)则渐进地越小。
5.根据权利要求1至4中任一项所述的方法,其中:
当所述一个字线层的所述位置与所述存储器孔的相对较窄部分相邻时,所述编程通过以下方式来调整:通过使用相对较低的验证电平(VvC)来将所述存储器单元集合的一个子集(MCD23-0、MCD23-1、MCD23-3、...、MCD23-14中的一个或更多个或者MCD0-0,MCD0-1,MCD0-2、...、MCD0-14中的一个或更多个)编程至多个编程数据状态中的最高编程数据状态。
6.根据权利要求1至4中任一项所述的方法,其中:
当所述一个字线层的所述位置与所述存储器孔的相对较窄部分相邻时,所述编程通过以下方式来调整:通过使用相对较高的验证电平(VvA)来将所述存储器单元集合的一个子集(MCD23-0、MCD23-1、MCD23-3、...、MCD23-14中的一个或更多个或者MCD0-0、MCD0-1、MCD0-2、...、MCD0-14中的一个或更多个)编程至多个编程数据状态中的最低编程数据状态,所述最低编程数据状态高于擦除数据状态。
7.根据权利要求1至4中任一项所述的方法,其中:
当所述一个字线层的所述位置与所述存储器孔的相对较窄部分相邻时,所述编程通过以下方式来调整:以相对较慢的速率将所述存储器单元集合的一个子集(MCD23-0、MCD23-1、MCD23-3、...、MCD23-14中的一个或更多个或者MCD0-0、MCD0-1、MCD0-2、...、MCD0-14中的一个或更多个)编程至多个编程数据状态中的最高编程数据状态。
8.根据权利要求7所述的方法,其中:
对所述存储器单元集合的所述编程包括向所述存储器单元集合施加一系列编程脉冲(1211-1225;1311-1325);以及
以相对较慢的速率对所述存储器单元集合的所述一个子集的所述编程通过以下方式来实现:通过在所述编程脉冲中的一个或更多个编程脉冲期间调整用于所述存储器单元集合的所述一个子集的位线电压(Vbl)或者通过将所述编程脉冲中的一个或更多个编程脉冲的步长(dVpgm)降低至零或非零值。
9.根据权利要求8所述的方法,其中:
以相对较慢的速率对所述存储器单元集合的所述一个子集的所述编程基于所述一系列编程脉冲中的固定编程脉冲数或者基于根据所述存储器单元集合的编程进度做出的自适应决策,来在所述一系列编程脉冲的中途开始。
10.根据权利要求1至9中任一项所述的方法,还包括:
在对所述存储器单元集合的所述编程之后,对所述多个字线层中的另一字线层(WLL0、WLL23)中的另一存储器单元集合(SETD-0、SETD-23)进行感测,对所述另一存储器单元集合的所述感测包括向所述一个字线层施加读通电压(VrP)的同时向所述另一字线层施加感测电压(VrA、VrB、VrC),所述读通电压基于所述一个字线层在所述堆叠中的位置而设置,以及当所述一个字线层在所述堆叠中的位置与所述存储器孔的相对较窄位置相邻时,所述读通电压相对较小。
11.根据权利要求1至10中任一项所述的方法,其中:
所述存储器孔为柱状并且至少从所述多个字线层中的顶部字线层(WLL23)延伸至所述多个字线层中的底部字线层(WLL0)。
12.一种3D非易失性存储器设备,包括:
多个字线层(WLL0-WLL23),所述多个字线层(WLL0-WLL23)在所述堆叠(230)中与所述介电层(DO-D24)交替地布置;
多个存储器单元(MCD23-0、MCD23-1、MCD23-3、...、MCD23-14;MCD0-0、MCD0-1、MCD0-3、...、MCD0-14),所述多个存储器单元(MCD23-0、MCD23-1、MCD23-3、...、MCD23-14;MCD0-0、MCD0-1、MCD0-3、...、MCD0-14)布置在NAND串(NS0、NS0-1、NS0-2、...、NS0-14)中并且与所述多个字线层连通,所述NAND串被布置在延伸通过所述堆叠的相应存储器孔(MH0、MH0-1、MH0-2、...、MH0-14)中,所述相应存储器孔具有沿所述存储器孔而变化的相应宽度(Dmh);以及
控制电路(110、112、114、116、122、128、130、132),所述控制电路选择所述多个字线层中的一个字线层中的存储器单元集合(SETD-23、SETD-0)来存储数据,以及对所述一个字线层中的所述存储器单元集合进行编程,所述编程基于所述一个字线层在所述堆叠中的位置而被调整。
13.根据权利要求12所述的3D非易失性存储器设备,其中:
当所述一个字线层的所述位置与所述存储器孔的相对较窄部分相邻时,所述编程被调整成向多个编程数据状态中的最高编程数据状态(C)提供相对较窄的阈值电压分布(Vcw)。
14.根据权利要求12或13所述的三维非易失性存储器设备,其中:
当所述一个字线层的所述位置与所述存储器孔的相对较窄部分相邻时,所述编程通过以下方式来调整:通过使用相对较低的验证电平(VvC)来将所述存储器单元集合的一个子集(MCD23-0、MCD23-1、MCD23-3、...、MCD23-14中的一个或更多个或者MCD0-0、MCD0-1、MCD0-2、...、MCD0-14中的一个或更多个)编程至多个编程数据状态中的最高编程数据状态。
15.根据权利要求12至14中的任一项所述的3D非易失性存储器设备,其中:
所述多个字线层具有一致的厚度(Lcg)。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/910,377 | 2013-06-05 | ||
US13/910,377 US8982626B2 (en) | 2013-06-05 | 2013-06-05 | Program and read operations for 3D non-volatile memory based on memory hole diameter |
PCT/US2014/040774 WO2014197522A1 (en) | 2013-06-05 | 2014-06-04 | Program and read operations for 3d non-volatile memory based on memory hole diameter |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105518796A true CN105518796A (zh) | 2016-04-20 |
CN105518796B CN105518796B (zh) | 2019-12-03 |
Family
ID=51062964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480021547.8A Active CN105518796B (zh) | 2013-06-05 | 2014-06-04 | 基于存储器孔直径针对3d非易失性存储器的编程和读取操作 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8982626B2 (zh) |
EP (1) | EP3005371B1 (zh) |
KR (1) | KR101904596B1 (zh) |
CN (1) | CN105518796B (zh) |
WO (1) | WO2014197522A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107731253A (zh) * | 2016-08-11 | 2018-02-23 | 爱思开海力士有限公司 | 用于三维存储器构造的基于层的存储器控制器优化 |
CN107818982A (zh) * | 2016-09-14 | 2018-03-20 | 东芝存储器株式会社 | 半导体存储装置 |
CN109313923A (zh) * | 2018-08-29 | 2019-02-05 | 长江存储科技有限责任公司 | 三维存储器件中的存储单元的编程 |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140198576A1 (en) * | 2013-01-16 | 2014-07-17 | Macronix International Co, Ltd. | Programming technique for reducing program disturb in stacked memory structures |
JP6179206B2 (ja) * | 2013-06-11 | 2017-08-16 | 株式会社リコー | メモリ制御装置 |
JP6139370B2 (ja) * | 2013-10-17 | 2017-05-31 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US9299443B1 (en) * | 2014-09-29 | 2016-03-29 | Sandisk Technologies Inc. | Modifying program pulses based on inter-pulse period to reduce program noise |
US10310734B2 (en) | 2014-12-27 | 2019-06-04 | Intel Corporation | Tier mode for access operations to 3D memory |
US9647022B2 (en) * | 2015-02-12 | 2017-05-09 | Taiwan Semiconductor Manufacturing Co., Ltd. | Multi-layer structure for high aspect ratio etch |
JP2016225614A (ja) | 2015-05-26 | 2016-12-28 | 株式会社半導体エネルギー研究所 | 半導体装置 |
US9343156B1 (en) | 2015-06-25 | 2016-05-17 | Sandisk Technologies Inc. | Balancing programming speeds of memory cells in a 3D stacked memory |
KR102295528B1 (ko) * | 2015-08-25 | 2021-08-30 | 삼성전자 주식회사 | 메모리 장치, 메모리 시스템, 상기 메모리 장치의 동작 방법 및 상기 메모리 시스템의 동작 방법 |
CN106601297A (zh) * | 2015-10-14 | 2017-04-26 | 旺宏电子股份有限公司 | 用以改善非易失性存储器的阀电压分布的装置及方法 |
US9449698B1 (en) | 2015-10-20 | 2016-09-20 | Sandisk Technologies Llc | Block and zone erase algorithm for memory |
KR102349729B1 (ko) * | 2015-10-23 | 2022-01-12 | 삼성전자주식회사 | 비휘발성 메모리 장치, 그것을 포함하는 저장 장치 및 그것의 동작 방법 |
US9466369B1 (en) | 2015-12-21 | 2016-10-11 | Sandisk Technologies Llc | Word line-dependent ramping of pass voltage and program voltage for three-dimensional memory |
JP6495838B2 (ja) | 2016-01-27 | 2019-04-03 | 東芝メモリ株式会社 | 半導体記憶装置及びその製造方法 |
US9812462B1 (en) | 2016-06-07 | 2017-11-07 | Sandisk Technologies Llc | Memory hole size variation in a 3D stacked memory |
US20180033794A1 (en) * | 2016-07-27 | 2018-02-01 | Sandisk Technologies Llc | Non-Volatile Memory With Reduced Program Speed Variation |
US20180033798A1 (en) * | 2016-07-27 | 2018-02-01 | Sandisk Technologies Llc | Non-volatile memory with reduced variations in gate resistance |
US10381094B2 (en) | 2016-10-11 | 2019-08-13 | Macronix International Co., Ltd. | 3D memory with staged-level multibit programming |
US9959932B1 (en) | 2017-02-21 | 2018-05-01 | Sandisk Technologies Llc | Grouping memory cells into sub-blocks for program speed uniformity |
US10134479B2 (en) | 2017-04-21 | 2018-11-20 | Sandisk Technologies Llc | Non-volatile memory with reduced program speed variation |
US10297330B2 (en) | 2017-06-07 | 2019-05-21 | Sandisk Technologies Llc | Separate drain-side dummy word lines within a block to reduce program disturb |
KR102471276B1 (ko) | 2018-01-08 | 2022-11-28 | 삼성전자주식회사 | 메모리 장치 |
KR102508529B1 (ko) | 2018-04-12 | 2023-03-09 | 삼성전자주식회사 | 불휘발성 메모리 장치의 초기화 정보를 읽는 방법 |
US10998052B2 (en) | 2018-04-12 | 2021-05-04 | Samsung Electronics Co., Ltd. | Non-volatile memory device and initialization information reading method thereof |
CN109979509B (zh) * | 2019-03-29 | 2020-05-08 | 长江存储科技有限责任公司 | 一种三维存储器及其编程操作方法 |
US10910076B2 (en) * | 2019-05-16 | 2021-02-02 | Sandisk Technologies Llc | Memory cell mis-shape mitigation |
US10714198B1 (en) * | 2019-06-04 | 2020-07-14 | Sandisk Technologies Llc | Dynamic 1-tier scan for high performance 3D NAND |
US10930355B2 (en) * | 2019-06-05 | 2021-02-23 | SanDiskTechnologies LLC | Row dependent sensing in nonvolatile memory |
US11662941B2 (en) | 2020-10-13 | 2023-05-30 | Western Digital Technologies, Inc. | System and method for mitigating effect of erase cells on adjacent cells |
US11551768B2 (en) | 2020-11-06 | 2023-01-10 | Sandisk Technologies Llc | Read and verify methodology and structure to counter gate SiO2 dependence of non-volatile memory cells |
US11342033B1 (en) * | 2020-12-28 | 2022-05-24 | Sandisk Technologies Llc | Look neighbor ahead for data recovery |
US11594292B2 (en) * | 2021-04-23 | 2023-02-28 | Micron Technology, Inc. | Power loss immunity in memory programming operations |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101409291A (zh) * | 2007-10-03 | 2009-04-15 | 株式会社东芝 | 非易失性半导体存储装置以及控制非易失性半导体存储装置的方法 |
CN101800224A (zh) * | 2009-02-10 | 2010-08-11 | 三星电子株式会社 | 包括垂直nand沟道的非易失性存储器装置 |
US20110001178A1 (en) * | 2009-07-01 | 2011-01-06 | Masao Iwase | Nonvolatile semiconductor memory device and method for manufacturing same |
US20110199833A1 (en) * | 2010-02-17 | 2011-08-18 | Samsung Electronics Co., Ltd. | Non-volatile memory devices, operating methods thereof and memory systems including the same |
US20120300561A1 (en) * | 2011-05-23 | 2012-11-29 | Sung-Won Yun | Memory devices and program methods thereof |
CN103081015A (zh) * | 2010-07-19 | 2013-05-01 | 桑迪士克技术有限公司 | 利用位线电压逐步增加来对非易失性存储器进行编程 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6566703B1 (en) * | 1997-09-29 | 2003-05-20 | Taiwan Semiconductor Manufacturing Company | High speed flash memory with high coupling ratio |
US6822903B2 (en) * | 2003-03-31 | 2004-11-23 | Matrix Semiconductor, Inc. | Apparatus and method for disturb-free programming of passive element memory cells |
JP4822841B2 (ja) | 2005-12-28 | 2011-11-24 | 株式会社東芝 | 半導体記憶装置及びその製造方法 |
JP4468433B2 (ja) | 2007-11-30 | 2010-05-26 | 株式会社東芝 | 不揮発性半導体記憶装置 |
US7746680B2 (en) * | 2007-12-27 | 2010-06-29 | Sandisk 3D, Llc | Three dimensional hexagonal matrix memory array |
JP2009224612A (ja) | 2008-03-17 | 2009-10-01 | Toshiba Corp | 不揮発性半導体記憶装置、及びその製造方法 |
JP2009266944A (ja) | 2008-04-23 | 2009-11-12 | Toshiba Corp | 三次元積層不揮発性半導体メモリ |
JP5112201B2 (ja) | 2008-07-11 | 2013-01-09 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP5430890B2 (ja) | 2008-07-25 | 2014-03-05 | 株式会社東芝 | 半導体記憶装置 |
KR101498676B1 (ko) | 2008-09-30 | 2015-03-09 | 삼성전자주식회사 | 3차원 반도체 장치 |
JP5214393B2 (ja) | 2008-10-08 | 2013-06-19 | 株式会社東芝 | 半導体記憶装置 |
KR101527195B1 (ko) | 2009-02-02 | 2015-06-10 | 삼성전자주식회사 | 수직 구조의 비휘발성 메모리 소자 |
JP2011049206A (ja) | 2009-08-25 | 2011-03-10 | Toshiba Corp | 半導体装置の製造方法及び半導体装置 |
KR101559958B1 (ko) | 2009-12-18 | 2015-10-13 | 삼성전자주식회사 | 3차원 반도체 장치의 제조 방법 및 이에 따라 제조된 3차원 반도체 장치 |
KR101137929B1 (ko) | 2010-05-31 | 2012-05-09 | 에스케이하이닉스 주식회사 | 비휘발성 메모리 장치 및 그 제조 방법 |
US8378412B2 (en) | 2010-10-13 | 2013-02-19 | Micron Technology, Inc. | Memory arrays where a distance between adjacent memory cells at one end of a substantially vertical portion is greater than a distance between adjacent memory cells at an opposing end of the substantially vertical portion and formation thereof |
KR101736457B1 (ko) | 2011-07-12 | 2017-05-17 | 삼성전자주식회사 | 불휘발성 메모리 장치, 불휘발성 메모리 장치의 소거 방법, 불휘발성 메모리 장치의 동작 방법, 불휘발성 메모리 장치를 포함하는 메모리 시스템, 메모리 시스템의 동작 방법, 불휘발성 메모리 장치를 포함하는 메모리 카드 및 솔리드 스테이트 드라이브 |
US8508999B2 (en) | 2011-09-29 | 2013-08-13 | Intel Corporation | Vertical NAND memory |
KR20130087233A (ko) | 2012-01-27 | 2013-08-06 | 삼성전자주식회사 | 가변 저항 메모리 장치 및 그 형성 방법 |
KR20130127791A (ko) | 2012-05-15 | 2013-11-25 | 에스케이하이닉스 주식회사 | 비휘발성 메모리 장치의 제조 방법 |
KR20140028974A (ko) | 2012-08-31 | 2014-03-10 | 에스케이하이닉스 주식회사 | 3차원 반도체 메모리 소자와, 이를 포함하는 메모리 시스템과, 그 제조방법과, 그 동작방법 |
-
2013
- 2013-06-05 US US13/910,377 patent/US8982626B2/en active Active
-
2014
- 2014-06-04 KR KR1020157029776A patent/KR101904596B1/ko active IP Right Grant
- 2014-06-04 WO PCT/US2014/040774 patent/WO2014197522A1/en active Application Filing
- 2014-06-04 CN CN201480021547.8A patent/CN105518796B/zh active Active
- 2014-06-04 EP EP14735032.6A patent/EP3005371B1/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101409291A (zh) * | 2007-10-03 | 2009-04-15 | 株式会社东芝 | 非易失性半导体存储装置以及控制非易失性半导体存储装置的方法 |
CN101800224A (zh) * | 2009-02-10 | 2010-08-11 | 三星电子株式会社 | 包括垂直nand沟道的非易失性存储器装置 |
US20110001178A1 (en) * | 2009-07-01 | 2011-01-06 | Masao Iwase | Nonvolatile semiconductor memory device and method for manufacturing same |
US20110199833A1 (en) * | 2010-02-17 | 2011-08-18 | Samsung Electronics Co., Ltd. | Non-volatile memory devices, operating methods thereof and memory systems including the same |
CN103081015A (zh) * | 2010-07-19 | 2013-05-01 | 桑迪士克技术有限公司 | 利用位线电压逐步增加来对非易失性存储器进行编程 |
US20120300561A1 (en) * | 2011-05-23 | 2012-11-29 | Sung-Won Yun | Memory devices and program methods thereof |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107731253A (zh) * | 2016-08-11 | 2018-02-23 | 爱思开海力士有限公司 | 用于三维存储器构造的基于层的存储器控制器优化 |
CN107731253B (zh) * | 2016-08-11 | 2021-05-07 | 爱思开海力士有限公司 | 存储器装置及其操作方法 |
CN107818982A (zh) * | 2016-09-14 | 2018-03-20 | 东芝存储器株式会社 | 半导体存储装置 |
CN107818982B (zh) * | 2016-09-14 | 2021-08-03 | 东芝存储器株式会社 | 半导体存储装置 |
CN109313923A (zh) * | 2018-08-29 | 2019-02-05 | 长江存储科技有限责任公司 | 三维存储器件中的存储单元的编程 |
US10600490B1 (en) | 2018-08-29 | 2020-03-24 | Yangtze Memory Technologies Co., Ltd. | Programming of memory cells in three-dimensional memory devices |
Also Published As
Publication number | Publication date |
---|---|
KR101904596B1 (ko) | 2018-10-04 |
WO2014197522A1 (en) | 2014-12-11 |
US20140362641A1 (en) | 2014-12-11 |
EP3005371A1 (en) | 2016-04-13 |
KR20160018466A (ko) | 2016-02-17 |
CN105518796B (zh) | 2019-12-03 |
US8982626B2 (en) | 2015-03-17 |
EP3005371B1 (en) | 2017-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105518796A (zh) | 基于存储器孔直径针对3d非易失性存储器的编程和读取操作 | |
CN111630599B (zh) | 在第一编程遍次中省略验证测试的用于存储器设备的多遍编程过程 | |
US9496040B2 (en) | Adaptive multi-page programming methods and apparatus for non-volatile memory | |
US8988945B1 (en) | Programming time improvement for non-volatile memory | |
US8982637B1 (en) | Vread bias allocation on word lines for read disturb reduction in 3D non-volatile memory | |
USRE45890E1 (en) | Nonvolatile semiconductor memory device | |
US9336891B2 (en) | Look ahead read method for non-volatile memory | |
US9142298B2 (en) | Efficient smart verify method for programming 3D non-volatile memory | |
CN113168865B (zh) | 补偿由于阻挡氧化物层减薄引起的擦除速度变化的存储器设备 | |
US20140362642A1 (en) | 3D Non-Volatile Memory With Control Gate Length Based On Memory Hole Diameter | |
US20140293702A1 (en) | Select Gate Materials Having Different Work Functions In Non-Volatile Memory | |
CN105453183A (zh) | 针对3d非易失性存储器的动态擦除电压步长选择 | |
KR20160007477A (ko) | 3d nand 적층 비휘발성 저장장치의 전도성 상태로의 프로그래밍 | |
US8760925B2 (en) | Non-volatile semiconductor memory device | |
CN104813407A (zh) | 以对字线的顺序选择对3d非易失性存储器进行擦除 | |
CN113196401B (zh) | 对由于块氧化物减薄引起的编程速度变化进行补偿的存储器设备 | |
KR102250454B1 (ko) | 3d 비휘발성 메모리에 대한 서브블록 크기 감소 | |
CN107408410A (zh) | 用于非易失性存储器的多状态编程 | |
US20160019971A1 (en) | Nonvolatile semiconductor memory device and method of controlling the same | |
CN105845181A (zh) | 感测期间的字线突跳:修整和相邻的字线 | |
KR20210101311A (ko) | 비휘발성 메모리 소자 및 제어 방법 | |
US9093155B2 (en) | Semiconductor memory device | |
CN110998734A (zh) | 能够减少程序干扰的存储器件及其擦除方法 | |
CN115376584A (zh) | 在擦除期间使用三重串并发编程的存储器设备和操作方法 | |
US20160267989A1 (en) | Nonvolatile semiconductor memory device and operation method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: American Texas Applicant after: DELPHI INT OPERATIONS LUX SRL Address before: American Texas Applicant before: Sandisk Technologies, Inc |
|
COR | Change of bibliographic data | ||
GR01 | Patent grant | ||
GR01 | Patent grant |