存储器中的第一读取对策的制作方法

文档序号:15450928发布日期:2018-09-15 00:00阅读:166来源:国知局

本技术涉及存储器装置的操作。



背景技术:

半导体存储器装置在各种电子装置中的使用已经变得越来越流行。例如,非易失性半导体存储器用于蜂巢电话、数码相机、个人数字助理、移动计算装置、非移动计算装置以及其他装置中。

电荷存储材料(诸如浮置栅极)或电荷捕获材料可以用于这样的存储器装置中,以存储表示数据状态的电荷。电荷捕获材料可以垂直地布置在三维(3d)堆叠存储器结构中,或水平地布置在二维(2d)存储器结构中。3d存储器结构的一个示例是位成本可规模化(bics)架构,其包括交替的导电和电介质层的堆叠体。

存储器装置包含存储器单元,存储器单元可以布置为串,例如,其中在串的端部处提供选择栅极晶体管,以选择性地将串的沟道连接到源极线或位线。然而,操作这样的存储器装置存在各种挑战。



技术实现要素:

在一种实施方式中,一种设备包括:存储器单元的区块,所述存储器单元连接到字线集;电压检测器,其连接到字线集中的一个或多个字线,所述电压检测器配置为执行一个或多个字线的电压的评估;以及控制电路,所述控制电路与所述电压检测器通信,所述控制电路配置为基于所述评估来确定用于读取区块中的所选存储器单元的读取电压集。

一种方法包含:响应于涉及区块的所选存储器单元的读取命令,在读取所选存储器单元之前,确定是否满足将预读取电压脉冲施加到所选存储器单元的条件;如果满足所述条件,在读取所选存储器单元之前,将预读取电压脉冲施加到所选存储器单元;并且如果不满足所述条件,在不将预读取电压脉冲施加到所选存储器单元的情况下读取所选存储器单元。

另一相关设备包含用于执行上面的步骤中的每一个的构件。上述构件可以例如包含图1a和图2的存储器装置100的部件。电力控制模块116,例如,控制在存储器操作期间施加到字线、选择栅极线和位线的电力和电压。此外,上述构件可以包含图24a和图24b的部件,包含电压驱动器、开关和通过晶体管。构件还可以包含图1a和图2中的控制电路中的任一个,诸如控制电路110和控制器122。

在另一实施方式中,设备包括:计时构件,用于周期性地确定刷新存储器单元集的阈值电压的时间,所述存储器单元集包括存储器单元的一个或多个区块;以及用于响应于计时构件而将电压脉冲施加到连接到所述一个或多个区块中的每个区块的存储器单元的字线集的构件。

在另一实施方式中,设备包括:存储器单元的区块;以及控制电路,其配置为响应于涉及区块的所选存储器单元的读取或编程命令,感测所选存储器单元,之后执行存储器单元的区块的软擦除。

附图说明

图1a是示例性存储器装置的框图。

图1b绘示了示例性存储器单元200。

图1c绘示了本文中所公开的各种特征。

图1d绘示了图1a的温度感测电路115的示例。

图2是示例性存储器装置100的框图,绘示了控制器122的附加细节。

图3是包括图1的存储器结构126的示例性3d配置中的区块集的存储器装置600的立体图。

图4绘示了图3的区块中的一个的一部分的示例性截面图。

图5绘示了图4的堆叠体中的存储器孔/柱直径的曲线图。

图6绘示了图4的堆叠体的区域622的特写图。

图7a绘示了根据图4的3d配置中的子区块中的nand串的示例性视图。

图7b绘示了根据图4的示例性区块集中的字线和sgd层。

图8a绘示了在与第二读取条件比较的第一读取条件下的存储器单元的示例性vth分布,其中使用八个数据状态。

图8b绘示了对于图8a的vth分布的数据的下部、中间和上部页面的示例性位序列,以及相关联的读取电压。

图9绘示了示例性编程操作的波形。

图10a绘示了编程操作中的示例性波形的曲线图,示出了字线电压的向上耦合。

图10b绘示了对应于图10a的沟道电压(vch)的曲线图。

图10c绘示了读取操作中的示例性波形的曲线图,示出了字线电压的向上耦合。

图10d绘示了对应于图10c的沟道电压(vch)的曲线图。

图10e绘示了图10c的波形,示出了字线的向上耦合电压的衰减。

图10f绘示了根据图10e的沟道电压的曲线图。

图10g绘示了根据图10e和10f的连接到向上耦合字线的存储器单元的vth的曲线图。

图11a绘示了当在感测操作中控制栅极电压降低时充当电容器的存储器单元上的控制栅极和沟道电压。

图11b绘示了存储器单元的一部分,示出了在弱编程期间将电子注入到电荷捕获区域中。

图12a绘示了恰在感测操作的结束时将字线放电之前的示例性存储器串的配置。

图12b绘示了恰在感测操作的结束时将字线放电之后的示例性存储器串的配置。

图12c绘示了当字线通过沟道向上耦合时的示例性存储器串的配置。

图12d绘示了当字线已经完成向上耦合时的示例性存储器串的配置。

图13a绘示了根据图1c中的框10的示例性过程。

图13b绘示了对于不同数据状态的vth上的移位对时间的曲线图。

图13c绘示了读取电压对检测到的字线电压的趋势的曲线图。

图13d绘示了读取电压对检测到的字线电压的曲线图,其中在图13c的示例性实施方式中使用两个读取电压集。

图13e绘示了根据图1c中的框10的另一示例性过程。

图14a绘示了根据图1c中的框11的示例性过程。

图14b绘示了根据图1c中的框11的另一示例性过程。

图15a绘示了类似于图10c的读取操作中的示例性波形的曲线图,其中在读取操作之前施加预读取电压脉冲。

图15b绘示了对应于图15a沟道电压(vch)的曲线图。

图15c绘示了根据图14a的过程的步骤1402b的预读取电压脉冲持续时间对自从上次感测操作以来的时间的曲线图。

图15d绘示了根据图14a的过程的步骤1402c的预读取电压脉冲持续时间对检测到的字线电压的曲线图。

图15e绘示了根据图14a的过程的步骤1402d的预读取电压脉冲持续时间对温度的曲线图。

图15f绘示了根据图14a的过程的错误计数对编程脉冲宽度的曲线图。

图16a绘示了根据图1c中的框12的示例性过程。

图16b绘示了根据图16a的过程的周期性电压脉冲的曲线图。

图16c绘示了根据图16b的沟道电压的图示。

图16d绘示了根据图16a的框1602a的脉冲周期对温度的曲线图。

图17a绘示了根据图1c中的框13的示例性过程。

图17b绘示了在正常擦除操作中施加到基板的示例性擦除电压的曲线图。

图17c绘示了根据图17b的施加到区块中的字线的校验电压的曲线图。

图18a绘示了当在根据图17的步骤1702的软擦除操作中,将空穴从基板引入到沟道中并且沟道开始中和时,图12a的示例性存储器串1200的配置。

图18b绘示了当在根据图17和图18a的步骤1702的软擦除操作中,沟道完全中和时的示例性存储器串的配置。

图19a绘示了之后是软擦除的读取操作中的示例性波形的图示。

图19b绘示了在软擦除期间的沟道电压。

图19c绘示了软擦除期间的sgs晶体管电压。

图19d绘示了软擦除期间的p阱电压。

图20a绘示了恰在感测操作的结束时将字线放电之后的示例性存储器串的配置,其中在根据图17的步骤1702的软擦除操作中使用耦合来将sgd和sgs晶体管电压降低。

图20b绘示了恰在感测操作的结束时将字线放电之后的示例性存储器串的配置,其中在根据图17的步骤1702的软擦除操作中使用驱动的负电压来将sgd和sgs晶体管电压降低。

图20c绘示了在根据图17的步骤1702和根据图20a或20b的软擦除操作中,当使用gidl将空穴从sgd和sgs晶体管引入到沟道中,并且沟道开始中和时,示例性存储器串的配置。

图21a绘示了根据图20a和图20c的之后是软擦除的读取操作中的示例性波形的曲线图,其中通过电压在斜降到0v之前斜降到vpassl。

图21b绘示了在软擦除的一个示例期间的沟道电压。

图21c绘示了在软擦除的一个示例期间的sgs和/或sgd晶体管电压。

图21d绘示了在软擦除的一个示例期间的p阱电压。

图22a绘示了之后是软擦除的读取操作中的示例性波形的曲线图。

图22b绘示了在软擦除的一个示例期间的沟道电压。

图22c绘示了的软擦除的一个示例期间的sgs和/或sgd晶体管电压。

图22d绘示了在软擦除的一个示例期间的p阱电压。

图23绘示了图1a的列控制电路中的感测区块51的示例性区块图。

图24a绘示了用于将电压提供到存储器单元的区块的示例性电路。

图24b绘示了根据图13a的过程的用于检测字线电压的根据图24b的示例性电路。

图25绘示了存储器装置2500,其中根据图16a的过程对于多个裸芯执行电压脉冲,每次一个裸芯。

具体实施方式

提供了用于改善存储器装置中的读取操作的精度的技术。也提供了对应的存储器装置。

在一些存储器装置中,存储器单元彼此连结为诸如区块或子区块中的nand串。每个nand串包括nand串的连接到位线的漏极侧的一个或多个漏极侧sg晶体管(sgd晶体管)与nand串的连接到源极线的源极侧的一个或多个源极侧sg晶体管(sgs晶体管)之间的若干串联连接的存储器单元。此外,存储器单元可以布置有充当控制栅极的公共控制栅极线(例如,字线)。字线集从区块的源极侧延伸到区块的漏极侧。存储器单元可以以其他类型的串以及其他方式连接。

存储器单元可以包含能够存储用户数据的数据存储器单元,以及不能够存储用户数据的虚设或非数据存储器单元。虚设字线连接到虚设存储器单元。可以在存储器单元的串的漏极和/或源极端提供一个或多个虚设存储器单元,以提供通道梯度上的逐渐过渡。

在编程操作期间,根据字线编程顺序来编程存储器单元。例如,编程可以开始于区块的源极侧处的字线并且行进到区块的漏极侧处的字线。在一种方法中,在编程下一字线之前完全编程每个字线。例如,使用一个或多个编程通过(programmingpass)来编程第一字线wl0,直到编程完成。接下来,使用一个或多个编程通过来编程第二字线wl1,直到编程完成,以此类推。编程通过可以包含升高的编程电压集,其在相应的编程回路或编程-校验迭代中被施加到字线,诸如图9中所示。可以在每个编程电压之后执行校验操作,以确定存储器单元是否已经完成编程。当对于存储器单元完成编程时,其可以被锁定而不能进一步编程,同时在后续编程回路中对于其他存储器单元继续进行编程。

