在3D存储器的读取恢复阶段期间减少热电子注入类型的读取干扰的制作方法

文档序号:17583625发布日期:2019-05-03 21:07阅读:216来源:国知局
在3D存储器的读取恢复阶段期间减少热电子注入类型的读取干扰的制作方法

本技术涉及存储器设备的操作。

半导体存储器设备已经变得越来越普遍用于各种电子设备。例如,非易失性半导体存储器用于蜂窝电话、数字相机、个人数字助理、移动计算设备、非移动计算设备以及其他设备。

电荷存储材料(诸如浮栅)或电荷俘获材料可用于此类存储器设备中以存储表示数据状态的电荷。电荷俘获材料可以被垂直布置在三维(3d)堆叠的存储器结构中,或被水平布置在二维(2d)存储器结构中。3d存储器结构的一个示例是位成本可扩展(bics)体系结构,该体系结构包括交替的导电层和介电层的堆叠体。

存储器设备包括存储器单元,这些存储器单元可被布置成串,例如,其中选择栅极晶体管设置在串的末端以选择性地将串的沟道连接到源极线或位线。然而,在操作此类存储器设备时存在各种挑战。

附图说明

图1是示例存储器设备的框图。

图2是示例存储器设备100的框图,描绘了控制器122的附加细节。

图3是存储器设备600的透视图,该存储器设备包括图1的存储器结构126的示例3d配置中的一组块。

图4描绘了图3的块中的一个块的一部分的示例剖视图。

图5描绘了示例晶体管590。

图6a描绘了图4的堆叠体的区622的近距离视图。

图6b描绘了图4的堆叠体的区623的近距离视图。

图7描绘了3d配置中的子块中的nand串的示例视图,与图4一致。

图8描绘了图7的子块sb0-sb3的附加细节。

图9描绘了用于在减少读取干扰时执行感测操作的示例过程。

图10描绘了用于在减少读取干扰时执行编程操作的示例过程,与图9一致。

图11描绘了用于在减少读取干扰时执行读取操作的示例过程,与图9一致。

图12a描绘了在编程操作之后连接到字线的一组存储器单元的示例阈值电压(vth)分布,其中使用了四个数据状态。

图12b描绘了在编程操作之后连接到字线的一组存储器单元的示例vth分布,其中使用了八个数据状态。

图13a描绘了编程操作中的一组编程电压,与图10一致。

图13b描绘了编程操作中的一组验证电压,与图13a一致。

图13c描绘了编程操作中的一组读取通过电压,与图13a和图13b一致。

图14a至图14h描绘了编程操作和读取操作中的波形,与图10和图11一致。

图14a描绘了编程操作中的选定字线的示例波形1400,示出了当wl0不是选定字线时的早期斜降。

图14b描绘了编程操作中的选定字线的示例波形1410,示出了当wl0是选定字线时的较晚期斜降。

图14c描绘了读取操作中的选定字线的示例波形1420,示出了当wl0不是选定字线时的早期斜降。

图14d描绘了读取操作中的选定字线的示例波形1430,示出了当wl0是选定字线时的晚期斜降。

图14e描绘了虚设字线或未选定数据字线的波形1440,示出了早期斜降(部分1440a)或晚期斜降(部分1440b)。

图14f描绘了sgs和sgd选择栅极晶体管的波形1450。

图14g描绘了位线的波形1460。

图14h描绘了源极线的波形1470。

图14i描绘了示出哪些字线具有早期斜降或晚期斜降的表。

图14j描绘了解释图14a至图14e的曲线图的表。

图15a描绘了沟道电压与存储器串位置的曲线图,其中字线电压处于v读取通过,与图14a至14h中的t9或t11一致。

图15b描绘了沟道电压与存储器串位置的曲线图,其中字线电压并发斜降,与图14a至图14h中的t9-t10或t11-t12一致。

图15c描绘了在图15b之后的下一时刻的沟道电压与存储器串位置的曲线图。

图15d描绘了沟道电压与存储器串位置的曲线图,其中wl0和wlds1在剩余字线电压斜降之后斜降。

图16a至图16h描绘了vth分布的曲线图,其中垂直轴是多个单元的对数标度,并且水平轴是vth。

图16a描绘了wl0的单元的读取应力之前的vth分布1600b、wl0的单元的读取应力之后的vth分布1600c、以及wlds0的未编程单元的vth分布1600a。

图16b描绘了wl0的单元的读取应力之前的vth分布1610b、wl0的单元的读取应力之后的vth分布1610c、以及wlds0的编程单元的vth分布1610a。

图16c描绘了wl2的单元的读取应力之前的vth分布1620b、wl2的单元的读取应力之后的vth分布1620c、以及wl0的c状态编程单元的vth分布1620a,其中wlds0的单元也如图16b中那样编程。

图16d描绘了wl2的单元的读取应力之前的vth分布1630b、wl2的单元的读取应力之后的vth分布1630c、以及wl0的f状态编程单元的vth分布1630a,其中wlds0的单元也如图16b中那样编程。

图16e描绘了wl2的单元的读取应力之前的vth分布1640b、wl2的单元的读取应力之后的vth分布1640c、以及wlds1的编程单元的vth分布1640a,其中wlds0的单元也如图16b中那样编程。

图16f描绘了wl2的单元的读取应力之前的vth分布1650b、wl2的单元的读取应力之后的vth分布1650c、以及wl0的c状态编程单元的vth分布1650a,其中wlds0的单元未被编程,如图16a所示。

图16g描绘了wl2的单元的读取应力之前的vth分布1660b、wl2的单元的读取应力之后的vth分布1660c、以及wl0的e状态编程单元的vth分布1660a,其中wlds0的单元未被编程,如图16a所示。

图16h描绘了wl2的单元的读取应力之前的vth分布1670b、wl2的单元的读取应力之后的vth分布1670c、以及wl0的f状态编程单元的vth分布1670a,其中wlds0的单元未被编程,如图16a所示。

图17描绘了在各种情况下的vth分布。

图18描绘了图1的列控制电路中的感测块51的示例框图。

图19描绘了图1的列控制电路中的感测块51的另一个示例框图。

图20描绘了用于向存储器单元的块提供电压的示例电路。

具体实施方式

本发明描述了用于减少存储器设备中的读取干扰的装置和技术。

在一些存储器设备中,存储器单元彼此接合,诸如在块或子块中的nand串中。每个nand串包括多个存储器单元,该多个存储器单元串联连接在连接到位线的nand串的漏极侧上的一个或多个漏极侧sg晶体管(sgd晶体管)与连接到源极线的nand串的源极侧上的一个或多个源极侧sg晶体管(sgs晶体管)之间。此外,存储器单元可以布置有用作控制栅极的公共控制栅极线(例如,字线)。一组字线从块的源极侧延伸到块的漏极侧。存储器单元可以以其他类型的串连接,并且也可以以其他方式连接。

在3d存储器结构中,存储器单元可被布置以堆叠体的垂直串,其中该堆叠体包括交替的导电层和介电层。导电层用作连接到存储器单元的字线。

存储器单元可包括有资格存储用户数据的数据存储器单元,以及没有资格存储用户数据的虚设存储器单元或非数据存储器单元。虚设字线连接到虚设存储器单元。可以在一串存储器单元的漏极端和/或源极端处提供一个或多个虚设存储器单元,以提供沟道电压梯度的逐渐过渡。

在编程操作期间,根据字线编程顺序对存储器单元进行编程。例如,编程可以从块的源极侧的字线开始,并前进到块的漏极侧的字线。在一种方法中,在对下一个字线进行编程之前完成对每个字线的编程。例如,使用一个或多个编程传输对第一字线wl0进行编程,直到编程完成。接下来,使用一个或多个编程传输对第二字线wl1进行编程,直到编程完成等。编程传输可包括一组增加编程电压,在相应的编程循环或编程-验证迭代中将该组增加编程电压施加到字线,诸如图13a中所描绘的那样。可以在每个编程电压之后执行验证操作以确定存储器单元是否已经完成编程。当完成对存储器单元的编程时,可将该存储器单元锁定以免进一步编程,同时在后续的编程循环中继续对其他存储器单元进行编程。

还可以根据子块编程顺序对存储器单元进行编程,其中在对另一子块中的存储器单元进行编程之前,对块的一部分或一个子块中的存储器单元进行编程。

每个存储器单元可以根据编程命令中的写入数据与数据状态相关联。基于该存储器单元的数据状态,存储器单元将保持在擦除状态或被编程为编程数据状态。例如,在每单元一位存储器设备中,存在两种数据状态,包括擦除状态和编程状态。在每单元两位存储器设备中,存在四种数据状态,包括擦除状态和三种更高的数据状态,被称为a、b和c数据状态(参见图12a)。在每单元三位存储器设备中,存在八种数据状态,包括擦除状态和七种更高的数据状态,被称为a、b、c、d、e、f和g数据状态(参见图12b)。在每单元四位存储器设备中,存在十六种数据状态,包括擦除状态和十五种更高的数据状态。这些数据状态可被称为s0、s1、s2、s3、s4、s5、s6、s7、s8、s9、s10、s11、s12、s13、s14和s15数据状态,其中s0为擦除状态。