还可以根据子区块编程顺序来编程存储器单元,在这种情况下,在编程另一子区块中的存储器单元之前编程一个子区块或区块的部分中的存储器单元。

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

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

然而,已经观察到,存储器单元的vth可能根据读取操作何时发生而变化。例如,根据当读取操作发生时字线的向上耦合状态,vth可能在存储器单元中变化。“第一读取”条件可以限定为其中字线不向上耦合,并且“第二读取”条件可以限定为其中字线向上耦合。

在存储器装置中的上电事件之后,存储器单元可以处于第一读取条件。当存储器装置上电以使用时,可以发生检查坏区块的操作。此操作涉及将0v或其他低电压施加到字线。因此,将字线电压的任何向上耦合放电。

当字线电压设定为低电平时,字线也可以在区块中放电。当在另一区块中执行操作的同时该区块不活动时,可能发生这种情况。因为字线随时间放电,在上次感测操作之后已经过去了长的时间之后,单元也可以处于第一读取条件。字线的向上耦合使得vth由于无意编程或擦除而在单元中移位。因为处于第一读取条件时字线不显著地向上耦合,不发生此vth。

当在上次感测操作之后短时间(例如,几秒或几分钟)发生读取时,单元可以处于第二读取条件。因为字线处于第二读取条件时相对强地向上耦合,存在由于字线电压引起的单元的编程或擦除,以及vth的对应的移位。特别地,具有向上耦合电压的字线可以导致具有相对低的vth(低于向上耦合电压)的单元(例如,处于较低编程的数据状态的单元)的弱编程,从而导致对于这些单元的vth向上移位。此外,可以存在具有相对高vth(高于向上耦合电压)的单元(例如,处于较高编程的数据状态的单元)的弱擦除,从而导致对于这些单元的vth向下移位。

随着字线放电,单元随时间(例如,一小时)从第二读取条件逐渐转换到第一读取条件。

字线电压的向上耦合由感测操作的电压造成,感测操作诸如为与编程操作相关发生的校验操作,或在编程操作完成之后发生的读取操作。单元的感测涉及将感测电压(例如,读取/校验电压)施加到所选字线。与此同时,读取通过电压施加到未选择字线,并且然后向下步进。由于电容耦合,此向下步进暂时降低沟道电压。还由于电容耦合,当沟道电压升高回其标称电平时,这使得字线电压的升高或向上耦合。对于处于较低数据状态的单元,随着单元的电荷捕获材料中捕获的电子被释放并回到沟道,vth逐渐降低。对于处于较高数据状态的单元,随着从沟道移除电子,vth逐渐升高。见图8a。

当发生读取操作时,不知道单元是处于第一读取条件还是第二读取条件,或可能处于这两个条件之间某处。一种方法是追踪自从上电事件或先前感测操作以来的经过时间。然而,此经过时间可能不精确地指示字线是否向上耦合,或向上耦合的程度,这是因为诸如环境因素的其他因素和过程变化可能是相关的。此外,将需要分开追踪每个区块。

本文中提供的技术解决上述和其他问题。

图1c绘示了本文中所公开的各种特征。第一特征包含检测字线的向上耦合状态,并且相应地设定读取电压(框10)。第二特征包含恰在读取操作之前施加预读取电压脉冲(框11)。第三特征包含将电压脉冲周期性地施加到区块中的全部字线(框12)。这可以独立于读取命令发生,并且涉及将存储器单元的阈值电压刷新为第二读取条件。第四特征包含恰在读取或编程操作之后执行软擦除(框13)。

以下描述了各种其他特征和优点。

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

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

控制电路110与读取/写入电路128协作以在存储器结构126上执行存储器操作,并且包含状态机112、芯片上地址解码器114、以及电力控制模块116。状态机112提供存储器操作的芯片级控制。如下面进一步讨论的,状态机可以包含时钟112a,以确定自从上次感测操作以来的经过时间。如下面进一步描述的,可以例如为读取电压集提供存储区域113。总体上,存储区域可以存储操作参数和软件/代码。作为示例,计时器113a可以用来确定何时将电压脉冲周期性地施加到字线,如下面关于图13e和16a所描述的。还可以提供温度传感器115。见图1d。

在一个示例中,状态机是通过软件可编程的。在其他实施例中,状态机不使用软件且完全在硬件中(例如,电路)实现。

芯片上地址解码器114提供由主机或存储器控制器使用的地址到由解码器124和132使用的硬件地址之间的地址接口。电力控制模块116控制在存储器操作期间施加到字线、选择栅极线以及位线的电力和电压。其可以包含用于字线、sgs和sgd晶体管以及源极线的驱动器。见图24。在一种方法中,感测区块可以包含位线驱动器。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装置元件,其在一些实施例中包含诸如反熔丝或相变材料的电阻率切换存储元件,并且可选地包含诸如二极管或晶体管的转向元件。也作为非限制性示例,有源半导体存储器元件包含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方向上)延伸的列),其中每个列具有多个存储器元件。列可以2d配置(例如,在x-y平面中)布置,得到具有在多个垂直地堆叠的存储器平面上的元件的存储器元件的3d布置。三维上的存储器元件的其他配置也可以构成3d存储器阵列。

作为非限制性示例,在3dnand存储器阵列中,存储器元件可以耦合在一起,以形成单个水平(例如,x-y)存储器装置级内的nand串。可替代地,存储器元件可以耦合在一起,以形成穿越多个水平存储器装置级的垂直nand串。可以设想其他3d配置,其中一些nand串含有单个存储器级中的存储器元件,而其他串含有跨越多个存储器级的存储器元件。3d存储器阵列还可以设计为nor配置和reram配置。

典型地,在单片3d存储器阵列中,一个或多个存储器装置级形成在单个基板上方。可选地,单片3d存储器阵列还可以具有至少部分地在单个基板内的一个或多个存储器层。作为非限制性示例,基板可以包含诸如硅的半导体。在单片3d阵列中,构成阵列的每个存储器装置级的层典型地形成在阵列的下面的存储器装置级的层上。然而,单片3d存储器阵列的相邻存储器装置级的层可以被共用,或在存储器装置级之间具有介于中间的层。

2d阵列可以分开地形成,并且然后封装在一起,以形成具有多层存储器的非单片存储器装置。例如,可以通过在分开的基板上形成存储器级并且然后将存储器级上下叠置来构建非单片堆叠存储器。可以在堆叠之前将基板减薄或从将其存储器装置级移除,但由于存储器装置级初始地形成在分开的基板之上,得到的存储器阵列不是单片3d存储器阵列。此外,多个2d存储器阵列或3d存储器阵列(单片或非单片)可以形成在分开的芯片上,并且然后封装在一起,以形成堆叠芯片存储器装置。

存储器元件的操作和与存储器元件的通信通常需要相关联的电路。作为非限制性示例,存储器装置可以具有用于控制和驱动存储器元件的电路,以完成诸如编程和读取的功能。此相关联的电路可以在与存储器元件相同的基板上和/或在分开的基板上。例如,用于存储器读取-写入操作的控制器可以位于分开的控制器芯片上和/或在与存储器元件相同的基板上。

本领域技术人员将认识到,本技术不限于所描述的2d和3d示例性结构,而是覆盖如本文中所描述的和如本领域技术人员所理解的本技术的精神和范围的全部相关存储器结构。

图1b绘示了示例性存储器单元200。存储器单元包括接收字线电压vwl的控制栅极cg、电压vd下的漏极、电压vs下的源极以及电压vch下的沟道。

图1d绘示了图1a的温度感测电路115的示例。电路包含pmosfet131a,131b和134,双极晶体管133a和133b,以及电阻器r1,r2和r3。i1,i2和i3指代电流。voutput是提供到模拟到数字(adc)转换器129的基于温度的输出电压。vbg是温度相关的电压。电压电平产生电路135使用vbg来设定若干电压电平。例如,可以通过电阻分压器电路将参考电压下分为若干电平。

adc将voutput与电压电平比较,并且在电压电平之中选择最接近匹配,向处理器输出对应的数字值(vtemp)。这是指示存储器装置的温度的数据。在一种方法中,rom熔丝123存储数据,所述数据将匹配电压电平与温度关联。然后,处理器使用温度来在存储器装置中设定基于温度的参数。

vbg是通过将晶体管131b两端的基射极间电压(vbe)与电阻器r2两端的电压降相加而获得的。双极晶体管133a具有比晶体管133b更大的面积(n倍)。pmos晶体管131a和131b大小相等,并且布置为电流镜像配置,使得电流i1和i2实质上相等。我们已知vbg=vbe+r2×i2且i1=ve/r1,从而i2=ve/r1。因此,vbg=vbe+r2×ktln(n)/r1×q,其中t为温度,k为玻尔兹曼常数且q是电荷的单元。晶体管134的源极连接到供给电压vdd,并且晶体管的漏极与电阻器r3之间的节点为输出电压voutput。晶体管134的栅极连接到与晶体管131a和131b的栅极相同的端子,并且通过晶体管134的电流镜像通过晶体管131a和131b的电流。

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

控制器122与非易失性存储器裸芯108之间的接口可以为任意适当的闪速接口。在一个示例中,存储器装置100可以为基于卡的系统,诸如安全数字(sd)或微型安全数字(micro-sd)卡。在替代实施例中,存储器系统可以为嵌入式存储器系统的部分。例如,闪存存储器可以嵌入在主机中,诸如以安装在个人计算机中的固态磁盘(ssd)驱动器的形式。

在一些实施例中,存储器装置100包含控制器122与非易失性存储器裸芯108之间的单个通道,本文中所描述的主题不限于具有单个存储器通道。

控制器122包含与主机相接的前端模块208,与一个或多个非易失性存储器裸芯108相接的后端模块210,以及执行下面将详细描述的功能的各种其他模块。

例如,控制器的部件可以采取以下形式:设计为与其他部件一起使用的封装的功能硬件单元(例如,电路)、由处理器(例如,微处理器,或通常执行相关功能中的特定功能的处理电路)可执行的程序代码的部分(例如,软件或固件)、或与更大的系统相接的自容式(self-contained)硬件或软件部件。例如,每个模块可以包含应用专用集成电路(asic)、现场可编程门阵列(fpga)、电路、数字逻辑电路、模拟电路、分立电路的组合、门、或任意其他类型的硬件或其组合。可替代地或附加地,每个模块可以包含存储在处理器可读取装置(例如,存储器)中的软件,以编程处理器使得控制器执行本文中所描述的功能。图2所示的架构是一个示例性实施方式,其可以(或可以不)使用图1a中图示的控制器122的部件(例如,ram、rom、处理器、接口)。

控制器122可以包含修复电路(reconditioncircuitry)212,其用于修复存储器单元或存储器的区块。修复可以包含就其当前位置刷新数据或将数据重新编程到新的字线或区块中,作为执行不稳定(erratic)字线维护的一部分,如下面所描述。

再次参考控制器122的模块,缓冲区管理器/总线控制器214管理随机存取存储器(ram)216中的缓冲区并且控制控制器122的内部总线仲裁(arbitration)。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、sata高速、sas、光纤通道、usb、pcie、以及nvme。主机接口220典型地促进数据、控制信号、以及定时信号的传输。

后端模块210包含错误纠正控制器(ecc)引擎224,其将从主机接收的数据字节编码,并且对从非易失性存储器读取的数据字节进行解码和错误纠正。命令定序器226产生命令序列(诸如编程和擦除命令序列),以传输到非易失性存储器裸芯108。raid(独立裸芯的冗余阵列)模块228管理raid奇偶校验的产生,并且将失效的数据恢复。raid奇偶校验可以用作正被写入到存储器装置100中的数据的完整性保护的附加级别。在一些情况下,raid模块228可以为ecc引擎224的部分。应注意到,可以将raid奇偶校验添加为一般名称(commonname)指代的额外的裸芯或多个裸芯,但其也可以添加在现有裸芯内,例如作为额外平面,或额外区块,或区块内的额外字线。存储器接口230将命令序列提供到非易失性存储器裸芯108,并且从非易失性存储器裸芯接收状态信息。闪存控制层232控制后端模块210的总体操作。

存储器装置100的附加部件包含介质管理层238,其执行非易失性存储器裸芯108的存储器单元的磨损均衡。存储器系统还包含其他分立部件240,诸如外部电接口、外部ram、电阻器、电容器、或可以与控制器122相接的其他部件。在替代实施例中,物理层接口222、raid模块228、介质管理层238以及缓冲管理/总线控制器214中的一个或多个为可选的部件,其在控制器122中不是必需的。

闪存转换层(flashtranslationlayer,ftl)或介质管理层(mml)238可以集成为闪存管理的部分,其处理闪存错误并与主机相接。特别地,mml可以为闪存管理中的模块且可以负责nand管理的内务(internals)。特别地,mml238可以包含存储器装置固件中的算法,其将来自主机的写入转换为对裸芯108的存储器结构126(例如,闪存存储器)的写入。可能需要mml238,是因为:1)闪存存储器可能具有有限的耐久度;2)闪存存储器可能仅在多个页面中被写入;和/或3)闪存存储器可能无法被写入,除非其作为区块被擦除。mml238了解闪存存储器的可能对主机不可见的这些潜在限制。相应地,mml238试图将来自主机的写入转换为到闪存存储器中的写入。可以使用mml238来识别和记录不稳定位。不稳定位的此记录可以用于评估区块和/或字线(字线上的存储器单元)的健康。

控制器122可以与一个或多个存储器裸芯108相接。在一个示例中,控制器和多个存储器裸芯(一同包括存储器装置100)实现固态驱动器(ssd),其可以在主机中模拟、替换硬盘驱动器或取代硬盘驱动器使用,作为网络附加存储(nas)装置等等。附加地,不需要使ssd作为硬盘驱动器工作。

图3是包括图1a的存储器结构126的示例性3d配置的区块集的存储器装置600的立体图。在基板上是存储器单元(存储元件)的示例性区块blk0,blk1,blk2和blk3,以及具有由区块使用的电路的外围区域604。例如,电路可以包含电压驱动器605,其可以连接到区块的控制栅极层。在一种方法中,区块中的共同高度处的控制栅极层被共同地驱动。基板601还可以载有区块之下的电路,以及图案化为导电路径的一个或多个下部金属层,以携载电路的信号。区块形成在存储器装置的中间区域602中。在存储器装置的上部区域603中,一个或多个上部金属层图案化为导电路径,以携载电路的信号。每个区块包括存储器单元的堆叠区域,其中堆叠体的交替级代表字线。在一种可能的方法中,每个区块具有相对的分层侧,垂直接触体从相对的分层侧朝上延伸到上部金属层,以形成去往导电路径的连接。尽管绘示了四个区块作为示例,可以使用在x和/或y方向上延伸的两个或更多个区块。

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

图4绘示了图3的一个区块的一部分的示例性截面图。区块包括交替的导电层与电介质层的堆叠体616。在此示例中,除了数据字线层(或字线)wll0-wll10之外,导电层包括两个sgd层、两个sgs层以及四个虚设字线层(或字线)wld1,wld2,wld3和wld4。电介质层标记为dl0-dl19。此外,绘示了堆叠体包括nand串ns1和ns2的区域。每个nand串包含存储器孔618或619,所述存储器孔填充有形成与字线相邻的存储器单元的材料。堆叠体的区域622在图6中以更多细节示出。

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

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

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

在一种方法中,每个区块包括阶梯边缘,其中垂直互连体连接到每个层(包含sgs、wl以及sgd层),并且朝上延伸到去往电压源的水平路径。

例如,此示例在每个串中包含两个sgd晶体管、两个漏极侧虚设存储器单元、两个源极侧虚设存储器单元以及两个sgs晶体管。总体上,虚设存储器单元的使用是可选的,并且可以提供一个或多个虚设存储器单元。此外,在存储器串中可以提供一个或多个sgd晶体管和一个或多个sgs晶体管。

可以提供绝缘区域620,以将sgd层的部分彼此分开,从而为每个子区块提供一个独立地驱动的sgd线。在此示例中,字线层对于两个相邻子区块是共用的。还参见图7b。在另一种可能的实施方式中,绝缘区域620向下延伸到基板以将字线层分开。在此情况下,字线层在每个子区块中分开。尽管,在任意情况下,区块的字线层可以在其端部彼此连结,使得它们在区块内被共同地驱动,如图7b所示。

图5绘示了图4的堆叠体中的存储器孔/柱直径的图示。垂直轴线与图4的堆叠体对准,并且绘示了由存储器孔618和619中的材料形成的柱的宽度(wmh)(例如,直径)。在这样的存储器装置中,穿过堆叠体蚀刻的存储器孔具有很高的深宽比(aspectratio)。例如,约25-30的深度对直径比是常见的。存储器孔可以具有圆形截面。由于蚀刻工艺,存储器孔和所得的柱宽度可能沿着孔的长度变化。典型地,直径从存储器孔的顶部到底部逐渐变小(实线)。即,存储器孔是渐缩的,在堆叠体的底部处变窄。在一些情况下,轻微变窄发生在靠近选择栅极的孔的顶部处,使得直径从存储器孔的顶部到底部逐渐变小之前稍微变宽(长断划线)。例如,在此示例中,存储器孔宽度在堆叠体中的wl9的级处是最大的。存储器孔宽度在wl10的级处稍小,并且在wl8到wl0的级处逐渐变小。

由于存储器孔与所得的柱的直径上的不均匀性,存储器单元的编程和擦除速度可能基于其沿着存储器孔的位置而变化。在存储器孔的底部处的相对较小直径的情况下,跨隧道氧化物的电场相对较强,使得编程和擦除速度对于与存储器孔的相对较小直径部分相邻的字线中的存储器单元更高。字线向上耦合的量和放电因此比与存储器孔的相对较大直径部分相邻的字线中的存储器单元相对较大。

在另一种可能的实施方式中,由短断划线表示,堆叠体制造为两个层级。底部层级首先形成有相应的存储器孔。然后将顶部层级形成有与底部层级中的存储器孔对准的相应的存储器孔。每个存储器孔是渐缩的,使得形成双渐缩存储器孔,其中从堆叠体的底部到顶部,宽度增加、然后减小并且再次增加。

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

当编程存储器单元时,电子存储在电荷捕获层的与存储器单元相关联的部分中。这些电子从沟道被引入到电荷捕获层中,并且穿过隧穿层。存储器单元的vth正比于存储的电荷的量(例如,随着存储的电荷的量增加)而升高。在擦除操作期间,电子返回到沟道。

存储器孔中的每一个可以填充有多个环状层,环状层包括阻挡氧化物层、电荷捕获层、隧穿层、以及沟道层。存储器孔中的每一个的芯区域填充有主体材料,并且多个环状层在每个存储器孔中的芯区域与字线之间。

nand串可以认为具有浮置主体沟道,因为沟道的长度不形成在基板上。此外,通过堆叠体中上下叠置的多个字线层来提供nand串,且通过电介质层彼此分开。

图7a绘示了根据图4的3d配置的子区块中的nand串的示例性视图。绘示了示例性存储器单元,其在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。感测电路可以连接到每个位线。例如,感测电路400,400a,400b和400c分别连接到位线bl0,bl1,bl2和bl3。nand串为从基板朝上延伸的垂直存储器串(例如,垂直串)的示例。

对于所选单元,可以每次在一个字线和一个子区块中发生编程和读取。这允许每个所选单元由相应的位线和/或源极线控制。例如,sb0中的存储器单元的示例性集795连接到wll4。类似地,包括sb1,sb2和sb3中的数据存储器单元的集796,797和798连接到wll4。

图7b绘示了根据图4的示例性区块集中的字线和sgd层。绘示了区块blk0,blk1,blk2和blk2。绘示了每个区块中的字线层(wll),且连同示例性sgd线。每个子区块中提供了一个sgd线。blk0包含子区块sb0,sb1,sb2和sb3。每个圈表示存储器孔或串。实际上,子区块在x方向上延长且含有数千个存储器串。附加地,比所绘示的那些更多的区块在基板上布置为多个行。字线层和sgd/sgs层可以从行解码器2410接收电压。也参见图24a和24b。

图8a绘示了存储器单元的处于与第二读取条件相比较的第一读取条件的示例性vth分布,其中使用八个数据状态。八个数据状态仅为示例,因为也可以使用其他数目,诸如四个、十六个或更多。对于er,a,b,c,d,e,f和g状态,我们已知分别处于第二读取条件下的vth分布820,821,822,823,824,825,826和827,且已知分别处于第一读取条件下的820a,821a,822a,823a,824a,825a,826a和827a。对于a,b,c,d,e,f和g状态,我们分别具有编程校验电压vva,vvb,vvc,vvd,vve,vvf和vvg。还绘示的分别是第二读取条件下的读取电压vrah,vrbh,vrch,vrdh,vrel,vrfl和vrgl,以及分别是处于第一读取条件下的读取电压vral,vrbl,vrcl,vrdl,vreh,vrfh和vrgh。还绘示的分别是111,110,100,000,010,011,001和101的位的示例性编码。位格式是:up/mp/lp。在擦除操作期间使用擦除校验电压vver。