在对存储器单元进行编程之后,可在读取操作中读回数据。读取操作可涉及将一系列读取电压施加到字线,同时感测电路确定连接到字线的单元是处于导电状态还是非导电状态。如果单元处于非导电状态,则存储器单元的vth超过读取电压。该读取电压被设定为处于预期在相邻数据状态的阈值电压电平之间的电平。

然而,存储器单元的vth可能受到读取干扰的干扰。这种干扰导致这些单元的vth增加,尤其是擦除状态单元。由于单元的控制栅极与沟道之间的大电压差,所以一种类型的读取干扰是由弱福勒-诺德海姆(fowler-nordheim)(f-n)隧穿引起的。一种对策是提升存储器串的沟道电压。另一种类型的读取干扰是热电子注入(hei)类型的读取干扰。在这种情况下,沟道梯度产生电子空穴对,其中电子可以注入存储器单元的电荷捕获层中,从而增加该存储器单元的vth。

具体地讲,这可以在所有电压信号斜降到稳态电压时在感测操作的最后阶段期间发生。此外,这种类型的干扰是突出的,特别是在大量读取应力之后,例如重复读取操作。这种干扰在wl0的单元上也是尤其突出的。使读取干扰更严重的另一个问题是存在位于外延硅与多晶硅之间的沟道中的接口。

本文提供的技术解决了上述及其他问题。在一个方面,在剩余字线的电压斜降之后,进行源极侧字线wl0和相邻虚设字线wlds1的电压斜降。无论wl0是否为选定字线,都会发生这种情况。此外,该技术可以在读取操作或编程-验证操作中发生的感测之后应用。另一种选项涉及提升选定字线的电压,使得所有字线从相同的电平斜降,诸如读取通过电平。这减少了与沟道的电容耦合的差异,这可能导致沟道梯度。当存储器设备包括位于外延硅与多晶硅之间的沟道中的接口时,该技术特别有用。

这些和其他特征将在下文进一步讨论。

图1是示例存储器设备的框图。存储器设备100,诸如非易失性存储系统,可包括一个或多个存储器管芯108。存储器管芯108包括存储器单元的存储器结构126,诸如存储器单元的阵列、控制电路110和读/写电路128。存储器结构126可经由行解码器124通过字线寻址,并且经由列解码器132通过位线寻址。读/写电路128包括多个感测块51、52、…、53(感测电路)并且允许并行读取或编程一页存储器单元。通常,控制器122包括在与一个或多个存储器管芯108相同的存储器设备100(例如,可移动存储卡)中。控制器可以与存储器管芯分开。命令和数据经由数据总线120在主机140和控制器122之间传输,并且经由线118在控制器和一个或多个存储器管芯108之间传输。

该存储器结构可为2d存储器结构或3d存储器结构。存储器结构可包括一个或多个存储器单元阵列,包括3d阵列。存储器结构可包括单体3d存储器结构,其中多个存储器级形成在单个基板(诸如晶圆)上方(而不是在其中),没有中间基板。存储器结构可包括任何类型的非易失性存储器,该非易失性存储器在具有设置在硅基板上方的有源区域的存储器单元阵列的一个或多个物理级中单片地形成。存储器结构可在非易失性存储器设备中,该非易失性存储器设备具有与存储器单元的操作相关联的电路,无论相关联的电路是在基板上方还是在基板内。

控制电路110与读/写电路128协作以在存储器结构126上执行存储器操作,并且包括状态机112、片上地址解码器114和功率控制模块116。状态机112提供存储器操作的芯片级控制。可以提供存储区113,例如,用于操作参数和软件/代码。在一个实施方案中,状态机由软件编程。在其他实施方案中,状态机不使用软件并且完全以硬件(例如,电子电路)实现。控制电路可以根据时钟117进行操作,并且被配置为除源极侧数据字线之外的字线的电压的斜降之后至少一个时钟周期117a执行源极侧数据字线的电压的斜降。

片上地址解码器114提供主机或存储器控制器使用的地址接口与解码器124和132使用的硬件地址之间的地址接口。功率控制模块116控制在存储器操作期间提供给字线、选择栅极线、位线和源极线的功率和电压。该功率控制模块可包括用于字线、sgs晶体管和sgd晶体管和源极线的驱动器。在一种方法中,感测块可包括位线驱动器。sgs晶体管为在nand串的源极端处的选择栅极晶体管,并且sgd晶体管为在nand串漏极端处的选择栅极晶体管。

在一些具体实施中,可组合部件中的一些部件。在各种设计中,除存储器结构126之外的部件中的一个或多个部件(单独或组合)可被认为是至少一个控制电路,该至少一个控制电路被配置为执行本文所述的技术,包括本文所述的过程的步骤。例如,控制电路可包括控制电路110、状态机112、解码器114和132、功率控制模块116、感测块51、52、…、53、读/写电路128、控制器122等中的任何一者或者其组合。

片外控制器122(在一个实施方案中是电路)可包括处理器122c、存储设备(存储器)诸如rom122a和ram122b、以及纠错码(ecc)引擎245。ecc引擎可以纠正许多读取错误。

还可以提供存储器接口122d。与rom、ram和处理器通信的存储器接口是提供控制器与存储器管芯之间的电接口的电路。例如,存储器接口可以改变信号的格式或定时、提供缓冲区、隔离电涌,锁存i/o等。处理器可以经由存储器接口122d向控制电路110(或存储器管芯的任何其他部件)发出命令。

存储设备包括代码诸如一组指令,并且处理器可操作为执行该组指令以提供本文所述的功能。另选地或除此之外,处理器可从存储器结构的存储设备126a访问代码,诸如一个或多个字线中的存储器单元的保留区域。

例如,控制器可使用代码来访问存储器结构,诸如用于编程操作、读取操作和擦除操作。代码可包括引导代码和控制代码(例如,一组指令)。引导代码是在引导或启动过程中初始化控制器并使控制器能够访问存储器结构的软件。控制器可使用代码来控制一个或多个存储器结构。在上电时,处理器122c从rom122a或存储设备126a取出引导代码以供执行,并且引导代码初始化系统部件并将控制代码加载到ram122b中。一旦控制代码被加载到ram中,便由处理器执行。控制代码包括执行基本任务的驱动器,基本任务为诸如控制和分配存储器、对指令的处理区分优先次序,以及控制输入和输出端口。

一般来讲,控制代码可包括执行本文所述功能的指令,包括下文进一步讨论的流程图的步骤,并且提供电压波形,包括下文进一步讨论的那些。控制电路可以被配置为执行执行本文所述的功能的指令。

在一个实施方案中,主机是计算设备(例如,膝上型计算机、台式计算机、智能电话、平板电脑、数字相机),其包括一个或多个处理器、一个或多个处理器可读存储设备(ram、rom、闪存存储器、硬盘驱动器、固态存储器),该一个或多个处理器可读存储设备存储用于对一个或多个处理器进行编程以执行本文所述方法的处理器可读代码(例如,软件)。主机还可包括附加系统存储器、一个或多个输入/输出接口和/或与一个或多个处理器通信的一个或多个输入/输出设备。

除nand闪存存储器之外,还可以使用其他类型的非易失性存储器。

半导体存储器设备包括易失性存储器设备,诸如动态随机存取存储器(“dram”)或静态随机存取存储器(“sram”)设备,非易失性存储器设备,诸如电阻式随机存取存储器(“reram”)、电可擦除可编程只读存储器(“eeprom”)、闪存存储器(也可以被认为是eeprom的子集)、铁电随机存取存储器(“fram”)和磁阻随机存取存储器(“mram”),以及能够存储信息的其他半导体元件。每种类型的存储器设备可具有不同的配置。例如,闪存存储器设备可以nand配置或nor配置进行配置。

该存储器设备可由无源元件和/或有源元件以任何组合形成。以非限制性示例的方式,无源半导体存储器元件包括reram设备元件,在一些实施方案中,reram设备元件包括电阻率切换存储元件,诸如反熔丝或相变材料,以及可选的转向元件,诸如二极管或晶体管。此外,以非限制性示例的方式,有源半导体存储器元件包括eeprom和闪存存储器设备元件,在一些实施方案中,该闪存存储器设备元件包括包含电荷存储区的元件,诸如浮栅、导电性纳米颗粒或电荷存储介电材料。

多个存储器元件可被配置为使得它们串联连接或者使得每个元件可被单独访问。以非限制性示例的方式,nand配置中的闪存存储器设备(nand存储器)通常包含串联连接的存储器元件。nand串是包括存储器单元和sg晶体管的一组串联连接的晶体管的示例。

nand存储器阵列可被配置为使得该阵列由存储器的多个串构成,其中串由共享单个位线并作为组被访问的多个存储器元件构成。另选地,可配置存储器元件,使得每个元件可被单独访问,例如nor存储器阵列。nand存储器配置和nor存储器配置为示例,并且可以以其他方式配置存储器元件。

位于基板之内以及/或者之上的半导体存储器元件可被布置成二维或三维,诸如2d存储器结构或3d存储器结构。

在2d存储器结构中,半导体存储器元件被布置在单个平面或单个存储器设备级中。通常,在2d存储器结构中,存储器元件被布置在平面中(例如,在x-y方向平面中),该平面基本上平行于支承存储器元件的基板的主表面延伸。基板可以是存储器元件的层在其之上或之中形成的晶圆,或者其可以是在存储器元件形成后附接到其的承载基板。作为非限制性示例,基板可包括半导体,诸如硅。

存储器元件可被布置在处于有序阵列中(诸如在多个行和/或列中)的单个存储器设备级中。然而,存储器元件可以非常规配置或非正交配置排列。存储器元件可各自具有两个或更多个电极或接触线,诸如位线和字线。

布置3d存储器阵列,使得存储器元件占据多个平面或多个存储器设备级,从而形成三维结构(即,在x、y和z方向上,其中z方向基本上垂直于基板的主表面,并且x和y方向基本上平行于基板的主表面)。

作为非限制性示例,3d存储器结构可被垂直地布置为多个2d存储器设备级的堆叠体。作为另一个非限制性示例,3d存储器阵列可被布置为多个垂直的列(例如,基本上垂直于基板的主表面即在y方向上延伸的列),其中每列具有多个存储器元件。这些列可以例如在x-y平面中以2d配置布置,从而导致存储器元件的3d布置,其中元件位于多个垂直堆叠的存储器平面上。三维存储器元件的其他配置也可以构成3d存储器阵列。

以非限制性示例的方式,在3dnand存储器阵列中,存储器元件可耦合在一起以在单个水平(例如,x-y)存储器设备级内形成nand串。另选地,存储器元件可耦接在一起以形成横贯多个水平存储器设备级的垂直nand串。可以设想其他3d配置,其中一些nand串包含单个存储器级中的存储器元件,而其他串则包含跨越多个存储器级的存储器元件。3d存储器阵列还可以被设计为处于nor配置和处于reram配置。

通常,在单体3d存储器阵列中,在单个基板上方形成一个或多个存储器设备级。可选地,单体3d存储器阵列还可以具有至少部分地位于单个基板内的一个或多个存储器层。作为非限制性示例,基板可包括半导体,诸如硅。在单体3d阵列中,构成阵列的每个存储器设备级的层通常形成在阵列的下层存储器设备级的层上。然而,单体3d存储器阵列的相邻存储器设备级的层可以在存储器设备级之间共享或者在存储器设备级之间具有中间层。

2d阵列可以单独形成,并且然后封装在一起以形成具有多层存储器的非单体存储器设备。例如,非单片的堆叠存储器可通过在单独的基板上形成存储器级并然后将存储器级堆叠在彼此之上而构造。在堆叠之前可以将基板减薄或从存储器设备级移除,但由于存储器设备级最初形成在单独的基板之上,因此所得的存储器阵列不是单体3d存储器阵列。此外,多个2d存储器阵列或3d存储器阵列(单体或非单体)可以形成在单独的芯片上,并且然后封装在一起以形成堆叠芯片存储器设备。

通常需要相关联电路来操作存储器元件并与存储器元件通信。作为非限制性示例,存储器设备可具有用于控制并驱动存储器元件以实现诸如编程和读取的功能的电路。该相关联的电路可与存储器元件位于同一基板上和/或位于单独的基板上。例如,用于存储器读取-写入操作的控制器可位于单独的控制器芯片上和/或位于与存储器元件相同的基板上。

本领域的技术人员将认识到,该技术不限于所描述的2d示例性结构和3d示例性结构,而是涵盖如本文所述并且如本领域的技术人员所理解的技术的实质和范围内的所有相关存储器结构。

图2是示例存储器设备100的框图,描绘了控制器122的附加细节。如本文所用,闪存存储器控制器是管理存储在闪存存储器上的数据并与主机诸如计算机或电子设备通信的设备。除了这里描述的特定功能外,闪存存储器控制器可以具有各种功能。例如,闪存存储器控制器可以格式化闪存存储器以确保存储器正常运行、映射出坏的闪存存储器单元,并分配备用存储器单元以替换日后的故障单元。备用单元中的部分备用单元可以用来容纳固件以操作闪存存储器控制器并实现其他特征。在操作中,当主机需要从闪存存储器读取数据或向闪存存储器写入数据时,它将与闪存存储器控制器通信。如果主机提供要读取/写入数据的逻辑地址,则闪存存储器控制器可以将从主机接收的逻辑地址转换为闪存存储器中的物理地址。(或者,主机可以提供物理地址)。闪存存储器控制器还可以执行各种存储器管理功能,诸如但不限于损耗均衡(分配写入以避免损耗否则将被重复写入的特定存储器块)和垃圾收集(在块已满之后,仅将有效的数据页面移动到新块,因此可以擦除并重用完整块)。

控制器122与非易失性存储器管芯108之间的接口可以是任何合适的闪存接口。在一个实施方案中,存储器设备100可为基于卡的系统,诸如安全数字(sd)卡或微型安全数字(微sd)卡。在另选的实施方案中,存储器系统可为嵌入式存储器系统的一部分。例如,闪存存储器可以嵌入主机内,诸如以安装在个人计算机中的固态盘(ssd)驱动的形式。

在一些实施方案中,存储器设备100包括控制器122与非易失性存储器管芯108之间的单个沟道,本文描述的主题不限于具有单个存储器沟道。

控制器122包括与主机交互的前端模块208、与一个或多个非易失性存储器管芯108交互的后端模块210、以及执行现在将详细描述的功能的各种其他模块。

该控制器的部件可采用例如设计用于与其他部件一起使用的封装功能硬件单元(例如,电路)、可由通常执行相关功能的特定功能的处理器(例如,微处理器)或处理电路执行的程序代码(例如,软件或固件)的一部分、或者与较大系统交接的独立硬件或软件部件的形式。例如,每个模块可包括专用集成电路(asic),现场可编程门阵列(fpga),电路,数字逻辑电路,模拟电路,离散电路、门或任何其他类型的硬件的组合,或者其组合。另选地或除此之外,每个模块可包括存储在处理器可读设备(例如,存储器)中的软件,以对处理器进行编程,从而使控制器执行本文所述的功能。图2中示出的架构是可以(或可以不)使用图1中示出的控制器122的部件(例如ram、rom、处理器、接口)的一个示例具体实施。

控制器122可以包括修复电路212,其用于修复存储器单元或存储器块。该修复可以包括刷新其当前位置的数据或者将数据重新编程为新的字线或块作为执行不稳定字线维护的一部分,如下所述。

再次参考控制器122的模块,缓冲区管理器/总线控制器214管理随机存取存储器(ram)216中的缓冲区,并且控制控制器122的内部总线仲裁。ram可包括dram和/或sram。dram或动态随机存取存储器是一种半导体存储器的形式,其中该存储器以电荷的形式存储。dram中的每个存储器单元由晶体管和电容器制成。数据存储在电容器中。电容器由于泄漏而释放电荷,因此dram是易失性设备。要将数据保存在存储器中,必须定期刷新设备。相比之下,只要供电,sram或静态随机存取存储器就会保留一个值。

只读存储器(rom)218存储系统引导代码。尽管图2所示为与控制器分开定位,但在其他实施方案中,ram216和rom218中的一者或两者可以位于控制器内。在其他实施方案中,ram和rom的部分可以位于控制器122内和控制器外部。此外,在一些具体实施中,控制器122、ram216和rom218可位于分离的半导体管芯上。

前端模块208包括提供与主机或下一级存储控制器的电接口的主机接口220和物理层接口(phy)222。主机接口220类型的选择可取决于所使用的存储器的类型。主机接口220的示例包括但不限于sata、sataexpress、sas、光纤信道、usb、pcie和nvme。主机接口220通常有利于传输数据、控制信号和定时信号。

后端模块210包括错误校正控制器(ecc)引擎224,该ecc引擎对从主机接收的数据字节进行编码,并且对从非易失性存储器读取的数据字节进行解码和错误校正。命令定序器226生成命令序列,诸如编程命令序列和擦除命令序列,以传输到非易失性存储器管芯108。raid(独立管芯的冗余阵列)模块228管理raid奇偶校验的生成和故障数据的恢复。raid奇偶校验可以用作写入到存储器设备100中的数据的附加级的完整性保护。在一些情况下,raid模块228可以是ecc引擎224的一部分。需注意,raid奇偶校验可以作为附加的一个或多个管芯添加,如公共名称所暗示的那样,但也可以在现有的管芯内添加,例如,作为附加的平面、附加的块或块内的附加的字线。存储器接口230将命令序列提供给非易失性存储器管芯108,并从该非易失性存储器管芯接收状态信息。闪存控制层232控制后端模块210的总体操作。