此示例指示,当数据状态相对较高或较低时,与第二读取条件相比,第一读取条件的vth分布上的移位比当数据状态为中间范围时相对较大。对于逐渐变低或变高的数据状态,移位可以逐渐变大。在一个示例中,在第一读取条件下,vral,vrbl,vrcl和vrdl的读取电压分别对于a,b,c和d的相对较低状态是最佳的,并且vreh,vrfh和vrgh的读取电压分别对于e,f和g的相对较高状态是最佳的。类似地,在第二读取条件下,vrah,vrbh,vrch和vrdh的读取电压分别对于a,b,c和d的相对较低状态是最佳的,并且vrel,vrfl和vrgl的读取电压分别对于e,f和g的相对较高状态是最佳的。从而,在一种可能的实施方式中,在对于较低状态的第一读取条件下,每个状态两个读取电压中的较低者是最佳的,并且在对于较高状态的第一读取条件下,每个状态两个读取电压中的较高者是最佳的。

最佳读取电压通常在相邻数据状态的vth分布之间的中间。相应地,随着vth分布移位,最佳读取电压移位。

当自从上次编程或读取操作存在长延迟时,可以发生第一读取条件。示例性序列为:编程区块,等待一小时,然后读取区块。当存在上电/下电时,也可以发生第一读取条件。示例性序列为:编程区块,上电/下电,然后读取区块。当存在其他区块的编程或读取时,也可以发生第一读取条件。示例性序列是:编程一个区块,编程另一区块,然后读取该一个区块。

图8b绘示了数据的下部、中间和上部页面的示例性位序列,以及相关联的读取电压。在此情况下,存储器单元各自以八个数据状态中的一个存储三位的数据。绘示了对于每个状态的示例性位分配。下部、中间或上部位可以分别表示下部、中间或上部页面的数据。除了擦除状态er之外,使用七个编程的数据状态a,b,c,d,e,f和g。利用这些位序列,可以通过使用vra和vre的读取电压(例如,控制栅极或字线电压)读取存储器单元来确定下部页面的数据。如果vth<=vra或vth>vre,则下部页面(lp)位=1。如果vra<vth<=vre,则lp=0。总体上,可以在施加读取电压的同时,由感测电路感测存储器单元。如果存储器单元在感测时间处于导电状态,则其阈值电压(vth)小于读取电压。如果存储器单元处于不导电状态,其vth大于读取电压。

用于读取数据的页面的读取电压是通过在每个状态的编码的位(码字)中从0到1或1到0的转换来确定的。例如,lp位在er和a之间从1转换到0,并且在d和e之间从0转换到1。相应地,lp的读取电压为vra和vre。

可以通过使用读取电压vrb,vrd和vrf读取存储器单元,来确定中间页面的数据。如果vth<=vrb或vrd<vth<=vrf,则中间页面(mp)位=1。如果vrb<vth<=vrd或vth>vrf,则mp=0。例如,mp位在a和b之间从1转换到0,在c和d之间从0转换到1,并且在e和f之间从1转换到0。相应地,mp的读取电压为vrb,vrd和vrf。

可以通过使用vrc和vrg的读取电压读取存储器单元,来确定上部页面的数据。如果vth<=vrc或vth>vrg,则上部页面(up)位=1。如果vrc<vth<=vrg,则up=0。例如,up位在b和c之间从1转换到0,并且在f和g之间从0转换到1。相应地,up的读取电压为vrc和vrg。读取电压绘示为vra,vrb,vrc,vrd,vre,vrf和vrg,其中这些电压中的每一个可以表示第一读取值或第二读取值,取其最佳值。

图9绘示了示例性编程操作的波形。水平轴线绘示了编程回路(pl)编号,并且垂直轴线绘示了控制栅极或字线电压。总体上,编程操作可以涉及将脉冲列施加到所选字线,其中脉冲列包含多个编程回路或编程-校验迭代。编程-校验迭代的编程部分包括编程电压,并且编程-校验迭代的校验部分包括一个或多个校验电压。

在一种方法中,每个编程电压包含两个步进。此外,在此示例中使用了增量步进脉冲编程(incrementalsteppulseprogramming,ispp),其中编程电压在每个相继的编程回路中使用固定或变化的步进大小向上步进。此示例在完成编程的单个编程通过中使用ispp。ispp还可以在多通过操作中的每个编程通过中使用。

波形900包含一系列编程电压901,902,903,904,905,……906,其被施加到为编程所选择的字线并施加到相关联的非易失性存储器单元集。作为示例,基于正被校验的目标数据状态,可以在每个编程电压之后提供一个或多个校验电压。可以在编程与校验电压之间将0v施加到所选字线。例如,在编程电压901和902中的每一个之后,可以分别施加vva和vvb的a状态和b状态校验电压(波形910)。在编程电压903和904中的每一个之后,可以施加vva,vvb和vvc的a状态,b状态和c状态校验电压(波形911)。在若干附加编程回路(未示出)之后,可以在最终编程电压906之后施加vve,vvf和vvg(波形912)的e状态,f状态和g状态校验电压。

图10a绘示了编程操作中的示例性波形的曲线图,示出了字线电压的向上耦合。所示的时间周期表示一个编程-校验迭代。水平轴线绘示了时间,并且垂直轴线绘示了字线电压vwl。编程电压1000从t0-t4施加到所选字线并且达到vpgm的幅度。编程电压可以暂时暂停在诸如vpass的中间电平,以避免可能具有不期望的耦合效应的单个大转换。从t0-t19将通过电压1005施加到未选择字线,并且达到vpass的幅度,其足够高以提供处于导电状态的单元,从而感测(例如,校验)操作可以对于所选字线的单元发生。通过电压包含升高部分、固定幅度部分(例如,在vpass)和降低部分。可选地,通过电压可以相对于编程电压更快地升高,从而在t0达到vpass。

将校验电压1010施加到所选字线。在此示例中,施加了全部七个校验电压,一个接一个。在此示例中使用八级存储器装置。在t8,t9,t10,t11,t12,t13和t14处分别施加vva,vvb,vvc,vvd,vve,vvf和vvg的校验电压。在每个校验电压期间可以激活感测电路。从t15-t16,波形从vvg降低到0v或其他稳定状态电平。

对于未选择的字线,vpass上的降低将使得单元从导电状态转换到不导电状态。特别地,当vpass降低低于截止电平vcutoff(t18处的点线),单元的沟道将变为截止,例如,单元将变得不导电。当单元变得不导电时,其充当电容器,其中控制栅极是一个板且沟道是另一个板。当vcg<vcutoff或vcg<(vth+vsl)时,单元变得不导电,其中vcg是单元的控制栅极电压(字线电压),vth是单元的阈值电压,并且vsl是源极线电压,源极线电压进而近似是单元的源极端子处的电压。对于处于最高的编程状态(例如,g状态)的单元,vth可以与vvg一样低(或由于编程后电荷损失而更低),并且与图8a中的vth分布827或827a中的g状态的上部尾部处的vth一样高。vcutoff因此可以与vvg+vsl一样低或与g状态上部尾部的vth+vsl一样高。随着通过电压1005从vcutoff降低到0v,沟道电容地向下耦合相似的量,如图10b中的曲线1015所示。

当vsl较大时,在沟道被截止时电压摆动将较大。然而,由于vch=vsl,vch的最小向下耦合电平将基本上与vsl无关。例如,vsl=1v的情况下,字线电压上的6v摆动(例如,vcutoff=6v)将导致与vsl=0v的情况下的字线电压上的5v摆动(例如,vcutoff=5v)大约相同的vch的最小向下耦合电平。

曲线1012表示字线电压从t19-t20的向上耦合。向上耦合绘示为相对快速地发生,但这不是按比例的。实际上,校验操作(例如,从t5-t19)可能消耗约100微秒,而字线的向上耦合可能显著地更久,为毫秒范围,诸如10毫秒。

图10b绘示了对应于图10a的沟道电压(vch)的曲线图。对于未选择的存储器串(不具有在当前编程回路中被编程的单元的串),vch将在编程电压期间增压至诸如8v的电平(未示出),例如,从t0-t4。此增压通过提供处于不导电状态下的未选择串的sgd和sgs晶体管以使得vch浮置而实现。当vpass和vpgm施加到字线时,vch由于电容耦合耦合得更高。对于所选存储器串(具有在当前编程回路中被编程的单元的串),vch典型地被接地,如在编程电压期间所示。

在校验电压期间,对于所选存储器串,vch可以例如初始地在约1v。对于所选存储器串的沟道,vch约与vsl相同。基于所使用的感测的类型来设定vsl。示例包含vsl为约1v的负感测,以及vsl为约0v且使用负字线电压的正感测。无论vsl的电平或所使用的感测的类型,都适用本文中所描述的技术。

沟道从t18-t19电容地向下耦合到最低电平,并且然后从t19-t20开始返回到例如0v的最终电平。如果允许字线的电压在t19开始浮置,电压(曲线1012)通过vch的升高而电容地耦合得更高。字线的电压浮置到峰值电平vwl_coupled_up,从而达到第二读取条件。例如,vcutoff可以为6v,使得字线电压上存在6v改变(例如,6-0v),其耦合到沟道。在vch的初始值为1v和90%耦合比的情况下,最小vch可以为例如约1-6×0.9=-4.4v。相应地,vch上存在4.4v升高,其耦合到字线,例如,单元的控制栅极。vwl_coupled_up可以为约4.4×0.9=4v。通过将字线从字线驱动器断开,将字线的电压浮置。

图10c绘示了读取操作中的示例性波形的曲线图,示出了字线电压的向上耦合。读取操作类似于校验操作,因为两者都是感测操作且都可以提供字线电压的向上耦合。水平轴线绘示了时间,并且垂直轴线绘示了字线电压vwl。通过电压1115,1116和1117分别从t0-t3,t4-t8和t9-t12被施加到未选择的字线,并且具有vpass的幅度。通过电压包含升高部分、vpass的部分和降低部分。对于下部、中间和上部页面中的每一个,读取电压分别包含分开的波形1120(在vrah和vrel的电平处),1121(在vrbh,vrdh和vrfl的电平处)以及1122(在vrch和vrgl的电平处),与图8a和图8b一致。作为示例,读取电压对于第二读取条件被优化,并且被施加到所选字线。在此示例中使用八级存储器装置。

对于未选择的字线,vpass上的降低将使得单元从导电状态转换到不导电状态,如所讨论的。t13处的点线指示g状态单元何时变得不导电。随着通过电压1117从vcutoff降低到0v,沟道电容地向下耦合相似的量,如由图10d中的曲线1035所表示的。随着沟道电压在t14之后升高,字线电压浮置并耦合得更高到vwl_coupled_up。

图10d绘示了对应于图10c的沟道电压(vch)的曲线图。沟道从t13-t14电容地向下耦合到vch_min的最低电平,并且然后从t14-t15开始返回到例如0v的最终电平。如果允许字线的电压在t14开始浮置,则电压(曲线1032)通过vch(曲线1035)上的升高而电容地耦合得更高。字线的电压浮置到vwl_coupled_up的峰值电平,如所讨论的。