存储器设备100的附加部件包括媒体管理层238,该媒体管理层执行非易失性存储器管芯108的存储器单元的损耗均衡。存储器系统还包括其他分立部件240,诸如外部电接口、外部ram、电阻器、电容器或可与控制器122进行交互的其他部件。在另选的实施方案中,物理层接口222、raid模块228、媒体管理层238和缓冲区管理/总线控制器214中的一者或多者是控制器122中不必要的任选部件。

闪存转换层(ftl)或媒体管理层(mml)238可被集成为可以处理闪存错误并与主机界面接触的闪存管理的一部分。具体地讲,mml可以是闪存管理中的模块,并且可以负责nand管理的内部。具体地讲,mml238可包括存储器设备固件中的算法,该算法将来自主机的写入转换为对管芯108的存储器结构126(例如,闪存存储器)的写入。可能需要mml238,因为:1)闪存存储器可能具有有限的耐久性;2)该闪存存储器可以只写入多个页面;并且/或者3)除非将闪存存储器作为块擦除,否则可以不写入该闪存存储器。mml238理解闪存存储器的这些潜在限制,这些限制可能对主机不可见。因此,mml238尝试将来自主机的写入转换为向闪存存储器的写入。可以使用mml238来识别和记录不稳定位。该不稳定位的记录可用于评估块和/或字线(字线上的存储器单元)的健康状况。

控制器122可以与一个或多个存储器管芯108进行界面接触。在一个实施方案中,控制器和多个存储器管芯(一起包括存储器设备100)实现固态驱动器(ssd),它可以模拟、替换或代替主机内的硬盘驱动器,作为附网存储(nas)设备等。另外,ssd不需要用作硬盘驱动器。

图3是存储器设备600的透视图,该存储器设备包括图1的存储器结构126的示例3d配置中的一组块。在基板上的是存储器单元(存储元件)的示例块blk0、blk1、blk2和blk3,以及具有由块使用的电路的外围区域。外围区域604沿每个块的边缘延伸,而外围区域605位于块的组的端部。在一种方法中,sgs晶体管的电压源的传输栅极可以位于该外围区域605中。在这种情况下,块blk0、blk1、blk2和blk3距离传输栅极逐渐更远。该电路可以包括电压驱动器,该电压驱动器可以连接到块的控制栅极层、位线和源极线。在一种方法中,块中处于共同高度的控制栅极层被共同驱动。基板601还可以承载块下方的电路,以及一个或多个下部金属层,该一个或多个下部金属层在导电路径中被图案化以承载电路的信号。块形成在存储器设备的中间区602中。在存储器设备的上部区603中,一个或多个上部金属层在导电路径中被图案化以承载电路的信号。每个块包括存储器单元的堆叠区域,其中堆叠的交替水平表示字线。在一种可能的方法中,每个块具有相对的分层侧,垂直触点从该分层侧向上延伸至上部金属层,以形成与导电路径的连接。虽然描绘了四个块作为示例,但是可以使用在x方向和/或y方向上延伸的两个或更多个块。

在一种可能的方法中,这些块在平面中,并且在x方向上的平面的长度表示到字线的信号路径在一个或多个上部金属层中延伸的方向(字线或sgd线方向),以及在y方向上的平面的宽度表示到位线的信号路径在一个或多个上部金属层中延伸的方向(位线方向)。z方向表示存储器设备的高度。这些块也可以布置在多个平面中。

图4描绘了图3的块中的一个块的一部分的示例剖视图。该块包括交替的导电层和介电层的堆叠体610。在该示例中,导电层包括两个sgd层、一个sgs层、两个源极侧虚设字线层(或字线)wlds1和wlds0、两个漏极侧虚设字线层wldd1和wldd0、以及十一个数据字线层(或数据字线)wll0-wll10。wll0是源极侧数据字线,并且wlds1是与源极侧数据字线相邻的虚设字线层。wlds0是与wlds1相邻的另一个虚设字线层。wll10是漏极侧数据字线,并且wldd1是与漏极侧数据字线相邻的虚设字线层。wldd0是与wldd1相邻的另一个虚设字线层。介电层被标记为dl1-1l19。此外,描绘了包括nand串ns1和ns2的堆叠体的区。每个nand串包含存储器孔618或619,该孔填充有形成与字线相邻的存储器单元的材料。堆叠体的区622和623分别在图6a和图6b中更详细地示出。

该堆叠体包括基板611。在一种方法中,源极线sl的一部分包括基板中的n型源极扩散层611a,该n型源极扩散层与块中的每串存储器单元的源极端接触。在一个可能的具体实施中,n型源极扩散层611a形成在p型阱区611b中,该p型阱区继而又形成在n型阱区611c中,该n型阱区继而又形成在p型半导体基板611d中。在一种方法中,n型源极扩散层可以由平面中的所有块共享。

ns1在堆叠体616的底部616b处具有源极端613,并且在堆叠体的顶部616a处具有漏极端615。金属填充的狭缝617和620可以跨堆叠体周期性地提供,作为延伸穿过堆叠体的互连,诸如以将源极线连接到堆叠体上方的线。狭缝可以在形成字线期间使用,并且随后用金属填充。还描绘了位线bl0的一部分。导电通孔621将漏极端615连接到bl0。

在一种方法中,存储器单元的块包括交替的控制栅极和介电层的堆叠体,并且存储器单元布置在堆叠体中的垂直地延伸的存储器空穴中。

在一种方法中,每个块包括梯形边缘,其中垂直互连连接到每个层,包括sgs、wl和sgd层,并且向上延伸到到电压源的水平路径。

图5描绘了示例晶体管590。晶体管包括控制栅极cg、漏极d、源极s和沟道ch。

图6a描绘了图4的堆叠体的区622的近距离视图。存储器单元在字线层和存储器孔的交叉处形成在堆叠体的不同级。在该示例中,sgd晶体管680和681在虚设存储器单元682和683以及数据存储器单元mc上方提供。可以沿着存储器孔630的侧壁(sw)和/或在每个字线层内(例如,使用原子层沉积)沉积多个层。例如,由存储器孔内的材料形成的每个柱699或列可包括电荷俘获层663或膜,诸如氮化硅(si3n4)或其他氮化物、隧道层664、沟道665(例如,包括多晶硅)和电介质核心666。字线层可包括阻挡氧化物/块高k材料660、金属阻挡层661和导电金属662(诸如钨)作为控制栅极。例如,提供控制栅极690、691、692、693和694。在该示例中,除了金属之外的所有层都在存储器孔中提供。在其他方法中,层中的一些层可以在控制栅极层中。在不同的存储器孔中类似地形成附加柱。柱可以形成nand串的柱状有源区域(aa)。

当对存储器单元进行编程时,电子存储在与存储器单元相关联的电荷俘获层的一部分中。这些电子从沟道被吸引到电荷俘获层中,并且穿过隧道层。存储器单元的vth与存储的电荷量成比例地增加。在擦除操作期间,电子返回到沟道。

存储器孔中的每个存储器孔可填充有多个环形层,这些环形层包括阻挡氧化物层、电荷俘获层、隧道层和沟道层。存储器孔中的每个存储器孔的核心区填充有主体材料,并且多个环形层位于存储器孔中的每个存储器孔中的核心区和字线之间。

nand串可被认为具有浮体沟道,因为沟道的长度没有形成在基板上。此外,nand串由彼此上下堆叠的多个字线层提供,并且通过介电层彼此分开。

图6b描绘了图4的堆叠体的区623的近距离视图。该视图描绘了存储器孔的底部部分和基板611的一部分。该区包括分别具有控制栅极880和881的数据存储器单元890和891,分别具有控制栅极882和883的虚设存储器单元892和893,以及具有控制栅极884的源极侧选择栅极晶体管894。此外,沟道包括形成在基板611上的外延硅区665a。在该示例中,外延区向上延伸到sgs0与wlds0之间的高度或接口665i。沟道的非外延部分665b从两个沟道部分之间的接口665i向上延伸。例如,非外延部分可包括多晶硅。还描绘了电荷捕获层663和隧道层664。

如下面进一步讨论的,接口有益于形成可能引起读取干扰的沟道梯度。

图7描绘了3d配置中的子块中的nand串的示例视图,与图4一致。每个子块包括多个nand串,其中描绘了一个示例nand串。例如,sb0、sb1、sb2和sb3分别包括示例nand串700n、710n、720n和730n。nand串具有与图4一致的数据字线、虚设字线和选择栅极线。在块blk中,每个子块包括一组nand串,该组nand串在x方向上延伸并且具有公共sgd线。nand串700n、710n、720n和730n分别位于子块sb0、sb1、sb2和sb3中。块的编程可以按一次一个子块地发生。在每个子块内,可以遵循字线编程顺序,例如从wl0源极侧字线开始,并且以一次一个字线前进至wll10,即漏极侧字线。

nand串700n、710n、720n和730n分别具有沟道700a、710a、720a和730a。

另外,nand串700n包括sgs晶体管701、虚设存储器单元702和703、数据存储器单元704、705、706、707、708、709、710、711、712、713和714、虚设存储器单元715和716,以及sgd晶体管717和718。

nand串710n包括sgs晶体管721、虚设存储器单元722和723、数据存储器单元724、725、726、727、728、729、730、731、732、733和734、虚设存储器单元735和736,以及sgd晶体管737和738。

nand串720n包括sgs晶体管741、虚设存储器单元742和743、数据存储器单元744、745、746、747、748、749、750、751、752、753和754、虚设存储器单元755和756,以及sgd晶体管757和758。

nand串730n包括sgs晶体管761、虚设存储器单元762和763、数据存储器单元764、765、766、767、768、769、770、771、772、773和774、虚设存储器单元775和776,以及sgd晶体管777和778。

在编程操作期间,可以通过使用一个或多个编程传输来实现最终的vth分布。例如,每个阶段可使用增量阶跃脉冲编程。在编程传输期间,对选定字线执行编程-验证迭代。编程-验证迭代包括编程部分,其中将编程电压施加到字线,接着是执行一个或多个验证测试的验证部分。每个编程状态具有验证电压,该验证电压用于对状态的验证测试。

图8描绘了图7的子块sb0-sb3的附加细节。描绘了示例存储器单元,该存储器单元在x方向上沿着每个子块中的字线延伸。为简单起见,每个存储器单元被描绘为立方体。sb0包括nand串700n、701n、702n和703n。sb1包括nand串710n、711n、712n和713n。sb2包括nand串720n、721n、722n和723n。sb3包括nand串730n、731n、732n和733n。位线连接到nand串的组。例如,位线bl0连接到nand串700n、710n、720n和730n,位线bl1连接到nand串701n、711n、721n和731n,位线bl2连接到nand串702n、712n、722n和732n,并且位线bl3连接到nand串703n、713n、723n和733n。传感电路可以连接到每个位线。例如,感测电路780、781、782和783连接到位线bl0、bl1、bl2和bl3。可以为感测电路提供位线电压源。

可以对一个字线中的选定的单元和一次一个子块进行编程和读取。这允许每个选定的单元由相应的位线和/或源极线控制。例如,sb0中的存储器单元的示例组795连接到wll4。相似地,组796、797和798包括sb1、sb2和sb3中的数据存储器单元连接到wll4。在该示例中,源极线sl或源极区由电压源slvs以电压vsl驱动。

在另一种可能的具体实施中,源极线是分开的,并且可以在相应的电压下驱动。

图9描绘了用于在减少读取干扰时执行感测操作的示例过程。步骤900包括决定对连接到选定字线的存储器单元执行感测操作。感测操作可以包括读取操作,该读取操作通过将读取电压诸如图12a中的vra、vrb和vrc或图12b中的vra、vrb、vrc、vrd、vre、vrf和vrg施加到选定字线(例如,选择用于读取的字线)来识别单元的数据状态。在另一选项中,感测操作可以包括确认操作,该确认操作确定单元是否已经完成编程。示例验证施加到选定字线(例如,选择用于编程的字线)的电压是图12a中的vva、vvb和vvc,或图12b中的vva、vvb、vvc、vvd、vve、vvf和vvg。例如,可以在存储器管芯内(诸如在控制电路110处)或响应于来自片外控制器122或主机140的命令来做出执行感测操作的决定。

步骤901包括在将控制栅极读取电压(例如,读取或验证电压)施加到选定字线并且将读取通过电压施加到未选定字线的同时执行感测操作。步骤902包括使用针对源极侧数据字线的存储器单元的读取干扰对策来斜降电压。在一种方法中,在剩余字线的电压斜降之后,进行wl0和wlds1的电压斜降。

图10描绘了用于在减少读取干扰时执行编程操作的示例过程,与图9一致。步骤1000设定初始编程电压(vpgm)。参见例如图13a。步骤1001将编程电压施加到选定字线(wl),并将读取通过电平处的电压施加到未选定数据字线和虚设(非数据)字线。参见例如图13c和电压1320、1322、1324、1326、1328、1330、1332、1334和1336。例如,选定字线可以是图7中的wl0-wl10中的一者。该步骤还包括设定连接到选定字线的存储器单元的编程或禁止状态。具有禁止状态的单元将存储器串的相关联的位线设定为高电平,例如2v-3v,其禁止编程。具有编程状态的单元将存储器串的相关联的位线设定为低电平,例如0v,其允许编程。步骤1002包括执行验证测试。这涉及将一个或多个控制栅极读取电平(参见例如图13b和电压1311至1319)的电压施加到选定的wl,并且将读取通过电平(参见例如图13c和电压1321、1323、1325、1327、1329、1331、1333、1335和1337)的电压施加到未选定数据字线和虚设字线,同时感测存储器单元。验证测试确定每个单元是处于导电状态还是非导电状态。步骤1003包括将选定的wl的电压提升到读取通过电平。参见例如图14a至图14d。

例如,步骤1004包括将除了源极侧数据wl(wl0)之外的数据wl(例如,wl1-wl10)的电压从读取通过电平斜降到0v。步骤1005包括将源极侧虚设wl(例如,wlds1和wlds0)和源极侧数据wl的电压从读取通过电平斜降到0v。与wl0相邻的wlds1通常随wl0斜降,而任何其他源极侧虚设字线(诸如wlds0)可以或早或晚斜降。步骤1005在步骤1004之后发生,诸如在一个或多个时钟周期之后,其中控制电压的控制电路根据时钟周期操作。如果在决策步骤1006处选定字线通过验证测试,并且在决策步骤1008处不存在待编程的其他页面,则在步骤1009处完成编程操作。如果在决策步骤1006处选定字线通过验证测试,并且在决策步骤1008处存在待编程的页面,则到达步骤1000,其中再次设定初始编程电压。如果在决策步骤1006处选定字线未通过验证测试,则在步骤1007处递增vpgm并且到达步骤1001。如果连接到选定的wl的全部的或几乎全部的存储器单元通过验证测试,则决策步骤1006为真。

图11描绘了用于在减少读取干扰时执行读取操作的示例过程,与图9一致。步骤1100将一个或多个控制栅极读取电平的电压施加到选定字线(wl),并将读取通过电平处的电压施加到未选定数据字线和虚设字线,同时感测存储器单元。感测确定每个单元是处于导电状态还是非导电状态。参见例如图14c和图14d。例如,选定字线可以是图7中的wl0-wl10中的一个。步骤1101包括将选定的wl的电压提升到读取通过电平。参见例如图14c和图14d。例如,步骤1102包括将除了源极侧数据wl(wl0)之外的数据wl(例如,wl1-wl10)的电压从读取通过电平斜降到0v。步骤1103包括将源极侧虚设wl(例如,wlds1和wlds0)和源极侧数据wl的电压从读取通过电平斜降到0v。与wl0相邻的wlds1通常随wl0斜降,而任何其他源极侧虚设字线(诸如wlds0)可以或早或晚斜降。步骤1103在步骤1102之后发生,诸如在一个或多个时钟周期之后。如果在决策步骤1104处存在另一页面待读取,则用一个或多个附加控制栅极读取电压重复步骤1100。如果在决策步骤1004处不存在待读取的其他页面,则在步骤1105处完成读取操作。

图12a描绘了在编程操作之后连接到字线的一组存储器单元的示例阈值电压(vth)分布,其中使用了四个数据状态。为擦除(er)状态存储器单元提供vth分布1200。三个vth分布1201、1202和1203分别表示分配的数据状态a、b和c,当存储器单元的vth分别超过验证电压vva、vvb或vvc时,它们达到这些状态。本示例使用了四种数据状态。也可使用其他数量的数据状态,诸如八个或十六个。读取电压vra、vrb和vrc用于从具有该vth分布的一组单元中读取数据。vth分布1200d表示在经历编程或读取干扰之后的擦除状态单元。这导致分布的上尾增加到高于vver并且可能高于vra,从而导致读取错误。

编程操作可以使用一个或多个编程传输。单程编程操作涉及一系列多个编程-验证操作(或编程循环),这些操作从初始vpgm电平开始执行并且前进至最终的vpgm电平,直到一组选定的存储器单元的阈值电压达到分配的数据状态的验证电压。在编程传输开始时,所有存储器单元最初可能处于擦除状态。在编程传输完成之后,可以使用在vth分布之间的读取电压从存储器单元读取数据。同时,将读取通过电压v读取通过(例如,8v-10v)施加到剩余的字线。通过测试给定存储器单元的vth是高于一个或多个读取参考电压还是低于一个或多个读取参考电压,系统可以确定由存储器单元表示的数据状态。这些电压是分界电压,因为它们在不同的数据状态的vth范围之间划分。

此外,可以将被编程或读取的数据布置成页面。例如,对于四个数据状态,或每个单元两位,可以存储两页数据。用于er、a、b和c状态的位的示例编码分别是上页(up)位/下页(lp)位的格式的11、10、00和01。下页读取可以使用vra和vrc,并且上页读取可以使用vrb。