图10e绘示了图10c的波形,其示出了字线的向上耦合的电压的衰减。时间比例与图10a-10d中不同,并且表示更长的时间周期,诸如一个或多个小时。曲线1123绘示了时间周期t0-t1中的读取电压(对应于图10c中的波形1120-1122)。曲线1123a绘示了通过电压(对应于图10c中的波形1115-1117)。曲线1125绘示了由于耦合(在时间周期t1-t2中)vwl上升到向上耦合电平(vwl_coupled_up),以及之后vwl在时间周期t2-t3中的衰减。总体上,与衰减的时间周期相比,vwl上的升高发生得相对较快。

图10f绘示了根据图10e的沟道电压的曲线图。在时间周期t1-t2中,降低之后是升高(曲线1126)。vch从t2-t3为约0v(曲线1127)。

图10g绘示了连接到向上耦合字线的存储器单元的vth的曲线图,与图10e和10f一致。对于诸如a状态的示例性数据状态下的单元,从t0-t1,vth处于初始电平vth_initial。这表示第一读取条件。由于与vch上的升高同时的耦合,vth从t1-t2(曲线1128)上升到vth_coupled_up的峰值电平。这表示第二读取条件。vth然后从t1-t3逐渐降低回到vth_initial。

图11a绘示了存储器单元上的控制栅极电压和沟道电压,在感测操作中,当控制栅极电压下降时,存储器单元充当电容器。第一读取问题由3d的字线平面或层的堆叠导致,其中存储器单元的沟道被浮置且不像在2d闪存nand架构中那样被耦合到基板。氧化物-氮化物-氧化物(ono)层中的字线耦合和电子捕获是第一读取问题的源头。

如所讨论的,在读取/校验操作之后,当施加在字线上的读取通过电压(vpass)斜降时,在vpass下降到5v时,g状态单元(例如,具有5v的vth)将沟道截止。当vpass进一步下降到vss时,浮置沟道电势则被推低到负值。接下来,在读取操作结束之后,通过吸引正电荷,上面示出的沟道中的负电压(约-4.5v)升高。由于数据字线被浮置,将沟道充电所需的空穴的量相对小,因此所选的和未选择的字线可以快速地向上耦合到大约4v(假定90%的耦合比)。字线上的电势保持在约4v一段时间。这在隧道ono层中吸引和捕获电子,并且对于较低或较高数据状态分别导致vth向上移位或向下移位。由于字线耦合到浮置沟道电势,字线电压从而在读取操作之后提升到约4v。

顶部板表示控制栅极或字线,并且底部板表示沟道。电容器1040表示当字线电压从8v(vpass)下降到5v(vcutoff,诸如vvg或稍微更高)且vch=0v时的存储器单元。电容器1042表示当字线电压达到0v时的存储器单元,使得vch向下耦合到约-4.5v。电容器1044表示当相关联的字线电压开始浮置时的存储器单元。电容器1046表示当相关联的字线电压在第二读取条件下达到vwl_coupled_up时的存储器单元。如果存储器单元的vth小于4v(例如,单元处于擦除状态或较低编程的状态),则存储器单元将被弱编程,使得其vth升高。如果存储器单元的vth大于4v(例如,单元处于较高编程的状态),则存储器单元将被弱擦除,使得其vth下降。电容器1048表示在已经经过很长时间(例如,一小时或更久)之后的存储器单元,使得字线已经放电到第一读取条件。

当数据字线电压浮置时,为沟道充电所需的空穴的量相对小。因此,作为示例,所选的字线可以相对快速地向上耦合到约4v。所选字线上的电势保持为约4v一端时间,吸引隧道氧化物-氮化物-氧化物(ono)层中捕获的电子,并且使得vth向上移位。如果在下一读取操作之前的等待足够久,则字线的向上耦合的电势将放电,并且捕获的电子将被释放。将再次发生第一读取条件。

图11b绘示了图6的存储器单元mc的一部分,示出了在弱编程期间将电子注入到电荷捕获区域中。存储器单元包含控制栅极694、金属势垒661a、阻挡氧化物660a、电荷捕获层663、隧穿层664、沟道665和电介质芯666。由于提升的字线电压,产生电场(e),其将电子(见示例电子1050)吸引到电荷捕获层中,使vth升高。此弱编程可以由poole–frenkel效应造成,其中电绝缘体可以导通电力。这是一种通过捕获的电子隧穿。弱擦除类似地涉及电场,其将电子从电荷捕获层排斥,使vth降低。

图12a绘示了恰在感测操作的结束时将字线放电之前的示例性存储器串1200的配置。例如,这恰在字线电压开始从vpass斜降之前,例如,在图10a中的t17和图10c中的t12。如提到的,第一读取问题由高vth单元(例如,g状态单元)在字线的放电期间将沟道截止造成。vch通过放电字线向下耦合。随后,空穴进入沟道,以中和沟道电压,例如,vch从负电压升高到约0v。例如,此升高将字线电压向上耦合到约4v。此提升的字线电压最终导致隧道氧化物与多晶硅隧道之间的界面中的电子捕获、以及存储器单元的电荷捕获层中的电荷重新分布,使单元中的一些的vth升高到第二读取条件。在已经经过一些时间(诸如一个或多个小时)之后,或如果字线暴露于稳定状态电压一段时间,字线将最终放电回到约0v。此放电是由于电流通过sgs晶体管并且泄露到基板中。单元然后返回到第一读取条件。最佳读取电平基于单元是处于第一读取条件还是第二读取条件(或之间的某处)而变化。如果读取电平对于第一读取条件进形优化且存在第二读取条件,或如果读取电平对于第二读取条件进行优化且存在第一读取条件,则将导致大量的读取错误。

存储器串1200在p阱1205与位线1202之间延伸,并且包含sgs晶体管控制栅极1210与sgd晶体管控制栅极1216之间的存储器单元控制栅极1211,1212,1213,……,1214和1215。串包含存储器薄膜层1203内的沟道区域1204(例如,电荷捕获层内的隧穿层)。还绘示了中央电介质芯1201。在截面图中示出了串,其中控制栅极和层环绕在存储器孔周围。此外,作为示例,具有控制栅极1211和1215的存储器单元被编程为g状态(在此示例中的最高状态),并且具有控制栅极1212-1214的存储器单元处于任意状态。

sgd控制栅极处于vsgd的电压(例如,3-4v),存储器单元控制栅极1211-1215处于vpass的电压(例如,8-10v),sgs控制栅极处于vsgs的电压(例如,3-4v),p阱可以处于1v(vsl)并且位线可以处于1-2v。因为为了感测操作而将感测电路激活,示例性电子(“e-”)从位线进入沟道。这导致约0v的沟道电压。在字线的放电或斜降期间,g状态单元截止(变得不导电),使得沟道电压浮置并且向下耦合,如所提到的。

图12b绘示了恰在感测操作的结束时将字线放电之后的示例性存储器串的配置。在此时,沟道电压为负(vch<0v),如由减少的电子的数目所表示,并且控制栅极中的每一个达到0v。位线电压也可以设定为0v。

图12c绘示了当字线通过沟道向上耦合时的示例性存储器串的配置。负沟道电压造成跨sgs晶体管的横向场,其造成空穴从p阱逐渐进入沟道。空穴将跨sgs晶体管的场中和并且与电子结合,逐渐使得沟道电压朝向0v升高。在此时,字线电压浮置,使得它们随着vch升高而向上耦合。这由标记“浮置得更高”指示。

图12d绘示了当字线已经完成向上耦合时的示例性存储器串的配置。在此情况下,沟道完全中和,使得vch=0v。作为示例,字线电压处于约4v的向上耦合的电平。

图13a绘示了根据图1c中的框10的示例性过程。此特征包含检测字线的向上耦合状态并且相应地设定读取电压。步骤1300包含接收区块中的所选存储器单元(例如,连接到所选字线)的读取命令。例如,可以从主机在控制器122处接收命令。在其他情况下,在存储器装置100(图1a)内使读取命令内部地产生。步骤1301包含感测区块中的字线电压。在一种方法中,感测到的字线是在区块中预定的,并且不必与连接到所选存储器单元的所选字线相同。对一个或多个字线的感测是可能的。例如,电压检测器可以配置为执行对一个或多个字线的电压的评估。对于进一步的示例性细节,见图24b。步骤1302包含基于感测的字线电平而选择读取电压集。感测的字线电平指示存储器单元处于第一读取条件还是第二读取条件,或之间的某处。参见例如图13b-13d。步骤1303包含在区块中使用所选读取电压集来执行读取操作。在此方法中,可以基于字线的当前向上耦合状态,来选择将读取错误最小化的最佳读取电压集。

图13b绘示了对于不同数据状态的vth的移位对时间的曲线图。如提到的,在第一读取条件下,对于一个或多个较低状态可以见到vth向下移位,在一个或多个中间范围状态下可以见到基本上vth没有改变,并且对于一个或多个较高状态可以见到vth向上移位。这些移位是相对于第二读取条件下的vth电平。

时间t=0表示单元处于第一读取条件时的感测操作的时间。因为字线放电且单元的vth相对远离每个编程的数据状态的第二读取条件的vth,读取电压上的移位的幅度在此时最大。随着时间从0继续到tf,移位在幅度上逐渐降低。在一种方法中,在tf可以达到0v的移位。对于标记为a,b,c,d,e,f和g的编程的状态提供了分开的曲线,其中a,b,c,d的曲线示出向下移位,并且e,f和g的曲线示出了向上移位。此示例示出了八个数据状态,但对于其他数目的数据状态可以见到相似的趋势。

图13c绘示了示出读取电压的趋势对检测的字线电压的曲线图。水平轴线绘示了字线(wl)电压,其可以使用诸如图24b中所示的电路感测。垂直轴线绘示了根据图8a的读取电压,包含对于每个编程的数据状态的较低和较高读取电压。曲线图示出了,对于较低数据状态,读取电压随着感测到的wl电压升高,并且对于较高数据状态,随着感测到的wl电压降低。

图13d绘示了读取电压对检测到的字线电压的曲线图,其中在图13c的示例性实施方式中使用两个读取电压集。在简化的实施方式中,感测到的wl电压被分类为两个范围中的一个:低于参考电压(vref)或高于vref。如果感测的wl电压高于vref,则选择读取电压vrah,vrbh,vrch,vrdh,vrel,vrfl和vrgl。如果感测的wl电压低于vref,则选择读取电压vral,vrbl,vrcl,vrdl,vreh,vrfh和vrgh。在一种方法中,可以基于最大向上耦合字线电压来选择vref。例如,如果最大向上耦合字线电压约为4v,则vref可以约为其一半,或2v。

图13e绘示了根据图1c中的框10的另一示例性过程。作为图13a的替代,此过程涉及区块的周期性轮询(polling),以确定其字线电压。此过程是有用的,因为其可以在接收读取命令之前存储字线电压的数据条目。当接收读取命令时,可以在不执行另一字线电压检测的情况下立即确定适当的读取电压。可以检查检测的字线电压是否足够新近,使得其在选择读取电压上可靠。

步骤1310包含根据计时器感测字线电压。例如,这可以周期性地进行,例如,每几分钟或小时。步骤1311包含存储字线电压的数据条目。如果在下一感测的时间之前没有接收读取命令,重复步骤1310和1311。如果在步骤1312接收区块的读取命令,判定步骤1313确定数据条目是否是新近的,例如,不比指定时间量更旧。如果判定步骤1313为真,则步骤1314基于数据条目选择读取电压集,并且步骤1315在区块则使用读取电压集执行读取操作。过程然后在步骤1310处继续。如果判定步骤1313为伪,则步骤1316重复字线电压的感测,步骤1317存储字线电压的新数据条目,并且步骤1318重置计时器。然后到达步骤1314和1315。

可选地,省略判定步骤1313,使得总是使用最新近的条目来选择读取电压。字线检测的周期可以设定为足够短,使得最新的条目是有效的。

图14a绘示了根据图1c中的框11的示例性过程。此特征包含恰在读取操作之前施加预读取电压脉冲。步骤1400包含接收所选区块中的所选存储器单元(例如,连接到所选字线的)的读取命令。判定步骤1401确定是否满足将预读取电压脉冲施加到所选字线的条件。此判定步骤可以考虑各种数据输入。例如,区块1401a指示自从区块的上次感测以来的经过时间是否超过阈值。阈值可以足够长,使得如果经过时间超过阈值,则单元将处于第一读取条件。如果接收到区块1401a的输入,则可以满足条件。区块1401b指示区块的先前读取是否导致一个或多个不可纠正错误。此先前读取可以与除了步骤1400中所涉及的先前读取命令以外的读取命令相关联。响应于先前读取中的一个或多个不可纠正错误,读取恢复过程可能已经用来读取数据。如果接收到区块1401b的输入,则可以满足条件。

控制电路可以配置为使得响应于确定区块中的存储器单元的先前读取导致一个或多个不可纠正错误,而使得电压检测器执行评估。

区块1401c指示区块中的字线电压是否低于阈值。阈值可以足够低,使得如果字线电压低于阈值,则单元将处于第一读取条件。可以使用关于图13a和24b所讨论的技术来感测字线电压。如果接收到区块1401c的输入,则可以满足条件。

如果判定步骤1401为真,则步骤1402包含将预读取电压脉冲施加到所选字线,并且步骤1403包含读取所选存储器单元。见图15a和15b。在一种实施方式中,预读取电压脉冲施加到所选区块中的所选字线但不施加到其余的、未选择字线。在另一实施方式中,预读取电压脉冲还同时地施加到未选择字线中的一些或全部。预读取电压脉冲提供单元的弱或软编程,尤其是处于较低编程的状态下的那些。脉冲产生跨单元的电场,其造成一些电荷捕获并且因此vth上的一些升高,所述升高正比于脉冲的持续时间和幅度。取决于脉冲幅度和持续时间,对于处于较高状态下的单元,脉冲可能不升高vth。

在一个选项中,步骤1402a包含将预读取电压脉冲的持续时间设定为固定持续时间。预读取电压脉冲的幅度也可以设定为固定幅度。在另一选项中,步骤1402b包含基于经过时间来设定预读取电压脉冲的持续时间。还可以基于经过时间来设定预读取电压脉冲的幅度。见图15c。步骤1402c包含基于检测到的字线电压来设定预读取电压脉冲的持续时间。还可以基于检测到的字线电压来设定预读取电压脉冲的幅度。见图15d。步骤1402d包含基于温度来设定预读取电压脉冲的持续时间。还可以基于感测的温度来设定预读取电压脉冲的幅度。见图15e。

如果读取电压针对第二读取条件被优化,则预读取电压脉冲有助于在读取单元之前将单元的vth升高回到第二读取条件。

图14b绘示了根据图1c中的框11的另一示例性过程。在此情况下,不施加预读取电压脉冲,除非存在初始读取的一个或多个不可纠正错误。步骤1410包含接收所选存储器单元的读取命令。步骤1411包含读取所选存储器单元。在一种方法中,使用对于第二读取条件优化的缺省读取电平。判定步骤1412确定是否存在一个或多个不可纠正错误,例如,ecc过程是否无法纠正全部读取错误。如果判定步骤1412为伪,则在步骤1417进行读取过程。如果判定步骤1412为真,则步骤1413包含将预读取电压脉冲施加到所选字线。然后步骤1414再次读取所选存储器单元,并且判定步骤1415确定是否仍存在一个或多个不可纠正错误。如果判定步骤1415为伪,则在步骤1417进行读取过程。如果判定步骤1415为真,则步骤1416包含执行读取恢复过程。这可能涉及重复的读取尝试,其中读取电压移位得更高和/或更低。

可选地,如果判定步骤1415为真,可以施加第二预读取电压脉冲。第二预读取电压脉冲的幅度和/或持续时间可以大于预读取电压脉冲的第一次施加的幅度和/或持续时间。

如果字线电压浮置足够长的时间,则导致不可纠正错误的初始读取将在向上耦合字线电压上具有一些影响。然而,这将过度地延长读取操作时间。在单元的vth的升高上,预读取电压脉冲的软编程比字线向上耦合作用得更迅速。此外,预读取电压脉冲可以作用在所选字线上,而非区块中的全部字线上。

图15a绘示了相似于图10c的读取操作中的示例性波形的曲线图,其中在读取操作之前施加预读取电压脉冲。重复图10c的波形1115-1117和1120-1122。恰在读取波形之前施加预读取电压脉冲(曲线1500)。作为示例,预读取电压脉冲可以具有vpass的幅度。总体上,在单元的vth升高上,当脉冲具有更高幅度和/或更长持续时间时,其将具有更大影响。预读取电压脉冲例如响应于读取命令在t0a开始斜升,并且在t0b开始斜降,使得持续时间为t0b-t0a。在其斜降到0v之后,例如,读取操作在t0开始。可以将预读取电压脉冲与读取操作之间的延迟最小化,以将总体读取时间最小化。在读取单元之前,预读取电压脉冲帮助升高单元的vth,以减少读取错误。还可以执行读取操作之后的字线的向上耦合,如由曲线1032所指示。

曲线1500a示出了预读取电压脉冲的选项,其可以降低电力消耗。在此示例中,预读取电压脉冲的斜升速率可以小于读取操作期间的后续通过电压的斜升速率。

图15b绘示了对应于图15a的沟道电压(vch)的曲线图。曲线1035a对应于图10c的曲线1035。

图15c绘示了根据图14a的过程的步骤1402b的预读取电压脉冲持续时间和/或幅度对自从上次感测操作以来的时间的曲线图。这可以为自从上次读取操作或包括校验测试的编程操作以来的时间。持续时间和/或幅度随着时间增长而升高,这是因为预读取电压脉冲帮助存储器单元的vth的升高,其中由于字线电压的放电,vth随着时间降低。当持续时间较长和/或幅度较强时,预读取电压脉冲的效果较强。作为示例,持续时间可以为约0.1毫秒-200毫秒。

图15d绘示了根据图14a的过程的步骤1402c的预读取电压脉冲持续时间和/或幅度对检测的字线电压的曲线图。持续时间和/或幅度随着检测的wl电压降低而升高,因为较低的wl电压指示字线电压已经放电并且单元处于(或接近于)第一读取条件。因此指示较强的(较长或较大幅度的)预读取电压,以帮助存储器单元的vth升高回到第二读取条件。

图15e绘示了根据图14a的过程的步骤1402d的预读取电压脉冲持续时间和/或幅度对温度的曲线图。即,脉冲持续时间和/或幅度反比于温度。图1a的温度传感器115可以用来确定温度。总体上,在较低温度下,我们需要较长的脉冲持续时间和/或幅度。在预读取(其恰在读取操作之前进行)的情况下,我们期望使用预读取脉冲来捕获电子,使得存储器单元进入第二读取状态。捕获电子和将存储器单元从第一读取状态转换到第二读取状态所需的时间在较低温度下增长。一种机理被认为涉及捕获位点之间的跳跃,其在较低温度下较慢。从而,在较低温度下优选较长的脉冲持续时间和/或幅度。

图15f在log-log标尺上绘示了根据图14a的过程的错误计数对编程脉冲宽度的曲线图。该曲线图通过读取处于第一读取条件的单元而获得。可见,如果脉冲持续时间很短(诸如几纳秒),其不显著地降低错误计数,并且错误计数期望为如当单元处于第一读取条件时一样。然而,随着脉冲持续时间增长(诸如到几毫秒),错误计数显著地减低到如当单元处于第二读取条件时一样的水平令。在此示例中,针对第二读取条件优化读取电压。

图16a绘示了根据图1c中的框12的示例性过程。此特征包含将电压脉冲周期性地施加区块中的全部字线。此过程可以使用与预读取电压脉冲相似的电压脉冲。在一种方法中,此过程可以将电压脉冲施加到一个或多个区块中的全部字线,而非仅施加到所选字线。可以独立于读取命令来执行过程。可以在控制器中限定命令,其使得脉冲被周期性地发出。在一种方法中,当执行命令时,电压驱动器和相关联的通过栅极(图24a和24b)配置为将电压脉冲同时地施加到一个或多个区块中的全部字线。另一方法是将电压脉冲同时地施加到一个或多个区块中的一个或多个字线。

还可以将一个裸芯内的电压脉冲错开,使得它们在不同时间被施加到不同区块集。这降低了峰值电流消耗。例如,如果区块布置在多个平面中(例如,基板的不同p阱区域),则脉冲可以每次施加到一个平面中的区块。或者,根据存储器装置架构,脉冲可以每次施加到一个平面中的区块的部分。脉冲可以每次施加到一个区块集,其中每个集包括一个或多个区块。

在降低峰值电流消耗的另一选项中,如图25所示,可以将电压脉冲跨多裸芯存储器装置中的多个裸芯错开。

此外,在sgs和sgd晶体管处于导电状态的情况下,通过设定vbl=vsource,可以降低电流消耗。这将倾向于防止电流在串中流动,因为串的两端处于相同电势。另一方法是截止sgd或sgs晶体管(但不是两者),因此不存在穿过它们的电流。sgs或sgd晶体管中的一个应是导电的,使得沟道电压不被浮置。