图12b描绘了在编程操作之后连接到字线的一组存储器单元的示例vth分布,其中使用了八个数据状态。为擦除(er)状态存储器单元提供vth分布1210。vth分布1220、1222、1224、1226、1228、1230和1232分别表示分配的数据状态a、b、c、d、e、f和g,当存储器单元的vth分别超过验证电压vva、vvb、vvc、vvd、vve、vvf或vvg时,它们达到这些状态。本示例使用了八种数据状态。读取电压vra、vrb、vrc、vrd、vre、vrf和vrg用于从具有该vth分布的一组单元中读取数据。vth分布1210d表示在经历编程或读取干扰之后的擦除状态单元。

通过八个数据状态或每个单元三位,可以存储三页数据。用于a、b、c、d、e、f和g状态的位的示例编码分别是111、110、100、000、010、011、001和101。可以通过使用vra和vre的读取电压读取存储器单元来确定下页的数据。可以通过使用vrb、vrd和vrf的读取电压读取存储器单元来确定中间页的数据。可以通过使用vrc和vrg的读取电压读取存储器单元来确定上页的数据。

图13a描绘了编程操作中的一组编程电压,与图10一致。垂直轴描绘了vcg、控制栅极或字线电压,并且水平轴描绘了时间或编程循环次数(例如,编程验证迭代次数)。在图13a-图13c中描绘了具有四种数据状态的一次通过编程操作。其他选项是可能的。编程操作包括一系列波形1300,包括编程电压1301-1309。执行增量阶跃脉冲编程,使得vpgm以初始电平vpgm_init开始并且在每个编程循环中逐步增加。该示例还基于编程循环执行验证测试(参见图13b)。例如,在循环1和2中验证a状态单元,在循环3-5中验证a和b状态单元,在循环6-8中验证b和c状态单元,并在循环9中验证c状态单元。图13a-图13c的水平轴是按时间排列的。

图13b描绘了编程操作中的一组验证电压,与图13a一致。编程循环1和2中的电压1311和1312分别具有vva的量值。编程循环3、4和5中的电压1313、1314和1315分别具有vva和vvb的量值。编程循环6、7和8中的电压1316、1317和1318分别具有vvb和vvc的量值。编程循环9中的电压1319具有vvc的量值。具体地,在编程循环1和2中,对vva处的a状态单元进行感测。在编程循环3、4和5中,对vva处的a状态单元和vvb处的b状态单元进行感测。在编程循环6、7和8中,对vvb处的b状态单元和vvc处的c状态单元进行感测。在编程循环9中,在vvc处对c状态单元进行感测。该方法通过考虑具有较低目标数据状态的存储器单元将在编程操作中比具有较高目标数据状态的存储器单元更早地通过验证测试来最小化验证操作的次数。

图14a和图14b中提供了电压1316-1318的示例。

图13c描绘了编程操作中的一组读取通过电压,与图13a和图13b一致。在一种方法中,读取通过电压在编程电压期间具有与验证电压或读取电压期间相同的量值。在选定字线上的编程电压期间施加到未选定字线的读取通过电压有助于增强未选定的存储器串的通道以避免编程干扰。在感测操作诸如读取操作或验证操作期间,处于导电状态的对应单元允许感测选定字线的单元。在编程电压1301、1302、1303、1304、1305、1306、1307、1308和1309期间分别施加读取通过电压1320、1322、1324、1326、1328、1330、1332、1334和1336,并且在验证电压1311、1312、1313、1314、1315、1316、1317、1318和1319期间分别施加读取通过电压1321、1323、1325、1327、1329、1331、1333、1335和1337。

图14a到图14h是按时间排列的并且描绘了编程操作和读取操作中的波形,与图10和图11一致。

图14a描绘了编程操作中的选定字线的示例波形1400,其示出了当wl0不是选定字线时的早期斜降。该波形描绘了b状态和c状态的验证电压,诸如图13b中的电压1316-1318中的任一个电压。在t3处,电压从0v增加到vvb,并且在t4处进行感测。然后,在t5处,电压从vvb增加到vvc,并且在t6处进行感测。然后,在t7处,电压从vvc增加到v读取通过,保持在v读取通过直到t9,并且从t9-t10处从v读取通过斜降到0v。在斜降期间,电压在t9.1处下降到vvc(例如,5v)以下,然后在t10达到0v。在t9.1处,处于c状态的单元将从导电转变为非导电。

图14b描绘了编程操作中的选定字线的示例波形1410,示出了当wl0是选定字线时的较晚期斜降。波形类似于波形1400,除了从t11-t12而不是从t9-t10发生斜降。在t7处,将电压从vvc增加到v读取通过,保持在v读取通过直到t11,并且从t11-t12处从v读取通过斜降到0v。在斜降期间,电压在t11.1处下降到vvc(例如,5v)以下,然后在t12达到0v。在t11.1处,处于c状态的单元将从导电转变为非导电。

图14c描绘了读取操作中的选定字线的示例波形1420,示出了当wl0不是选定字线时的早期斜降。除了使用读取电压而不是验证电压之外,该波形类似于波形1400。该波形描绘了a状态和c状态的读取电压,当存在四种数据状态时,与读取较低页数据一致。随后可以通过将vrb施加到选定字线来读取上页。在t3处,电压从0v增加到vra,并且在t4处进行感测。然后,在t5处,电压从vra增加到vrc,并且在t6处进行感测。然后,在t7处,电压从vrc增加到v读取通过,保持在v读取通过直到t9,并且从t9-t10处从v读取通过斜降到0v。在斜降期间,电压在t9.1处下降到vvc(例如,5v)以下,然后在t10达到0v。在t9.1处,处于c状态的单元将从导电转变为非导电。

图14d描绘了读取操作中的选定字线的示例波形1430,示出了当wl0是选定字线时的晚期斜降。波形类似于波形1420,除了从t11-t12而不是从t9-t10发生斜降。在t7处,电压从vrc增加到v读取通过,保持在v读取通过直到t11,并且从t11-t12处从v读取通过斜降到0v。在斜降期间,电压在t11.1处下降到vvc(例如,5v)以下,然后在t12达到0v。在t11.1处,处于c状态的单元将从导电转变为非导电。

图14e描绘了虚设字线或未选定数据字线的波形1440,示出了早期斜降(部分1440a)或晚期斜降(部分1440b)。在t0处,电压从0v增加到v读取通过,保持在v读取通过直到t9(部分1440a)或t11(部分1440b),并且在t9或t11处从v读取通过斜降到0v。部分1440a的斜降可以与图14a和图14c中的斜降并发,并且部分1440b的斜降可以与图14b和图14d中的斜降并发。

图14f描绘了sgs和sgd选择栅极晶体管的波形1450。sgs和sgd晶体管通常在感测期间以导电状态(例如,具有提升的控制栅极电压vsgd/vsgs)提供。此外,这些晶体管的斜降可以与字线的早期斜降同时或更快地发生。例如,如果使用波形1400、1420或1440a,则sgs和sgd晶体管的斜降也可以在t9(波形部分1450b)处,或甚至更早,诸如在t8(波形部分1450a)。控制电路可以被配置为并发地斜降源极侧选择栅极晶体管和漏极侧选择栅极晶体管的电压,并且不迟于斜降源极侧数据字线以外的字线的电压。

图14g描绘了位线的波形1460。最初施加稳态电压,例如0v,并且从t1-t8(波形部分1460a)或t1-t9(波形部分1460b)处施加感测电压vbl_感测,例如2v-3v。在感测每个分界(读取或验证)电压期间,vbl可以保持相对稳定或者可以在感测选定的nand串期间衰减。具有位线衰减的情况由曲线图1460c和曲线图1460d描绘。如果vbl衰减到低于指定的断路电平vbl_断路,则认为选定的存储器串处于导电状态,并且选定的存储器单元的vth低于分界电压。如果vbl不衰减到低于vbl_断路,则认为选定的存储器串处于非导电状态,并且选定的存储器单元的vth等于或高于分界电压。在一种方法中,位线电压的斜降可以与sgd/sgs电压的斜降并发。

图14h描绘了源极线的波形1470。最初施加稳态电压,例如0v,并且从t1-t8(波形部分1470a)或t1-t9(波形部分1470b)处施加感测电压vsl_感测,例如2v-3v。在一种方法中,源极线电压的斜降可以与位线和sgd/sgs电压的斜降并发。

图14i描绘了在示例具体实施中示出哪些字线具有早期斜降(例如,图14a-图14e中的t9)或晚期斜降(例如,图14a-图14e中的t11)的表。漏极侧虚设字线wldd0和wldd1都具有早期斜降。除了源极侧数据字线(wl0)之外的数据字线(例如,wl1-wl10)具有早期斜降。wl0和相邻的源极侧虚设字线wlds1具有晚期和并发斜降。与wl0不相邻的源极侧虚设字线可以具有早期斜降或晚期斜降。

图14j描绘了解释图14a至图14e的曲线图的表。图14a用于将wl1-wl10中的任一个编程(pgm)作为选定字线并且具有早期斜降。图14b用于将wl0编程为选定字线并且具有晚期斜降。图14c用于将wl1-wl10中的任一个读取为选定字线并且具有早期斜降。图14d用于将wl0读取为选定字线并且具有晚期斜降。图14e(部分1440a)用于将wl1-wl10中的任一个作为未选定字线并具有早期斜降。当wl0是未选定字线时,图14e(部分1440b)也可以与晚期斜降一起使用。

图15a描绘了沟道电压与存储器串位置的曲线图,其中字线电压处于v读取通过,与图14a至14h中的t9或t11一致。描绘了图7的存储器串700n的一部分及其沟道700a。该沟道包括外延硅区665a、多晶硅区665b和接口665i,与图6b一致。串700n包括sgs晶体管701、分别连接到虚设字线wlds0和wlds1的虚设存储器单元702和703、连接到wl0的源极侧数据存储器单元704以及连接到wl1的非源极侧数据存储器单元705。此外,每个晶体管具有阈值电压(vth)和控制栅极电压。在该示例中,sgs晶体管701在控制栅极上具有vth=0v和0v,虚设存储器单元702在控制栅极上具有vth=4v和8v,虚设存储器单元703在控制栅极上具有vth=0v和8v,数据单元704在控制栅极上具有vth=0v(例如,该数据单元处于擦除状态)和8v,数据单元705在控制栅极上具有vth=5v(例如,该数据单元处于c状态或其他最高编程状态)和8v。在单元704的读取干扰方面,单元的数据状态表示最坏情况。实际上,数据状态将在单元中随机化。

在虚设存储器单元702上具有比虚设存储器单元703高的vth的一个原因是在串的端部提供更平缓的沟道电势。然而,即使采用这种配置,也可能发生沟道电势的显著变化,如下所述。

此时,数据和虚设存储器单元处于导电状态,例如,控制栅极电压超过单元的vth。沟道沿其长度是导电。vsl=0v可以施加在串的源极端,而vbl=0v施加在串的漏极端。此外,残留电子1501(用“-”表示)存在于沟道中。在电流通过沟道的串中进行感测操作之后,这些电子被保留下来。结果,曲线图1500描绘了沿其长度的0v的沟道电压。

图15b描绘了沟道电压与存储器串位置的曲线图,其中字线电压斜降,与图14a到图14h中的t9-t10或t11-t12一致。当wl1斜降到低于5v时,单元705的沟道区1510变为非导电。单元705的沟道区将耦接到约0-vth或-5v的电平。该相对低的电平将转移到单元702-704的相邻沟道区,诸如-4v的电平,使得在单元702与sgs晶体管701之间形成显著的沟道梯度(例如,4v)。该沟道梯度产生电子空穴对,如电子1510和空穴1511(由“+”表示)所表示。此外,空穴与残留电子1512重新结合,提高了单元702-704的沟道电势,如图15c所示。

图15c描绘了在图15b之后的下一时刻的沟道电压与存储器串位置的曲线图。当单元702-704的沟道电势增加时,sgs晶体管701与虚设存储器单元702之间的沟道梯度被转移到单元704与705之间的区。这种显著的沟道梯度产生电子空穴对,如电子1520和空穴1521所表示。可以将电子注入到单元704中,引起读取干扰。

图15d描绘了沟道电压与存储器串位置的曲线图,其中wl0和wlds1在剩余字线电压斜降之后斜降。通过在剩余的字线之后斜降这些字线,残余电子可以保留更长的时间段,使得如图15b中的晶体管702-704的沟道区保留低电势更长的时间段。结果,获得图15d的沟道电压取代图15c。图15d将单元702-704的沟道电势保持在相对较低的电平,诸如2.5v。在单元702与sgs晶体管701之间形成相对小的沟道梯度(例如,2.5v)。这种沟道梯度产生电子空穴对,如电子1530和空穴1531所表示。空穴与残留电子重新结合,使单元702-704的沟道电势比图15c中的电势小。由于产生的空穴比图15c中少,所以保留更多的残留电子,并且单元702-704的沟道电势比图15c中的电势增加的量少。

当单元702-704的沟道电势增加时,单元701与702之间的沟道梯度被转移到单元704与705之间的区。该沟道梯度小于图15c中的对应梯度,产生较少量的电子空穴对,如电子1540和空穴1541所表示。电子量通常足够小,使得电子不被注入到单元704中,并且避免了读取干扰。

具体地讲,测量结果表明了一旦接口处产生的空穴在v读取通过斜降时间帧(t9-t10或t11-t12)内完成与驻留在多晶硅沟道内的电子重新结合,如果所有字线并发斜降,则将保留一些干扰。然而,如果在沟道内存在足够大量的残余电子,使得在v读取通过斜降的固定时间帧内,接口处产生的空穴不能完成与它们的重新组合,则干扰大大减少。设计图14a至图14e的波形以实现该目标。

单元的沟道区中的残余电子量与该单元的过驱动电压(v过驱动、控制栅极电压减去单元的vth)和控制栅极与沟道之间的电容(c)成比例。当除了wlds1和wl0之外的所有字线在wlds1和wl0之前斜降时,wlds1和wl0的v读取通过电平与v过驱动*c=8v*c成比例地保持通道中更多的残留电子,例如(假设v读取通过=8v)。相比之下,如果所有字线并发斜降,则较少量的残留电子与约5v*c成比例地保持,从而假设wl0数据单元和wlds0虚设存储器单元都具有5v的vth,这表示最高状态,例如g状态。

图16a至图16h描绘了vth分布的曲线图,其中垂直轴是多个单元的对数标度,并且水平轴是vth。读取应力表示100k读取操作。这些曲线图不使用wl0的早期斜降。

图16a描绘了wl0的单元的读取应力之前的vth分布1600b、wl0的单元的读取应力之后的vth分布1600c、以及wlds0的未编程单元的vth分布1600a。wl0的单元处于擦除状态。读取应力,例如重复读取,引起了显著的读取干扰。

图16b描绘了wl0的单元的读取应力之前的vth分布1610b、wl0的单元的读取应力之后的vth分布1610c、以及wlds0的编程单元的vth分布1610a。wl0的单元处于擦除状态。与图16a相比,该曲线图示出了当wlds0的单元被编程时读取干扰有所改善,但仍然是不可接受得高。图16b还使用读取干扰对策,该读取干扰对策涉及将选定字线提升到v读取通过,然后用未选定字线将其斜降到0v,以及sgd晶体管和sgs晶体管的早期斜降。

对于给定控制栅极电压,对wlds0的单元进行编程会提高其vth,使得相关联的沟道电势低于未编程的单元。结果,串的源极端的沟道梯度将更小,并且电子空穴的产生量也应该更小。然而,由于sgs晶体管与ds0晶体管之间的沟道中的外延硅与多晶硅之间的接口,电子空穴的产生仍然很重要。这些空穴与残留电子结合,使得沟道中的有益残留电子以高速率消耗,这导致wl0和ds1的单元之间的沟道梯度,以及wl0的单元的潜在读取干扰。

图16c描绘了wl2的单元的读取应力之前的vth分布1620b、wl2的单元的读取应力之后的vth分布1620c、以及wl0的c状态编程单元的vth分布1620a,其中wlds0的单元也如图16b中那样编程。c状态表示八个数据状态中的中间状态,与图12b一致。编程干扰的量与图16b中的量相当。

图16d描绘了wl2的单元的读取应力之前的vth分布1630b、wl2的单元的读取应力之后的vth分布1630c、以及wl0的f状态编程单元的vth分布1630a,其中wlds0的单元也如图16b中那样编程。f状态表示八个数据状态中的最高状态,与图12b一致。与图16c相比,读取干扰的减少是显著的。

图16e描绘了wl2的单元的读取应力之前的vth分布1640b、wl2的单元的读取应力之后的vth分布1640c、以及wlds1的编程单元的vth分布1640a,其中wlds0的单元也如图16b中那样编程。wl0的单元未编程。读取干扰的减少与图16d相当。

图16f描绘了wl2的单元的读取应力之前的vth分布1650b、wl2的单元的读取应力之后的vth分布1650c、以及wl0的c状态编程单元的vth分布1650a,其中wlds0的单元未被编程,如图16a所示。在这种配置中,读取干扰的量是不可接受得高。

图16g描绘了wl2的单元的读取应力之前的vth分布1660b、wl2的单元的读取应力之后的vth分布1660c、以及wl0的e状态编程单元的vth分布1660a,其中wlds0的单元未被编程,如图16a所示。随着wl0的单元的编程电平增加,读取干扰量减少。

图16h描绘了wl2的单元的读取应力之前的vth分布1670b、wl2的单元的读取应力之后的vth分布1670c、以及wl0的f状态编程单元的vth分布1670a,其中wlds0的单元未被编程,如图16a所示。随着wl0的单元的编程电平进一步增加,读取干扰量减少。