可以周期性地发出脉冲,诸如约每几分钟一次或每小时一次。术语“周期性”是指包含固定间隔以及变化的间隔。在字线已经开始放电的情况下,脉冲使得区块返回到第二读取条件。可以在不保持追踪区块是处于第一读取条件还是第二读取条件的情况下实施脉冲。在一些情况下,由于新近的感测操作,当施加脉冲时,区块可能已经处于第二读取条件。在此情况下,脉冲可以具有很小的影响或无影响。在其他情况下,区块可以处于或接近于第一读取条件。在此情况下,脉冲可以在使区块返回到第二读取条件上具有显著影响。在一种方法中,脉冲的周期性发出可以响应于存储器装置中的上电事件而开始。此事件强制全部字线到0v,并且进入第一读取条件。

步骤1600启动计时器。在步骤1601,计时器继续计数。判定步骤1602确定计时器是否已经计数到指定周期。框1602a指示可以基于温度调整周期,例如,使得当温度较高时周期较短。见图16d。如果判定步骤1602为伪,则重复步骤1601,并且计时器继续计数。如果判定步骤1602为真,则步骤1603重置计时器,并且步骤1604包含使用电压脉冲来刷新一个或多个区块中的存储器单元。刷新涉及将至少较低状态单元的vth的升高回到第二读取条件。框1604a指示电压脉冲的持续时间和/或幅度可以调整。例如,可以基于自从上次感测的时间、wl电压以及温度进行调整,如分别关于图15c-15e所讨论的。

图16b绘示了根据图16a的过程的周期性电压脉冲的曲线图。垂直轴线绘示了电压,并且水平轴线绘示了时间。示例性脉冲1610,1620和1630具有由箭头1625表示的持续时间和由箭头1626表示的周期。在脉冲之间,字线电压可以向上耦合并开始衰减,如曲线1611,1621和1631所示。涉及将电压施加到字线的其他操作(诸如读取和编程操作)可以在周期性电压脉冲之间发生。在提供的示例中,每个电压脉冲具有共同的持续时间。在另一种方法中,持续时间可以变化。此外,在提供的示例中,使用共同的周期(例如,脉冲之间的时间)来提供电压脉冲。在另一种方法中,周期可以变化。

图16c绘示了根据图16b的沟道电压的曲线图。沟道电压可以耦合得较低并然后升高,导致字线的向上耦合,如所讨论的。例如,脉冲1610在t0斜升并且在t1斜降,导致如曲线1616所示的vch中的向下尖峰。脉冲1620在t3斜升并且在t4斜降,导致如曲线1627所示的vch中的向下尖峰。脉冲1630在t6斜升并且在t7斜降,导致如曲线1636所示的vch中的向下尖峰。字线电压在t2,t5和t8开始向上耦合。

图16d绘示了根据图16a的框1602a的脉冲周期对温度的曲线图。如提到的,当温度较高时周期可以较短。高温度表示最差情况,其中字线的放电速率最大。在一种方法中,例如,对于高于室温的温度,周期设定为几分钟(例如,1-10分钟),且对于室温或更低的温度设定为1-2小时。

图17a绘示了根据图1c中的框13的示例性过程。此特征包含恰在读取或编程操作(框13)之后执行软擦除。如提到的,在感测操作(例如,读取或校验测试)之后,如果字线电压被浮置,则字线电压通过沟道向上耦合。步骤1700包含接收区块中的所选存储器单元(例如,连接到所选字线的)的读取或编程命令。步骤1701包含执行所选存储器单元的读取或校验。关于例如关于图9如所讨论的编程操作来执行校验操作。步骤1702包含执行区块的软擦除。

在接收读取命令之前,区块经受诸如图17b和17c中所示的正常擦除操作,之后是诸如图9中所示的编程操作。在接收编程命令之前,区块经受正常擦除操作。

图17b绘示了在正常擦除操作中施加到基板的示例性擦除电压的曲线图。垂直轴线绘示了verase,并且水平轴线绘示了擦除回路编号。verase具有vinit的初始幅度,并且在每个相继的擦除回路中在幅度上向上步进。在此示例中,使用总共三个回路来完成擦除操作。在擦除回路1,2和3中分别施加擦除电压1711,1712和1713。作为示例,verase是经由局部互连施加到基板(p阱)的电压。作为示例,verase可以具有高达20-25v的幅度。

图17c绘示了根据图17b的施加到区块中的字线的校验电压的曲线图。垂直轴线绘示了vwl(字线电压),并且水平轴线绘示了擦除回路编号。绘示了示例性擦除校验电压1714。例如,此电压(vver)可以具有接近0v的幅度。典型地,在每个擦除电压之后施加擦除校验电压,作为区块的擦除校验测试的一部分。

图18a绘示了根据图17的步骤1702的,当在软擦除操作中,空穴被从基板引入到沟道并且沟道进行开始中和时的图12a的示例性存储器串1200的配置。在图12a的配置之后,p阱电压升高到5v,例如,使得空穴(“h+”)从基板进入沟道,以开始中和沟道电压。也参见图19a-19d。sgs晶体管的控制栅极可例如设定为0v,使得晶体管处于对于空穴的导电状态。

电子开始与空穴结合,如与图12a相比减少的电子数目所指示的。在该时间期间,可以以0v驱动字线,使得它们不向上耦合。也可以以0v驱动sgd晶体管的控制栅极。此过程称为软擦除,因为其类似于正常擦除操作中所发生的,但达到较小的程度。例如,在正常擦除操作中,诸如图17b和17c中所示的,p阱可以升高到远更高的20-25v的电压,作为示例。正常擦除操作提供足够高的沟道到栅极电压,其将电子驱动出单元的电荷捕获层,并且将编程的单元的vth降低到擦除状态的vth电平。典型地,在正常擦除操作中,单元被在多个迭代中擦除。每个迭代涉及施加p阱电压,之后是使用校验电平vver来执行校验测试(图8a)。软擦除的不同之处在于,沟道到栅极电压不足够高以擦除单元。此外,典型地不存在校验测试或多个迭代的使用。此外,p阱上的擦除电压的持续时间在软擦除期间可以小于在正常擦除期间。软擦除提供沟道到栅极电压,其足以在不擦除存储器单元的情况下中和沟道。

在一种方法中,软擦除的p阱电压的幅度小于正常擦除的幅度的25-50%,和/或软擦除的p阱电压的持续时间小于正常擦除的持续时间的25-50%。

图18b绘示了,当在根据图17和18a的步骤1702的软擦除操作中沟道完全中和时的示例性存储器串的配置。沟道完全中和,使得vch=0v。字线电压被浮置,但保持在约0v,因为不存在来自沟道的向上耦合。

图19a-19d绘示了读取操作中的示例性波形,读取操作之后是软擦除,与图17一致。

图19a绘示了读取操作中的示例性波形的曲线图,读取操作之后是软擦除。图19b绘示了软擦除期间的沟道电压。图19c绘示了软擦除期间的sgs晶体管电压。图19d绘示了软擦除期间的p阱电压。重复图10c的波形1115-1117和1120-1122。随着p阱电压vp-well升高,从t14-t16发生软擦除(曲线1930)。例如,在软擦除期间(曲线1033)以0v驱动字线(比通过电压更低的电平),使得字线电压不随着vch升高而浮置得更高。随后,在t17之后,字线电压可以浮置(曲线1034)。尽管字线电压在此时浮置,其不浮置到较高电平,因为沟道电压已经达到平衡条件(vch=0v)。曲线1910表示沟道电压,其在t13开始向下耦合,并且在t15逐渐返回到0v。提供t16-t15的时间留白,以确保在vp-well从t16-t17斜降回到0v之前,沟道电压已经完成其转换。在感测发生的同时,vsgs(曲线1920)升高,并且当vwl也斜降时,在t12斜降到0v。

由于基板上的p阱的相对大的电容,斜升vp-well所需的时间可能是显著的。典型地,p阱在平面中的区块之下延伸。接下来所描述的另一类型的软擦除使用来自sgs和/或sgd晶体管的栅极诱导漏极泄露(gidl)将空穴引入到沟道中。这可以更快地将沟道充电,以减少软擦除过程的总体消耗。

图20a绘示了恰在感测操作的结束时将字线放电之后的示例性存储器串的配置,其中使用根据图17的步骤1702的软擦除操作中的耦合来使sgd和sgs晶体管电压降低。在图20a-20c中,软擦除使用gidl来缩短软擦除时间。gidl软擦除涉及用负栅极到漏极/源极电压来偏置串的sgs和/或sgd晶体管。当负栅极到漏极/源极电压的幅度较大时,gidl空穴电流的量较大。

当在存储器装置中负电压不可用以直接用负电压驱动sgs和/或sgd控制栅极时,可以使用相邻字线将sgs和/或sgd控制栅极电压向下耦合到负电平。在此情况下,相邻字线可以为非数据或虚设字线。例如,控制栅极1211可以表示诸如wld4的虚设字线,并且控制栅极1215可以表示诸如wld2的虚设字线(见图4和图7a)。

如图21a-21d中所描述,在斜降到0v的最终电平之前,字线电压可以从其vpass的峰值电平斜降到中间电平vpassl。当字线电压从vpass斜降到vpassl时,sgs和/或sgd控制栅极电压从其峰值电平斜降到0v。随后,sgs和/或sgd控制栅极电压被浮置(例如,从电压驱动器断开),使得当字线电压vpassl斜降到0v时,它们向下耦合到负电平。例如,vpassl可以为4.5v,使得sgs和/或sgd控制栅极电压向下耦合到约-4v。见图20b。从vpassl到0v的转换提供足够量的向下耦合,同时从vpass到0v的转换可能对sgs和/或sgd控制栅极提供过度向下耦合。可以使vpassl相对较高,以提供相对较多的gidl空穴电流。

图20a示出了在虚设字线从vpassl转换到0v的同时,sgs和/或sgd控制栅极电压如何从0v浮置得更低。以0v驱动数据字线,以防止由于来自沟道的耦合造成的改变。此时沟道电压是负的。

图20b绘示了恰在感测操作的结束时将字线放电之后的示例性存储器串的配置,其中在根据图17的步骤1702的软擦除操作中使用驱动的负电压来使sgd和sgs晶体管电压降低。当在存储器装置中负电压是可用的时,可以直接用诸如-4v的负电压来驱动sgs和/或sgd控制栅极,而非使用图20a的向下耦合过程。

如图22a-22d所描述,字线电压可以从其vpass的峰值电平斜降到0v的最终电平。sgs和/或sgd控制栅极电压从其峰值电平斜降到负电平。此时沟道电压是负的。

图20c绘示了当在根据图17的步骤1702和根据图20a或20b的软擦除操作中使用gidl将空穴从sgd和sgs晶体管引入到沟道中并且沟道开始中和时的示例性存储器串的配置。此配置示出了如何在沟道中以这些晶体管的适当偏置从sgs和/或sgd晶体管由于向下耦合或驱动的负电压而产生空穴。沟道电压开始中和,并且随后完全中和,诸如图18b中所示。

图21a-21d绘示了软擦除中的波形,其中sgs和/或sgd晶体管向下耦合到负电压,以通过gidl产生空穴,与图20a和20c一致。

图21a绘示了读取操作中的示例性波形的曲线图,读取操作之后是软擦除,其中通过电压在斜降到0v之前斜降到vpassl,与图20a和20c一致。重复图10c的波形1115和1116以及1120-1122。波形1117a对应于波形1117,除了字线电压从t12-t14斜降到vpassl(中间电平),在vpass的峰值电平与0v之间。字线电压从t14-t15保持在vpassl,以确保在t15从vpassl斜降到v之前达到期望的电平曲线2110表示沟道电压向下耦合并且然后升高,如之前所讨论的。

当字线电压在t15从vpassl斜降0v时,这导致如所示的sgs和/或sgd控制栅极电压的向下耦合。此时偏置sgs和/或sgd晶体管,以在沟道中由于gidl产生空穴,使得沟道被充电,并且从t15-t17发生区块中的存储器单元的软擦除。例如,在软擦除期间以0v驱动字线电压(曲线2111)。随后,在t18之后,可以将字线电压浮置(曲线2112)。

图21b绘示了软擦除的一个示例期间的沟道电压。曲线图2110表示沟道电压,其在t13开始向下耦合,并且在t16逐渐返回到0v。提供t17-t16的时间留白,以确保在vsgd/vsgs不再浮置而是在t17回到被以0v驱动之前,沟道电压已经完成其转换。

图21c绘示了在软擦除的一个示例期间的sgs和/或sgd晶体管电压。sgs和/或sgd控制栅极电压(图示2120)从t13-t14a斜降到0v,并且然后从t14a-t17浮置(如由断划线所指示的)。

图21d绘曲线示了在软擦除的一个示例期间的p阱电压。vp-well(曲线2130)可以在软擦除期间在t18斜降到0v之前保持在诸如1v的电平。

图22a-22d绘示了软擦除中的波形,其中以负电压驱动sgs和/或sgd晶体管,以将晶体管偏置来通过gidl产生空穴,与图20b和图20c一致。

图22a绘示了读取操作中的示例性波形的曲线图,读取操作之后是软擦除。与图21a-21d的软擦除相比,此软擦除过程可以在时间上缩短,因为通过电压不保持在vpassl。重复图10c的波形1115-1117和1120-1122。波形2110表示在t13向下耦合并且然后升高的沟道电压,如之前所讨论的。

从t13-t14,sgs和/或sgd控制栅极电压斜降到负电压,使得sgs和/或sgd晶体管由于gidl而在沟道中产生空穴。沟道被充电,并且从t14-t16发生区块中的存储器单元的软擦除。例如,在软擦除期间(曲线2211),以0v驱动字线电压。随后,在t17之后,可以将字线电压浮置(曲线2212)。

图22b绘示了在软擦除的一个示例期间的沟道电压。曲线2210表示在t13开始向下耦合并且在t15逐渐返回到0v的沟道电压。提供了t16-t15的时间留白,以确保沟道电压在vsgd/vsgs在t16斜升回到0v之前已经完成其转换。

图22c绘示了在软擦除的一个示例期间的sgs和/或sgd晶体管电压。sgs和/或sgd控制栅极电压(图示2220)从t13-t14斜降到负值并且然后在t16斜升到0v。

图22d绘示了在软擦除的一个示例期间的p阱电压。vp-well(曲线2230)在软擦除期间在t17斜降到0v之前可以保持在诸如1v的电平。

图23绘示了图1a的列控制电路中的感测区块51的示例性框图。列控制电路可以包含多个感测区块,其中每个感测区块经由相应的位线执行多个存储器单元的感测(例如,读取)操作。

在一种方法中,感测区块包括多个感测电路,也称为感测放大器。每个感测电路与数据锁存和缓存相关联。例如,示例性感测电路2350a,2351a,2352a和2353a分别与缓存2350c,2351c,2352c和2353c相关联。在一种方法中,可以使用不同的相应感测区块来感测位线的不同子集。这允许与感测电路相关联的处理负载被划分,并由每个感测区块中的相应处理器处理。例如,感测电路控制器2360可以与感测电路和锁存的集(例如,十六个)通信。感测电路控制器可以包含预充电电路2361,其将电压提供到每个感测电路,以设定预充电电压。感测电路控制器还可以包含存储器2362和处理器2363。

图24a绘示了用于将电压提供到存储器单元的区块的示例性电路。在此示例中,行解码器2401将电压提供到区块集2410中的每个区块的字线和选择栅极。集可以在平面中并包含区块blk0到blk7。行解码器将控制信号提供到通过栅极2422,通过栅极2422将区块连接到行解码器。典型地,每次在一个所选区块上执行操作(例如,编程、读取或擦除)。行解码器可以将全局控制线2402连接到局部控制线2403(字线或选择栅极线)。控制线表示导电路径。在全局控制线上从电压源2420提供电压。电压源可以将电压提供到开关2421,开关2421连接到全局控制线。控制通过栅极2424(也称为通过晶体管或传输晶体管)以将来自电压源2420的电压传递到开关2421。作为示例,电压源2420可以在字线(wl)、sgs控制栅极以及sgd控制栅极上提供电压。

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

在正常擦除或软擦除中,源极线电压源2430经由控制线2432将擦除电压提供到基板中的源极线/扩散区域(p阱)。在一种方法中,源极扩散区域2433对区块是公共的。位线集2442也是由区块共用的。位线电压源2440将电压提供到位线。在一个可能的实施方式中,电压源2420接近位线电压源。

字线电压检测器2460在每个区块中连接到字线中的一个。电压检测器可以包括操作放大器比较器,例如,诸如图24b中所示的。

图24b绘示了根据图24b的示例性电路,用于根据图13a的过程来检测字线电压。电路包括图24a的电路的子集,因为其涉及示例性区块中的字线电压检测。图示了blk0的字线和选择栅极线(控制线)。通过栅极连接到每个控制线。例如,通过栅极2470连接到sgd0控制线。通过栅极的控制栅极连接到公共路径2471。当路径上的电压足够高时,控制线经由行解码器2401连接到电压驱动器。当路径上的电压足够低时,控制线从电压驱动器断开并且浮置。

在此示例中,当线2472上的控制信号足够高以使得通过栅极2412导电时,经由连接到字线电压检测器2460的导电路径2473从wll4获得字线电压。字线电压检测器可以包括比较器。比较器分别包含接收字线电压vwl的非反相输入、接收参考电压vref的反相输入、正和负电力供给+vs和–vs、以及提供vout的输出。如果vwl>vref,则vout=+vs,并且如果vwl<vref,则vout=-vs。可以将模拟输出值提供到控制器,控制器将模拟输出值转换为0或1位,以分别表示vwl>vref或vwl<vref。如果位=0,控制器可以选择一个读取电压集。如果位=1,控制器可以选择另一读取电压集。此外,可以将vwl与vref的不同值比较,以将vwl分类为多于两个范围。可以基于vwl被分类到的范围来选择对应的读取电压集。见图13c和图13d。

在一种方法中,在vwl与具有第一电平的参考电压之间进行第一比较。然后,在vwl与具有第二电平的参考电压之间进行第二比较,第二电平基于第一比较。例如,假设vref可以设定为1,2,或3v中的任一个。第一比较可以使用vref=2v。如果vwl<2v,则第二比较可以使用vref=1v。以此方式,检测器可以将vwl快速分类入若干范围中的一个(例如,0-1v或1-2v),以允许选择对应的读取电压集。

作为示例,与vref比较的电压可以为全字线电压vwl或字线电压的一些部分。电压检测器可以在外围区域中,使得在字线与检测器之间存在可观的距离,导致rc延迟。其他问题是,处于浮置状态的字线可以具有比导电路径2473更小的电容。可以在检测过程中考虑这些问题。例如,检测器处小于2v的电压可以对应于字线处的2v的电压。可以在字线经由通过栅极2412连接到检测器之后,在指定时间获取检测器的输出。

总体上,在区块中测量一个字线的电压是足够的。其有助于避免使用边缘字线(例如,wll0或wll10),因为其电压可能受边缘效应影响。在一些情况下,可以将区块部分地编程,使得区块的底部处的一些字线(以wll0开始)被编程,而其他的较高的字线不被编程。单元的编程的状态不应显著地影响字线电压读取。

图25绘示了存储器装置2500,其中根据图16a的过程对于多个裸芯执行电压脉冲,每次一个裸芯。提供三个存储器裸芯2510,2520和2530作为示例。裸芯外(off-die)控制电路2502确定要施加电压脉冲(诸如作为预读取操作的一部分),并且作为响应,通过将命令提供到接口2530d而在诸如裸芯2530的裸芯中的一个处发起电压脉冲的施加。响应于命令,裸芯上(on-die)控制电路2530c指示电压驱动器2531将电压脉冲提供到行解码器2530b,并且指示行解码器将来自电压驱动器的电压脉冲切换到阵列2530a中的字线。作为示例,裸芯上控制电路可以为图1a的控制电路110。当操作对于存储器裸芯2530完成时,其报告回到裸芯外控制电路。

在使电压脉冲在裸芯2520处施加之前,裸芯外控制电路可以实施诸如10微秒的短等待。裸芯外控制电路将命令提供到接口2520d。响应于命令,裸芯上控制电路2520c指示电压驱动器2521将电压脉冲提供到行解码器2520b,并且指示行解码器将来自电压驱动器的电压脉冲切换到阵列2520a中的字线。当操作对于存储器裸芯2520完成时,其报告返回到裸芯外控制电路。

最终,裸芯外控制电路将命令提供到裸芯2510的接口2510d。响应于命令,裸芯上控制电路2510c指示电压驱动器2511将电压脉冲提供到行解码器2510b,并且指示行解码器将来自电压驱动器的电压脉冲切换到阵列2510a中的字线。当操作对于存储器裸芯2510完成时,其报告返回到裸芯外控制电路。

如提到的,降低了电压驱动器的峰值电力消耗,因为每次在一个裸芯处施加电压脉冲。

已经为说明和描述的目的给出了前面的本发明的详细描述。其不意图穷举或将本发明限制为所公开的精确形式。鉴于上述教导,许多修改和变化是可能的。选择了所描述的实施例,以便最佳地解释本发明及其实际应用的原理,从而使得其他本领域技术人员能够在各种实施例中以及连同适合于预期的特定用途的各种修改来最佳地利用本发明。本发明的范围意图由所附权利要求限定。

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