在如本文所述的三维分层存储器设备中,每个存储器单元具有薄的多晶硅沟道(例如,<20nm)和浮体设计。这两个特征实现了出色的栅极控制,例如栅极与硅沟道之间的优异电容耦合。然而,在信号瞬变期间,如果相邻字线之间的电压信号在不同的电压电平之间切换,则两个相邻字线之间的沟道电势梯度可能变得足够大,以形成电子/空穴产生并因此产生热电子注入类型的干扰。我们已经发现,在读取操作的最后阶段,在所有电压信号斜降到稳态电平vss诸如0v的情况下,这种类型的干扰特别是在大量读取应力之后是突出的。另一个问题是存在于wlds0与sgs之间的外延硅之间的接口,导致在该特定物理位置处的异常高的电子/空穴产生速率。一个对策是对wlds0的单元进行编程。然而,下图(图17)显示在对wlds0的单元进行编程之后,仍然保留一些干扰。剩余的干扰示出对位于外延硅与多晶硅之间的沟道中的接口的依赖性。

图17描绘了在各种情况下的vth分布。情况1存储器设备在外延硅与多晶硅之间的沟道中具有改善的、更光滑的结合部。这导致结合处的电子空穴产生减少。另外,块状氧化物稍厚,并且sin电荷捕获层比情况2的存储器设备略薄。相比之下,情况2存储器设备在结合部中具有侧蚀刻。

曲线图1700a和1700b分别描绘了对于具有默认擦除电压的情况2存储器设备具有和不具有读取应力的vth分布。曲线图1701a和1701b分别描绘了对于具有默认擦除电压的情况1存储器设备具有和不具有读取应力的vth分布。曲线图1702a和1702b分别描绘了对于具有向下移位0.8v的擦除电压的情况1存储器设备具有和不具有读取应力的vth分布。

圈圈区1710代表f-n类型的读取干扰。箭头1720表示读取干扰的注入类型的减少。情况1使用默认擦除参数显示比情况2更深的擦除。为了进行公平的比较,vera-0.8v用于对齐前应力er的位置,然后施加读取应力。它表明,前应力er的位置对齐仅影响主峰位置(表示f-n类型的读取干扰)。对于情况1存储器设备,观察到改善的上尾(表示读取干扰的注入类型),而不管前应力er的位置对齐。我们怀疑情况1存储器设备中的上尾的改善是由于较厚的块氧化物和/或改善的接口轮廓。

图18描绘了图1的列控制电路中的感测块51的示例框图。列控制电路可以包括多个感测块,其中每个感测块经由相应的位线对多个存储器单元执行感测,例如读取操作、编程验证操作或擦除验证操作。

在一种方法中,感测块包括多个感测电路,也称为感测放大器。每个感测电路与数据锁存器和高速缓存相关联。例如,示例感测电路1850a、1851a、1852a和1853a分别与高速缓存1850c、1851c、1852c和1853c相关联。

在一种方法中,可以使用不同的相应感测块来感测不同的位线子集。这允许与感测电路相关联的处理负载被每个感测块中的相应处理器划分和处理。例如,感测电路控制器1860可以与该组(例如,十六个)感测电路和锁存器通信。感测电路控制器可以包括预充电电路1861,其向每个感测电路提供用于设定预充电电压的电压。感测电路控制器还可以包括存储器1862和处理器1863。

下文提供了感测电路控制器和感测电路的进一步示例细节。

图19描绘了图1的列控制电路中的感测块51的另一个示例框图。感测电路控制器1960与包括示例感测电路1950a和1951a的多个感测电路通信。感测电路1950a包括锁存器1950b,该锁存器包括跳闸锁存器1926和数据状态锁存器1927。在编程操作期间,数据状态锁存器可以存储识别单元mc1和mc2的分配数据状态的数据,这些单元分别连接到位线1925和1945。如果将数据编程到字线的单元中失败,则可以读取该数据并将其存储在另一个块中,如所讨论的。

感测电路还包括电压钳位1921,诸如晶体管,该晶体管在感测节点1922(sen)处设定预充电电压。感测节点至位线(bl)开关1923选择性地允许感测节点与位线1925通信,例如,感测节点电连接到位线,使得感测节点电压可以衰减。位线1925连接到一个或多个存储器单元,诸如存储器单元mc1。电压钳位1924可以设定位线上的电压,诸如在感测操作期间或在编程电压期间。本地总线lbus1允许感测电路控制器与感测电路中的部件通信,诸如在一些情况下与锁存器1950b和电压钳位通信。为了与感测电路1950a通信,感测电路控制器经由线1902向晶体管1904提供电压,以将lbus1与数据总线dbus1903连接。通信可以包括将数据发送到感测电路和/或从感测电路接收数据。

例如,感测电路控制器可以以例如时间复用的方式与不同的感测电路通信。在一种方法中,线1905可以连接到每个感测电路中的电压钳位。

感测电路1951a包括锁存器1951b,该锁存器包括跳闸锁存器1946和数据状态锁存器1947。电压钳位1941可用于在感测节点1942(sen)处设定预充电电压。感测节点至位线(bl)开关1943选择性地允许感测节点与位线1945通信,并且电压钳位1944可以在位线上设定电压。位线1945连接到一个或多个存储器单元,诸如存储器单元mc2。本地总线lbus2允许感测电路控制器与感测电路中的部件通信,诸如在一些情况下与锁存器1951b和电压钳位通信。为了与感测电路1951a通信,感测电路控制器经由线1901向晶体管1906提供电压,以将lbus2与dbus连接。线1901和1902可以被认为是感测放大器控制线。

示例存储器单元mc1和mc2连接到选定字线wln。

高速缓存可以与每个感测电路相关联并且连接到dbus。

图20描绘了用于向存储器单元的块提供电压的示例电路。在该示例中,行解码器2001向字线以及块2010的组中的每个块的选择栅极提供电压。该组可以位于平面中并且包括块blk_0至blk_8。行解码器向传递传输栅极2022提供控制信号,该传输栅极将块连接到行解码器。通常,一次对一个选定的块执行操作,例如编程操作、读取操作或擦除操作。行解码器可以将全局控制线2002连接到本地控制线2003。控制线表示导电路径。在电压源2020的全局控制线上提供电压。电压源可以向连接到全局控制线的开关2021提供电压。控制传输栅极2024(也称为传输晶体管或传输晶体管),以将电压从电压源2020传输到开关2021。

例如,电压源2020可以在字线(wl)、sgs控制栅极和sgd控制栅极上提供电压。

包括行解码器的各种部件可以从控制器诸如状态机112或控制器122处接收命令,以执行本文描述的功能。

源极线电压源2030经由控制线2032以向基板中的源极线/扩散区提供电压vsl。在一种方法中,源极扩散区2033对于块是共同的。这些块也共享一组位线2042。位线电压源2040向位线提供电压。在一个可能的具体实施中,电压源2020靠近位线电压源。

在一个具体实施中,一种装置包括:多个串,该多个串在堆叠体中垂直地延伸,每个串包括:源极端、漏极端、与源极侧数据存储器单元相邻的虚设存储器单元,以及多个剩余数据存储器单元;虚设字线,该虚设字线连接到虚设存储器单元;多个数据字线,该多个数据字线包括源极侧数据字线;和控制电路。该控制电路被配置为将控制栅极读取电平的电压施加到多个数据字线中的选定数据字线,同时感测连接到选定数据字线的存储器单元,并且同时将读取通过电平处的电压施加到多个数据字线中的未选定数据字线,随后斜降除源极侧数据字线以外的字线电压,随后斜降源极侧数据字线的电压。

在另一个具体实施中,一种方法包括:将电压施加到块中的选定数据字线,同时感测连接到选定数据字线的存储器单元,并且同时将读取通过电平处的电压施加到块中的未选定数据字线和到块中的虚设字线,其中虚设字线位于块的源极侧;随后,斜降施加到与虚设字线不相邻的数据字线的电压;并且随后,斜降施加到虚设字线的电压和施加到与虚设字线相邻的数据字线的电压。

在另一个具体实施中,一种装置包括:用于感测块中的数据存储器单元的装置;以及在感测到数据存储器单元之后,用于在斜降块中的其他数据字线的电压之后斜降源极侧数据字线的电压的装置,其中源极侧数据字线位于块的源极侧。

上述装置可以包括例如图1和图2的存储器设备100的部件。功率控制模块116例如控制在存储器操作期间提供给字线、选择栅极线和位线的功率和电压。此外,上述装置可以包括图20a的部件,包括解码器、电压驱动器、开关和传输晶体管。这些装置还可包括图1和图2中的任何控制电路诸如控制电路110和控制器122。

已出于例证和描述的目的提出本发明的上述详细描述。它并非旨在是穷尽的或将本发明限制为所公开的精确形式。鉴于上述教导内容,许多修改和变型是可能的。选择所描述的实施方案是为了最好地解释本发明的原理及其实际应用,从而使得本领域的其他技术人员能够在各种实施方案中以及适合于预期的特定用途的各种修改中最好地利用本发明。本发明的范围旨在由所附权利要求书限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1