用于以优化读取电压读取数据的非易失性存储器设备的制作方法

文档序号:14992422发布日期:2018-07-20 22:35阅读:145来源:国知局

本申请要求于2017年1月13日在韩国知识产权局提交的韩国专利申请第10-2017-0006282号的优先权,其全部公开内容通过引用并入本文。

本公开涉及一种半导体设备,更具体地,涉及一种非易失性存储器设备,在该非易失性存储器设备中,通过针对每单元多位(multi-bit-per-cell)优化读取电压来执行数据恢复读取操作。



背景技术:

近来已经开发了每单元存储多位(即两位或更多位)的快闪存储器(flashmemories)。为了提高快闪存储器的可靠性,准确读取存储在多位存储器单元中的数据的方法可能是有用的。



技术实现要素:

本公开提供了一种用于针对非易失性存储器设备的多位存储器单元以最佳读取电压读取数据的非易失性存储器设备的读取方法。

根据本发明构思的一个方面,提供了一种用于非易失性存储器设备的读取方法,该非易失性存储器设备包括多个存储器单元,每个存储器单元存储m位数据(m为3或大于3的整数),并且该读取方法包括通过将连接到第一字线的第一组存储器单元的数据划分为m页并从m页单独地读取数据,读取该第一组存储器单元的数据。读取第一组存储器单元的数据包括:当读取第一至第m页中的每个页时,通过对第一组存储器单元的两个相邻阈值电压分布的第一谷执行n个感测操作(n为3或更多)来执行片上谷搜索(ovs)操作;以及基于ovs操作的结果,经由对与第一字线相邻的第二字线的读取操作执行数据恢复读取操作。在数据恢复读取操作中,不执行对所选字线的读取操作。

根据本发明构思的另一方面,提供了一种用于非易失性存储器设备的读取方法,该非易失性存储器设备包括多个存储器单元,每个存储器单元存储m位数据(m为3或更多),并且该读取方法包括通过将连接到第一字线的第一组存储器单元的数据划分为m页并从m页单独地读取数据,读取该第一组存储器单元的数据。读取第一组存储器单元的数据包括:在非易失性存储器设备内执行片上谷搜索(ovs)操作,其中在ovs操作期间,确定关于对应于第一至第m页中的每个页的第一组存储器单元的两个相邻阈值电压分布的第一谷的读取电压;基于第一谷的ovs操作的结果,确定执行两个相邻阈值电压分布的第二谷的感测操作的次数;以及基于ovs操作的结果,对与第一字线相邻的第二字线选择性地执行数据恢复读取操作。

根据本发明构思的另一方面,提供了一种非易失性存储器设备,该非易失性存储器设备包括:存储器单元阵列,包括以行和列排列的多个存储器单元,每个存储器单元被配置为存储m位数据,其中m为3或更多;页缓冲器单元,被配置为从存储器单元阵列读取多个存储器单元的数据;以及控制逻辑单元,被配置为:通过单独地读取连接到第一字线的第一组存储器单元的m页的数据来读取该第一组存储器单元的数据;当读取m页中的每个页时,通过n个感测操作对第一组存储器单元的两个相邻阈值电压分布的第一谷执行片上谷搜索(ovs)操作,其中n为3或更多;基于ovs操作的结果,确定是否对与第一字线相邻的第二字线执行数据恢复读取操作;以及确定执行第一组存储器单元的两个相邻阈值电压分布的第二谷的感测操作的次数。

根据本发明构思的又一方面,提供了一种用于非易失性存储器设备的读取方法,该非易失性存储器设备包括连接到多个字线的多个存储器单元,并且该读取方法包括读取连接到第一字线的第一组存储器单元的数据。读取第一组存储器单元的数据包括:通过针对第一组存储器单元的两个相邻阈值电压分布的第一谷以三个相应读取电压顺序地执行三个感测操作,执行片上谷搜索(ovs)操作;基于ovs操作的第一结果,针对第一组存储器单元的两个相邻阈值电压分布的第二谷,以从三个读取电压中选择的一个读取电压执行一个感测操作;以及基于与第一结果不同的ovs操作的第二结果,针对第二谷以从三个读取电压中选择的两个相应读取电压顺序地执行两个感测操作。

附图说明

从以下结合附图的详细描述将更清楚地理解本发明构思的实施例,在附图中:

图1是根据示例实施例的存储器系统的框图;

图2是根据示例实施例的图1的非易失性存储器设备的框图;

图3是图2的存储器单元阵列的示例的电路图;

图4是示出图3的存储器单元阵列的透视图;

图5a和图5b是示出在图4的存储器单元是3位多级单元时存储器设备的阈值电压的分布的曲线图(graph);

图6示出在第n+1字线的存储器单元被编程时发生的字线耦接之前和之后关于第n字线的存储器单元的阈值电压分布;

图7和图8示出图6的包括耦接和非耦接存储器单元的阈值电压分布;

图9是用于描述根据示例性实施例的针对3位多级单元的每页的读取操作的图;

图10是用于描述根据示例实施例的读取操作的序列的图;

图11a至图11e是用于描述根据示例实施例的片上谷搜索(ovs,on-chipvalleysearch)操作的图;

图12是根据示例实施例的读取操作的流程图;

图13至图17是示出根据示例实施例的参考图12描述的相应操作的图;

图18和图19是用于描述根据示例实施例在读取操作中执行感测操作的次数的图;

图20是用于描述被描述为关于图19的示例实施例的比较示例的读取操作的图;以及

图21是示出根据示例实施例应用执行ovs操作和恢复读取操作的存储器系统的固态驱动器(ssd)系统的框图。

具体实施方式

将在下文中参考附图更全面地描述各种示例性实施例,在附图中示出了一些示例性实施例。

将理解,虽然本文可以使用术语第一、第二、第三等来描述各种要素,但是这些要素不应受这些术语限制。除非另有说明,这些术语通常用于将一个要素与另一个要素区分开。因此,下面在说明书的一个部分中讨论的第一要素可以在说明书的不同部分中被称为第二要素,而不脱离本公开的教导。此外,在权利要求中可以使用诸如“第一”和“第二”的术语来命名权利要求的要素,即使该特定名称不用于与说明书中的要素关联地描述。如本文所使用的,术语“和/或”包括一个或多个相关列出项的任何和全部组合。尽管可以使用术语第一、第二、第三等这样的表述来描述各种要素,但这些要素应当是列表的要素。

在功能块、单元和/或模块方面,在附图中描述并示出了实施例。这些块、单元和/或模块可以由电子(或光学)电路(诸如逻辑电路)、分立组件、微处理器、硬布线电路、存储器元件、布线连接等物理地实现,以上所列项目可以使用半导体制造技术和/或其他制造技术一起形成在单个集成电路中(例如,作为单个半导体芯片)、或形成为分开的集成电路和/或分立组件(例如,在印刷电路板上布线到一起的若干半导体芯片)。这些块、单元和/或模块可以由使用软件(例如,微代码)编程以执行本文讨论的各种功能的一个或多个处理器(例如,微处理器、控制器、cpu、gpu)来实现。每个块、单元和/或模块可以由专用硬件实现、或被实现为执行一些功能的专用硬件和执行其他功能的处理器的组合。此外,实施例的每个块、单元和/或模块可以由物理上分开的电路来实现,并且不需要被形成为单个集成电路。

图1是根据示例实施例的存储器系统100的框图。参考图1,存储器系统100包括存储器控制器110和非易失性存储器设备120。

存储器控制器110可以被配置为响应于来自主机的请求而控制非易失性存储器设备120。存储器控制器110可以用作主机与非易失性存储器设备120之间的接口。存储器控制器110可将数据data写入非易失性存储器设备120或读取存储在非易失性存储器设备120中的数据data。

存储器控制器110可以向非易失性存储器设备120发送命令cmd、地址addr、控制信号ctrl和数据data,以便将数据data写入非易失性存储器设备120。为了读取存储在非易失性存储器设备120中的数据data,存储器控制器110可以向非易失性存储器设备120发送命令cmd、地址addr和控制信号ctrl。

非易失性存储器设备120可以包括诸如nand快闪存储器、nor快闪存储器、相变存储器(pram)、电阻式存储器(reram)、磁阻式ram(mram)等的非易失性存储器设备。根据本发明构思,nand快闪存储器将被描述为非易失性存储器设备120。详细地,电荷俘获(chargetrap)快闪存储器将被描述为非易失性存储器设备120。

非易失性存储器设备120可以响应于从存储器控制器110接收到的信号而执行诸如数据data的写入、读取和擦除的操作。非易失性存储器设备120包括存储器单元阵列122,存储器单元阵列122包括以行(字线)和列(位线)排列的多个存储器单元。每个存储器单元可以存储1位(单个位)数据或m位(多位)数据(m为2或更多)。每个存储器单元可以被实现为包括诸如浮动栅(floatinggate)的电荷存储层或电荷俘获层的存储器单元、或包括可变电阻器的存储器单元。

存储器单元阵列122可以包括具有单层阵列结构(或二维阵列结构)的平面型nand串。替选地,存储器单元阵列122可以具有多层阵列结构(或三维(3d)阵列结构)。3d存储器阵列包括下述nand串:其被垂直布置以使得至少一个存储器单元被布置在另一存储器单元之上。该至少一个存储器单元可以包括电荷俘获层。

非易失性存储器设备120包括控制逻辑单元124,控制逻辑单元124控制读取操作,使得当对与所选字线(例如,第一字线)相邻的上字线(例如,第二字线)执行数据恢复读取操作时,对该所选字线不执行读取操作。控制逻辑单元124可以确定在读取操作期间要在存储器单元的两个相邻阈值电压分布的每个谷处执行的感测操作执行次数。

图2是根据示例实施例的图1的非易失性存储器设备120的框图。参考图2,非易失性存储器设备120包括存储器单元阵列122、地址解码器123、控制逻辑单元124、页缓冲器单元125、输入/输出电路126和电压发生器127。

存储器单元阵列122可以连接到字线wl、串选择线ssl、地选择线gsl和位线bl。存储器单元阵列122可以经由字线wl、串选择线ssl和地选择线gsl连接到地址解码器123,并且可以经由位线bl连接到页缓冲器单元125。存储器单元阵列122可以包括多个存储器块blk1至blkn。

存储器块blk1至blkn中的每个可以包括多个存储器单元和多个选择晶体管。存储器单元可以连接到字线wl,并且选择晶体管可以连接到串选择线ssl和地选择线gsl。存储器块blk1至blkn中的每个的存储器单元可以包括存储1位数据的单级单元或存储m位数据的多级单元(例如,m是3或大于3的整数)。存储器块blk1至blkn中的每个可被垂直于衬底堆叠以形成3d结构。将参考图3和图4更详细地描述存储器块blk1至blkn的结构。

地址解码器123可以选择存储器单元阵列122的多个存储器块blk1至blkn中的一个。地址解码器123被配置为对所选存储器块的字线wl执行选择和驱动操作。在读取操作中,地址解码器123可以将选择读取电压vr发送到所选字线,并且将非选择读取电压vread发送到非选字线。

控制逻辑单元124可以从存储器控制器110接收命令cmd、地址信号addr和控制信号ctrl。控制逻辑单元124可以基于命令cmd和控制信号ctrl将多个控制信号ctl提供给电压发生器127以及将页缓冲器控制信号pbc提供给页缓冲器单元125。控制逻辑单元124还可以基于地址信号addr将行地址r_addr提供给地址解码器123以及将列地址c_addr提供给输入/输出电路126。例如,控制逻辑单元124可以控制地址解码器123、页缓冲器单元125和输入/输出电路126,使得响应于命令cmd和控制信号ctrl来输出存储在存储器单元阵列122中的数据data。

在对存储m位数据的存储器单元的读取操作中,控制逻辑单元124可以控制读取操作,使得从连接到所选字线的存储器单元的m页中分别地(individually)读取数据以将其存储在页缓冲器单元125中。当读取第一至第m页中的每个时,控制逻辑单元124可以在存储器单元的两个相邻阈值电压分布的某些谷(例如,至少第一谷)处执行感测操作。当读取第一至第m页中的每个时,控制逻辑单元124可以对第一至第m页的两个相邻阈值电压分布的谷之一(例如,第一谷)执行片上谷搜索(ovs)操作。控制逻辑单元124可以经由n次感测操作(例如,n为3或更多)来执行ovs操作。在示例实施例中,根据ovs操作的结果,控制逻辑单元124可以确定对与所选字线相邻的上字线是否必要进行数据恢复读取操作。在其他示例实施例中,根据ovs操作的结果,控制逻辑单元124可以确定执行所选字线中的两个相邻阈值电压分布的第二谷的感测操作的次数。

当确定不需要数据恢复读取操作时,控制逻辑单元124可以确定在对应页的读取期间对一些阈值电压分布的其余的谷(例如,第二谷)执行感测操作的次数。例如,控制逻辑单元124可以将要对其余的谷执行的感测操作执行次数设置为一次。

当确定需要数据恢复读取操作时,控制逻辑单元124可以经由对上字线(例如,与所选字线相邻的字线)的读取操作来执行数据恢复读取操作,并且可以控制数据恢复读取操作,使得不对所选字线执行读取操作。此外,当数据恢复操作被确定为必要时,控制逻辑单元124可以将执行感测操作的次数设置为(n-1)次,该感测操作要在对应页的读取期间对一些阈值电压分布的其余的谷执行。

控制逻辑单元124可以控制电压发生器127,电压发生器127生成用于非易失性存储器设备120的操作所需的各种电压(例如,volts)。例如,电压发生器127可以根据控制逻辑单元124的控制来生成各种类型的电压(诸如,多个选择读取电压、多个非选择读取电压、多个编程电压、多个通过电压和多个擦除电压),并且将电压提供给地址解码器123和存储器单元阵列122。

页缓冲器单元125可以根据操作模式而作为写入驱动器或感测放大器进行操作。在读取操作期间,页缓冲器单元125可以感测根据控制逻辑单元124的页缓冲器控制信号pbc而选择的存储器单元的位线bl。感测的数据可以被存储在页缓冲器单元125所包括的锁存器中。页缓冲器单元125可以根据控制逻辑单元124的控制将存储在锁存器中的数据转存(dump)到输入/输出电路126。

输入/输出电路126可以临时存储经由输入/输出线i/o从非易失性存储器设备120的外部提供的命令cmd、地址addr、控制信号ctrl和数据data。输入/输出电路126可以临时存储读取的非易失性存储器设备120的数据,并且在设定的时间处经由输入/输出线i/o将数据输出到外部。

图3是图2的存储器单元阵列122的示例的电路图。虽然参考图3描述了来自存储器块blk1至blkn中的第一存储器块blk1的部分,但是本发明构思的示例实施例不限于此。第二至第n存储器块blk2至blkn也可以具有与第一存储器块blk1相同的结构。

第一存储器块blk1可以包括多个nand串ns11至ns22、多个字线wl1至wl8、包括第一位线bl1和第二位线bl2的多个位线bl、地选择线gsl、第一和第二串选择线ssl1和ssl2、以及共源线csl。串选择线ssl可以被分成第一选择线ssl1和第二选择线ssl2。根据示例实施例,nand串的数量、字线的数量、位线的数量、地选择线的数量和串选择线的数量可以以各种方式变化。

nand串ns11和ns21被提供在第一位线bl1和共源线csl之间,并且nand串ns12和ns22被提供在第二位线bl2和共源线csl之间。每个nand串(例如,nand串ns11)可以包括串联连接的串选择晶体管sst、多个存储器单元mc1至mc8和地选择晶体管gst。

共同连接到一个位线的nand串构成一列。例如,共同连接到第一位线的nand串ns11和ns21可以对应于第一列,并且共同连接到第二位线bl2的nand串ns12和ns22可以对应于第二列。

连接到一个串选择线的nand串构成一行。例如,连接到第一串选择线ssl1的nand串ns11和ns12可以对应于第一行,并且连接到第二串选择线ssl2的nand串ns21和ns22可以对应于第二行。

串选择晶体管sst连接到第一串选择线ssl1或第二串选择线ssl2。多个存储器单元mc1至mc8分别连接到第一至第八字线wl1至wl8。地选择晶体管gst连接到地选择线gsl。串选择晶体管sst连接到位线bl1和bl2,并且地选择晶体管gst连接到共源线csl。

可以增加或减少nand串的列数。随着nand串的列数被修改,连接到nand串的列的位线的数量和连接到每个串选择线的nand串的数量也可以被修改。可以增加或减小nand串的高度。例如,可以增加或减少堆叠在每个nand串中的存储器单元的数量。

图4是示出图3的存储器单元阵列的透视图。

参考图4,第一存储器块blk1沿垂直于衬底sub的方向被布置。虽然图4所示的第一存储器块blk1包括两条选择线(即,地选择线gsl和串选择线ssl)、八条字线wl1至wl8以及三条位线bl1至bl3,但是可以增加或减少这些线的数量。

衬底sub可以是第一导电类型(例如,p型)并且可以沿衬底sub上的第一方向(例如,y方向)延伸,并且掺杂有第二导电类型(例如,n型)杂质的共源线csl可以被提供在衬底sub中。在衬底sub中的、两个相邻共源线csl之间的区域上沿第三方向(例如z方向)顺序地提供了沿第一方向延伸的多个绝缘层il。多个绝缘层il在第三方向上彼此隔开预定距离。例如,多个绝缘层il可以包括诸如氧化硅的绝缘材料。

在衬底sub中的、两个相邻共源线csl之间的区域上提供了多个柱(pillar)p,所述多个柱p沿第一方向顺序地布置并沿第三方向穿过多个绝缘层il。例如,多个柱p可以穿过多个绝缘层il以接触衬底sub。详细地,每个柱p的表面层s可以包括p型硅材料,并且可以用作沟道区。同时,每个柱p的内层i可以包括诸如氧化硅或气隙的绝缘材料。

在两个相邻共源线csl之间的区域中,沿着绝缘层il、柱p和衬底sub的暴露表面提供了电荷存储层cs。电荷存储层cs可以包括栅绝缘层(或者也称为“隧道绝缘层”)、电荷俘获层和阻挡绝缘层。例如,电荷存储层cs可以具有氧化物-氮化物-氧化物(ono)结构。此外,在两个相邻共源线csl之间的区域中、在电荷存储层cs的暴露表面上提供了栅电极ge,诸如选择线(例如,地选择线gsl和串选择线ssl)和字线(例如,字线wl1至wl8)。

漏极或漏极触头dr被分别提供在多个柱p上。例如,漏极或漏极触头dr可以包括掺杂有第二导电类型杂质的硅材料。在漏极触头dr上提供了沿第二方向(例如x方向)延伸且在第一方向上彼此间隔开的位线bl1至bl3。

沿第三方向延伸的字线wl1至wl8、选择线gsl和ssl和柱p一起形成nand串ns。nand串ns包括多个晶体管结构ts。每个晶体管结构ts可以包括电荷俘获快闪(ctf)存储器单元。

图5a和图5b是示出在图4的存储器单元mc是3位多级单元时非易失性存储器设备120的阈值电压的分布的曲线图。

参考图5a,水平轴表示阈值电压vth,并且垂直轴表示存储器单元mc的数量。当存储器单元mc是用3位编程的3位多级单元时,存储器单元mc可以具有下述状态之一:擦除状态e、第一编程状态p1、第二编程状态p2、第三编程状态p3、第四编程状态p4、第五编程状态p5、第六编程状态p6和第七编程状态p7。

第一读取电压vr1具有在具有擦除状态e的存储器单元mc的分布和具有第一编程状态p1的存储器单元mc的分布之间的电压电平。第二读取电压vr2具有在具有第一编程状态p1的存储器单元mc的分布和具有第二编程状态p2的存储器单元mc的分布之间的电压电平。第三读取电压vr3具有在具有第二编程状态p2的存储器单元mc的分布和具有第三编程状态p3的存储器单元mc的分布之间的电压电平。第四读取电压vr4具有在具有第三编程状态p3的存储器单元mc的分布和具有第四编程状态p4的存储器单元mc的分布之间的电压电平。第五读取电压vr5具有在具有第四编程状态p4的存储器单元mc的分布和具有第五编程状态p5的存储器单元mc的分布之间的电压电平。第六读取电压vr6具有在具有第五编程状态p5的存储器单元mc的分布和具有第六编程状态p6的存储器单元mc的分布之间的电压电平。第七读取电压vr7具有在具有第六编程状态p6的存储器单元mc的分布和具有第七编程状态p7的存储器单元mc的分布之间的电压电平。

例如,当第一读取电压vr1被施加到所选存储器单元mc的字线wl时,处于擦除状态e的存储器单元mc导通(turnon),而处于第一编程状态p1的存储器单元mc截止(turnoff)。当存储器单元mc导通时,电流流经该存储器单元mc,而当存储器单元mc截止时,无电流流经该存储器单元mc。因此,依据存储器单元mc是否导通,可以区分(discriminate)存储在存储器单元mc中的数据。

例如,当由于第一读取电压vr1被施加到存储器单元mc而使该存储器单元mc导通时,该存储器单元mc可以被区分为存储数据“1”,而当存储器单元mc截止时,该存储器单元mc可以被区分为存储数据“0”。然而,示例实施例不限于此。根据另一示例实施例,当由于第一读取电压vr1被施加到存储器单元mc而使该存储器单元mc导通时,该存储器单元mc可以被区分为存储数据“0”,而当存储器单元mc截止时,该存储器单元mc可以被区分为存储数据“1”。如上所述,根据示例实施例可以改变数据的逻辑电平的分配。

图5b是示出图5a的曲线图中的存储器单元mc中的阈值电压位移的曲线图。

参考图5b,分别被编程为擦除状态e和第一至第七编程状态p1至p7的存储器单元mc可以具有如图5b所修改的阈值电压分布。由于各种原因,阈值电压分布可能位移。

随着在存储器单元mc被编程之后时间流逝,存储在电荷存储层cs中的电荷可能泄漏。由于更加反复地进行存储器单元mc的编程和擦除,所以隧道绝缘层可能劣化,以使电荷损失恶化。由于编程和读取之间的温度差或高温应力,所以存储在存储器单元mc的电荷存储层cs中的电荷也可能泄漏。

此外,存储器单元mc也可能受到其他相邻存储器单元的影响。例如,当上页被编程到与第n字线wln相邻的第(n+1)字线的存储器单元时,第n字线wln的存储器单元的阈值电压可能位移。与在上页被编程到第(n+1)字线的存储器单元之前相比,由于字线耦接(coupling),第n字线wln的存储器单元的阈值电压分布可能加宽。由于当上页被编程到第(n+1)字线的存储器单元时第n字线wln的存储器单元选择性地经历,所以阈值电压分布可能加宽。

图6示出在第(n+1)字线的存储器单元被编程时引起的字线耦接之前和之后与第n字线的存储器单元相关联的阈值电压分布。

参考图6,示出了在第(n+1)字线的存储器单元被编程之前(即在字线耦接之前)与第n字线wln的存储器单元相关联的两个相邻阈值电压分布610和620。在图6中,仅示出了两个阈值电压分布。然而,依据每单元的位数可以存在更多阈值电压分布。可以基于存储在存储器单元中的数据位数来确定阈值电压分布的数量。例如,当m位数据(例如,m为3或大于3的整数)被存储在存储器单元中时,可以生成2m个阈值电压分布。

可以通过使用存在于阈值电压分布610和620之间的读取电压vr来区分阈值电压分布610和620。尽管附图中未示出,但是也可以通过使用存在于相邻阈值电压分布之间的读取电压来区分其他阈值电压分布。

在阈值电压分布610和620经历与在第(n+1)字线的存储器单元被编程时引起的字线耦接对应的阈值电压位移之后,与第n字线wln的存储器单元相关联的阈值电压分布610和620可以被修改为阈值电压分布612和622。阈值电压分布612和622表示关于经历在第(n+1)字线的存储器单元被编程时引起的字线耦接的存储器单元和未经历字线耦接的存储器单元两者的、全部的(entire)阈值电压分布。

图7和图8是用于描述图6的包括耦接和非耦接存储器单元的阈值电压分布的图。

参考图7,阈值电压分布710a和720a表示未经历由于字线耦接而引起的阈值电压位移的存储器单元(或非耦接存储器单元)的阈值电压分布。阈值电压分布710b和720b表示经历由于字线耦接而引起的阈值电压位移的存储器单元(或耦接存储器单元)的阈值电压分布。阈值电压分布710b和720b表示被编程为阈值电压分布710a和720a的数据状态的存储器单元的阈值电压位移。

依据由于第(n+1)字线的存储器单元的编程而引起的阈值电压位移,第n字线的被编程的存储器单元可能属于未经历耦接的阈值电压分布710a和720a,或属于经历耦接的阈值电压分布710b和720b。例如,可以使用第一读取电压vr_f来区分阈值电压分布710a和720a中的未经历耦接的存储器单元。可以使用第二读取电压vr_s来区分阈值电压分布710b和720b中的经历耦接的存储器单元。

可以使用第一和第二读取电压vr_f和vr_s、关于一个阈值电压分布(或数据状态)运行两次读取操作,以便减少由字线耦接引起的读取错误。可以根据攻击者单元(aggressorcell)(或引起耦接的编程状态)来确定关于一个数据状态运行的读取操作的次数。

例如,攻击者单元构成一个组、或两个或更多个组。如果攻击者单元构成一个组,则可以执行两次感测操作。如果攻击者单元构成两个组,则可以执行三次感测操作。例如,当攻击者单元构成一个组时,攻击者单元可以是被编程为具有图5a和图5b所示的编程状态p1、p3、p5和p7的存储器单元。当攻击者单元构成两个组时,攻击者单元可以是被编程为具有编程状态p1的存储器单元以及被编程为具有图5a和5b中所示的编程状态p3、p5和p7的存储器单元。

虽然这里在本示例实施例中描述了构成一个组的攻击者单元和构成两个组的攻击者单元,但是对于本领域的普通技术人员而言明显的是攻击者单元的数量不限于此。此外,还将明显的是,用于定义包括攻击者单元的组的编程状态不限于所公开的编程状态。

参考图8,阈值电压分布810a和820a表示未经历由于字线耦接而引起的阈值电压位移的存储器单元(或非耦接存储器单元)的阈值电压分布。阈值电压分布810b、820b、810c和820c表示经历由于字线耦接而引起的阈值电压位移的存储器单元(或耦接存储器单元)的阈值电压分布。阈值电压分布810b、820b、810c和820c表示被编程为阈值电压分布810a和820a的数据状态的存储器单元的阈值电压位移。

依据由于第(n+1)字线的存储器单元的编程而引起的阈值电压位移,第n字线的被编程的存储器单元可能属于阈值电压分布810a和820a或属于阈值电压分布810b、820b、810c和820c。例如,可以执行使用第一读取电压vr_f的感测操作来区分阈值电压分布810a和820a中的未耦接的存储器单元,并且可以执行使用第二读取电压vr_s的感测操作来区分阈值电压分布810b和820b中的耦接的存储器单元,并且可以执行使用第三读取电压vr_m的感测操作来区分阈值电压分布810c和820c中的耦接的存储器单元。

随着存储器单元mc的分布变化,将修改读取存储器单元mc的数据所需的第一至第三读取电压vr_f、vr_s和vr_m的最佳电压电平。当检测到存储器单元mc的两个相邻编程状态pi和pi+1之间的谷并且将与检测到的谷对应的电压电平确定为读取电压时,读取电压可以是非易失性存储器设备120的最佳读取参考电压。

同时,可以使用存储器控制器110(见图1)来确定非易失性存储器设备120的最佳读取电压。例如,非易失性存储器设备120可以从存储器控制器110接收读取命令,然后执行读取操作,并且将读取的数据发送到存储器控制器110。接下来,非易失性存储器设备120可以接收来自存储器控制器110的修改的读取电压,并且接收读取命令,然后执行读取操作,并切将读取的数据发送到存储器控制器110,并且可以重复这些操作。在这种情况下,可能需要长的时间段和大的功率量来确定最佳读取电压。

如果可以在非易失性存储器设备120内确定最佳读取电压而无需在存储器控制器110和非易失性存储器设备120之间传输数据,则可以简化存储器控制器110和非易失性存储器设备120之间的数据通信。这里,检测在非易失性存储器设备120内的存储器单元mc的两个相邻编程状态pi和pi+1之间的谷的操作将被称为片上谷搜索(ovs)操作。谷是指两个相邻阈值电压分布(或编程状态)之间的谷。谷搜索可以包括执行多次读取以在两个相邻阈值电压分布之间找到谷。新的读取电平可以基于谷的位置。

图9是用于描述根据示例实施例的针对3位多级单元的每页的读取操作的图。

参考图9,当存储器单元mc是3位多级单元时,可以对存储器单元mc执行三次读取操作,并且可以在三页上分别输出八个状态信息。根据示例实施例,擦除状态e被分配为数据“111”;第一编程状态p1可以被分配为数据“110”;第二编程状态p2可以被分配为数据“100”;第三编程状态p3可以被分配为数据“000”;第四编程状态p4可以被分配为数据“010”;第五编程状态p5可以被分配为数据“011”;第六编程状态p6可以被分配为数据“001”;并且第七编程状态p7可以被分配为数据“101”。然而,示例实施例不限于此,并且根据另一示例实施例可以改变分配给各个编程状态的数据。

第一页读取包括对擦除状态e和第一编程状态p1之间的第一谷va1的第一读取操作、以及对第四编程状态p4和第五编程状态p5之间的第五谷va5的第二读取操作。

第二页读取包括对第一编程状态p1和第二编程状态p2之间的第二谷va2的第一读取操作、对第三编程状态p3和第四编程状态p4之间的第四谷va4的第二读取操作、以及对第五编程状态p5和第六编程状态p6之间的第六谷va6的第三读取操作。

第三页读取包括对第二编程状态p2和第三编程状态p3之间的第三谷va3的读取操作、以及对第六编程状态p6和第七编程状态p7之间的第七谷va7的读取操作。

图10是用于描述根据示例实施例的读取操作的序列的图。参考图10,为了便于描述,将描述图9所示的第三页读取的读取操作。第三页读取的读取操作的描述也可以应用于第一页读取和第二页读取的读取操作。

参考图10,对连接到所选字线wln的存储器单元mc的第三页读取包括两个读取操作s1010和s1020以及转存(dumping)操作s1030,在该转存操作中,在第一读取操作s1010和第二读取操作s1020中感测的数据从页缓冲器单元125(图2)的锁存器被输出到输入/输出电路126(图2)。

根据本示例实施例,第一读取操作s1010可以是对第七谷va7的读取操作,并且第二读取操作s1020可以是对第三谷va3的读取操作。根据示例实施例,可以对第三谷va3执行第一读取操作s1010,并且可以对第七谷va7执行第二读取操作s1020。

第三页读取的第一读取操作s1010可以被称为ovs操作。在第一读取操作s1010中,可以顺序地执行对第七谷va7的第一至第三感测操作f_sense、s_sense和m_sense。在第一感测操作f_sense期间,可以使用第一读取电压vr7_f读取存储器单元mc的数据,并且可以将读取的数据存储在页缓冲器单元125的锁存器中。在第二感测操作s_sense期间,可以使用第二读取电压vr7_s读取存储器单元mc的数据,并且可以将读取的数据存储在页缓冲器单元125的锁存器中。在第三感测操作m_sense中,可以使用第三读取电压vr7_m读取存储器单元mc的数据,并且可以将读取的数据存储在页缓冲器单元125的锁存器中。

在第三页读取的第二读取操作s1020中,可以顺序地执行计数操作xcnt、确定操作comp和感测操作sense。在示例实施例中,计数操作xcnt和确定操作comp可以被包括在第一读取操作s1010中。在第三页读取的第二读取操作s1020中,可以在感测操作sense之后选择性地执行数据恢复读取操作dr_read。在计数操作xcnt中,根据第一至第三感测操作f_sense、s_sense和m_sense对存储在页缓冲器单元125的锁存器中的数据执行xor(异或)运算,并且可以执行对xor运算的结果进行计数的操作。

在确定操作comp中,可以将在计数操作xcnt中获得的计数值与第一参考值a和第二参考值b进行比较。第一参考值a是确定要选择并输出第一至第三感测操作f_sense、s_sense和m_sense中的哪个读取的数据的参数,并且第二参考值b是确定是否要执行数据恢复读取操作的参数。

可以基于确定操作comp的比较结果来控制对第三谷va3的读取操作的感测操作sense。此外,可以基于确定操作comp的比较结果来控制对选择性地相邻的上字线wln+1或相邻的下字线wln-1的数据恢复读取操作dr_read。

在转存操作s1030中,可以将第一读取操作s1010和第二读取操作s1020中感测的数据从页缓冲器单元125的锁存器输出到输入/输出电路126。例如,在转存操作s1030中,可以基于确定操作comp的比较结果来选择在第一读取操作s1010中执行的第一至第三感测操作f_sense、s_sense和m_sense的读取的数据之一并且将其输出到输入/输出电路126。此外,在转存操作s1030中,将在第二读取操作s1020中执行的感测操作sense的读取的数据输出到输入/输出电路126。

在下文中,将参考图11a至图11e更详细地描述作为第三页读取的读取操作的、第一读取操作s1010的第一至第三感测操作f_sense、s_sense和m_sense,以及第二读取操作s1020的计数操作xcnt、确定操作comp、感测操作sense和数据恢复读取操作dr_read。

图11a至图11e是用于描述根据示例实施例的ovs操作的图。将参考图11a至图11e描述根据图10的第三页读取的读取操作的ovs操作。

参考图11a,示出了与所选字线wln的存储器单元mc的数据相关联的第六编程状态p6和第七编程状态p7的阈值电压分布1110和1120。阈值电压分布1110和1120可以向下述阈值电压分布偏离:所述阈值电压分布由于例如由外部刺激、磨损和/或字线耦接引起的阈值电压位移而变化。为了附图的简洁,描述将集中于第七编程状态p7的阈值电压分布1120偏离至阈值电压分布1122的实施例。根据示例实施例,第六编程状态p6的阈值电压分布1110可以位移,或者第六和第七编程状态p6和p7的阈值电压分布1110和1120可以都位移。

在第三页读取的第一读取操作s1010中,在第一感测操作f_sense期间,以第一读取电压vr7_f读取存储器单元mc的数据。这里,具有比第一读取电压vr7_f更低的阈值电压vth的存储器单元mc被读取为“1”,并且具有比第一读取电压vr7_f更高的阈值电压vth的存储器单元mc被读取为“0”。在第一感测操作f_sense期间读取的数据可以被存储在页缓冲器单元125的锁存器中。

在第二感测操作s_sense期间,以第二读取电压vr7_s读取存储器单元mc的数据。这里,具有比第二读取电压vr7_s低的阈值电压vth的存储器单元mc被读取为“1”,并且具有比第二读取电压vr7_s更高的阈值电压vth的存储器单元mc被读取为“0”。在第二感测操作s_sense期间读取的数据可以被存储在页缓冲器单元125的锁存器中。

在第三感测操作m_sense中,以第三读取电压vr7_m读取存储器单元mc的数据。这里,具有比第三读取电压vr7_m更低的阈值电压vth的存储器单元mc被读取为“1”,并且具有比第三读取电压vr7_m更高的阈值电压vth的存储器单元mc被读取为“0”。在第三感测操作m_sense中读取的数据可以被存储在页缓冲器单元125的锁存器中。

在第三页读取的第二读取操作s1020中,在第一计数操作xcnt1中,可以对在第一感测操作f_sense期间读取的数据和在第二感测操作s_sense期间读取的数据执行第一xor运算,并且可以从第一xor运算的结果对“1”的数量x进行计数。第一xor运算的结果“1”指示存在具有在第一读取电压vr7_f和第二读取电压vr7_s之间的阈值电压vth的存储器单元。

在示例实施例中,在第一读取操作s1010中,连续执行第一至第三感测操作f_sense、s_sense和m_sense。

在第二计数操作xcnt2中,可以对在第二感测操作s_sense期间读取的数据和在第三感测操作m_sense中读取的数据执行第二xor运算,并且可以从第二xor运算的结果对“1”的数量y进行计数。第二xor运算的结果“1”指示存在具有在第二读取电压vr7_s和第三读取电压vr7_m之间的阈值电压vth的存储器单元。

在确定操作comp中,可以将第一xor运算的结果的第一计数值x和第二xor运算的结果的第二计数值y与第一参考值a和第二参考值b进行比较。例如,第二计数值y可以被确定为在第一计数值x和第二参考值b之间(x<y<b),并且第一计数值x和第二计数值y之间的差的绝对值(|x-y|)可以被确定为大于第一参考值a。在这种情况下,可以将在第一感测操作f_sense期间使用的第一读取电压vr7_f确定为第七谷va7的最佳读取电压。

作为示例,对第三谷va3(见图9)的读取操作的感测操作sense可以被设置为执行一次。在对第三谷va3的感测操作sense期间使用的读取电压可以被设置为与第七谷va7的第一读取电压vr7_f对应的第一读取电压vr3_f。在第三谷va3的感测操作sense中,以第一读取电压vr3_f读取存储器单元mc的数据。作为示例,具有比第一读取电压vr3_f更低的阈值电压vth的存储器单元mc被读取为“1”,并且具有比第一读取电压vr3_f更高的阈值电压vth的存储器单元mc被读取为“0”。通过感测操作sense读取的数据可以被存储在页缓冲器单元125的锁存器中。例如,在感测操作sense期间使用的第一读取电压vr3_f可以被确定为第三谷va3的最佳读取电压。

在转存操作dump中,可以将在第一读取操作s1010中执行的第一感测操作f_sense的读取的数据和在第二读取操作s1020中执行的感测操作sense的以第一读取电压vr3_f读取的数据输出到输入/输出电路126。

参考图11b,与图11a的第三页读取相比,图11b的第三页读取的读取操作关于确定操作comp与第二读取操作s1020不同,而其他操作相同。在下文中,描述将集中于图11b至图11e的第三页读取与图11a的第三页读取的区别。

在图11b中,根据确定操作comp,第一计数值x或第二计数值y可以被确定为小于第二参考值b((x或y)<b),并且第一计数值x和第二计数值y之间的差的绝对值(|x-y|)可以被确定为小于第一参考值a。在这种情况下,在第二感测操作s_sense期间使用的第二读取电压vr7_s可以被确定为第七谷va7的最佳读取电压。

在对第三谷va3(图9)的读取操作的感测操作sense中,可以设置与第七谷va7的第二读取电压vr7_s对应的第二读取电压vr3_s。在第三谷va3的感测操作sense中,以第二读取电压vr3_s读取存储器单元mc的数据。作为示例,具有比第二读取电压vr3_s更低的阈值电压vth的存储器单元mc可以被读取为“1”,并且具有比第二读取电压vr3_s更高的阈值电压vth的存储器单元mc被读取为“0”。在感测操作sense中读取的数据可以被存储在页缓冲器单元125的锁存器中。例如,在感测操作sense期间使用的第二读取电压vr3_s可以被确定为第三谷va3的最佳读取电压。

在转存操作dump中,可以将在第一读取操作s1010中执行的第二感测操作s_sense的读取的数据和在第二读取操作s1020中执行的感测操作sense的以第二读取电压vr3_s读取的数据输出到输入/输出电路126。

在图11c中,根据确定操作comp,第一计数值x可以被确定为在第二计数值y和第二参考值b之间(y<x<b),并且第一计数值x和第二计数值y之间的差的绝对值(|x-y|)可以被确定为大于第一参考值a。在这种情况下,在第三感测操作m_sense中使用的第三读取电压vr7_m可以被确定为第七谷va7的最佳读取电压。

在对第三谷va3的读取操作的感测操作sense中,可以设置与第七谷va7的第三读取电压vr7_m对应的第三读取电压vr3_m。在第三谷va3的感测操作sense中,以第三读取电压vr3_m读取存储器单元mc的数据。作为示例,具有比第三读取电压vr3_m更低的阈值电压vth的存储器单元mc可以被读取为“1”,并且具有比第三读取电压vr3_m更高的阈值电压vth的存储器单元mc被读取为“0”。在感测操作sense中读取的数据可以被存储在页缓冲器单元125的锁存器中。例如,在感测操作sense期间使用的第三读取电压vr3_m可以被确定为第三谷va3的最佳读取电压。

在转存操作dump中,可以将在第一读取操作s1010中执行的第三感测操作m_sense的读取的数据和在第二读取操作s1020中执行的感测操作sense的以第三读取电压vr3_m读取的数据输出到输入/输出电路126。

在图11d中,根据确定操作comp,第一计数值x或第二计数值y可以被确定为大于第二参考值b((x或y)>b),并且第一计数值x可以被确定为小于第二计数值y(x<y)。在这种情况下,由于由相邻的上字线wln+1或相邻的下字线wln-1引起的字线耦接,所选字线wln的阈值电压位移可以被确定为向低阈值电压偏离。

在确定操作comp中,为了减少由于字线耦接而引起的读取错误,可以根据需要确定对上字线wln+1的数据恢复读取操作。这里,可以将在第一读取操作s1010中使用的第一至第三读取电压vr7_f、vr7_s和vr7_m中的相对低的阈值电压确定为最佳读取电压。例如,可以将在第一感测操作f_sense期间使用的第一读取电压vr7_f和在第二感测操作s_sense期间使用的第二读取电压vr7_s确定为第七谷va7的最佳读取电压。

在对第三谷va3(图9)的读取操作的感测操作sense中,可以设置与第七谷va7的第一和第二读取电压vr7_f和vr7_s对应的第一和第二读取电压vr3_f和vr3_s。在第三谷va3的感测操作sense中,以第一和第二读取电压vr3_f和vr3_s顺序地读取存储器单元mc的数据。作为示例,具有比第一读取电压vr3_f更低的阈值电压vth的存储器单元mc被读取为“1”,并且具有比第一读取电压vr3_f更高的阈值电压vth的存储器单元mc被读取为“0”。作为另一示例,具有比第二读取电压vr3_s更低的阈值电压vth的存储器单元mc被读取为“0”,并且具有比第二读取电压vr3_s更高的阈值电压vth的存储器单元mc被读取为“1”。在感测操作sense中读取的数据可以被存储在页缓冲器单元125的锁存器中。作为示例,可以以第一和第二读取电压vr3_f和vr3_s连续执行感测操作sense。

接下来,在数据恢复读取操作dr_read中,可以对上字线wln+1执行读取操作。对上字线wln+1的读取操作可以包括至少一个感测操作。可以使用图5a至图5b所示的第一至第七读取电压vr1至vr7中的一个或使用预定的读取电压来执行对上字线wln+1的感测操作。例如,可以使用作为第一至第七读取电压vr1至vr7中的中间电压的第四读取电压vr4来执行对上字线wln+1的感测操作。根据示例实施例,可以基于引起耦接或耦接量的上字线wln+1的编程状态,关于对上字线wln+1的感测操作设置各种读取电压。例如,可以基于上字线wln+1的编程状态将第一读取电压vr3_f和第二读取电压vr3_s中的一个确定为第三谷va3的最佳读取电压。

在转存操作dump中,可以将在第一读取操作s1010中执行的两个感测操作f_sense和s_sense的读取的数据以及在第二读取操作s1020中执行的感测操作sense的以第一和第二读取电压vr3_f和vr3_s读取的数据输出到输入/输出电路126。

在图11e中,根据确定操作comp,第一计数值x或第二计数值y可以被确定为大于第二参考值b((x或y)>b),并且第一计数值x可以被确定为大于第二计数值y(x>y)。在这种情况下,由于由相邻的上字线wln+1引起的字线耦接,所选字线wln的阈值电压位移可以被确定为向相对高的阈值电压偏离。

在确定操作comp中,为了减少由于字线耦接而引起的读取错误,可以根据需要确定对上字线wln+1的数据恢复读取操作。作为示例,在第一读取操作s1010中使用的第一至第三读取电压vr7_f、vr7_s和vr7_m中的相对高的阈值电压vth可以被确定为第七谷va7的最佳读取电压。也就是说,在第二感测操作s_sense期间使用的第二读取电压vr7_s和在第三感测操作m_sense中使用的第三读取电压vr7_m可以被确定为第七谷va7的最佳读取电压。

在对第三谷va3(图9)的读取操作的感测操作sense中,可以设置与第七谷va7的第二和第三读取电压vr7_s和vr7_m对应的第二和第三读取电压vr3_s和vr3_m。在第三谷va3的感测操作sense中,以第二和第三读取电压vr3_s和vr3_m读取存储器单元mc的数据。作为示例,具有比第二读取电压vr3_s更低的阈值电压vth的存储器单元mc被读取为“1”,并且具有比第二读取电压vr3_s更高的阈值电压vth的存储器单元mc被读取为“0”。具有比第三读取电压vr3_m更低的阈值电压vth的存储器单元mc被读取为“1”,并且具有比第三读取电压vr3_m更高的阈值电压vth的存储器单元mc被读取为“0”。在感测操作sense中的以第二和第三读取电压vr3_s和vr3_m读取的数据可以被存储在页缓冲器单元125的锁存器中。作为示例,以第二和第三读取电压vr3_s和vr3_m连续执行感测操作sense。

接着,在数据恢复读取操作dr_read中,可以执行对上字线wln+1的读取操作。对上字线wln+1的读取操作可以包括至少一个感测操作。可以使用图5a和图5b所示的第一至第七读取电压vr1至vr7中的一个或使用预定的读取电压来执行对上字线wln+1的感测操作。例如,可以使用作为第一至第七读取电压vr1至vr7中的中间电压的第四读取电压vr4来执行对上字线wln+1的感测操作。根据示例实施例,可以基于引起耦接或耦接量的上字线wln+1的编程状态、关于对上字线wln+1的感测操作设置各种读取电压。例如,可以基于上字线wln+1的编程状态将第二读取电压vr3_s和第三读取电压vr3_m中的一个确定为第三谷va3的最佳读取电压。

在转存操作dump中,可以将在第一读取操作s1010中执行的两个感测操作s_sense和m_sense的读取的数据以及在第二读取操作s1020中执行的感测操作sense的以第二和第三读取电压vr3_s和vr3_m读取的数据输出到输入/输出电路126。

图12是根据示例实施例的读取操作的流程图。图13至图17是用于描述根据示例实施例的参考图12描述的操作的图。

当结合图10参考图12时,可以执行对连接到所选字线wln的存储器单元mc的第三页读取的读取操作。第三页读取的读取操作的流程也可以应用于第一页读取和第二页读取的读取操作。

在操作s1210中,可以执行对连接到所选字线wln的存储器单元mc的第三页读取的第一读取操作。第一读取操作可以包括对第七谷va7的三个感测操作。可以顺序地执行对第七谷va7的第一至第三感测操作f_sense、s_sense和m_sense。在第一感测操作f_sense期间,可以使用第一读取电压vr7_f读取存储器单元mc的数据,在第二感测操作s_sense期间,使用第二读取电压vr7_s读取存储器单元mc的数据,在第三感测操作m_sense中,可以使用第三读取电压vr7_m读取存储器单元mc的数据。

在操作s1212中,可以基于第一至第三感测操作f_sense、s_sense和m_sense的读取的数据来确定是否需要数据恢复读取操作dr_read。可以对第一至第三感测操作f_sense、s_sense和m_sense的读取的数据执行xor运算,并且可以对xor运算的结果进行计数,并且可以将从计数操作xcnt获得的计数值与第一参考值a和第二参考值b进行比较。比较操作可以被称为ovs操作。根据ovs操作的结果,可以控制对与所选字线wln相邻的上字线wln+1的数据恢复读取操作dr_read。

当作为操作s1212的比较结果、第二计数值y在第一计数值x和第二参考值b之间(x<y<b)以及第一计数值x和第二计数值y之间的差的绝对值(|x-y|)被确定为大于第一参考值a时,操作将前进到不需要数据恢复读取操作dr_read的操作s1220。在操作s1220中,可以执行对连接到所选字线wln的存储器单元mc的第三页读取的第二读取操作。第二读取操作可以包括在对第三谷va3的感测操作sense中的一次感测操作。如图13所示,在第三谷va3的感测操作sense中使用的读取电压可以被设置为与第七谷va7的第一读取电压vr7_f对应的第一读取电压vr3_f。接下来,操作将前进到操作s1230。

当作为操作s1212的比较结果、第一计数值x或第二计数值y被确定为小于第二参考值b((x或y)<b)以及第一计数值x和第二计数值y之间的差的绝对值(|x-y|)被确定为小于第一参考值a时,操作将前进到不需要数据恢复读取操作dr_read的操作s1220。在操作s1220中,可以执行对连接到所选字线wln的存储器单元mc的第三页读取的第二读取操作。第二读取操作可以包括在对第三谷va3的感测操作sense中的一次感测操作。如图14所示,在第三谷va3的感测操作sense中使用的读取电压可以被设置为与第七谷va7的第二读取电压vr7_s对应的第二读取电压vr3_s。接下来,操作将前进到操作s1230。

当作为操作s1212的比较结果、第一计数值x被确定为在第二计数值y和第二参考值b之间(y<x<b)以及第一计数值x和第二计数值y之间的差的绝对值(|x-y|)被确定为大于第一参考值a时,该方法将前进到不需要数据恢复读取操作dr_read的操作s1220。在操作s1220中,可以执行对连接到所选字线wln的存储器单元mc的第三页读取的第二读取操作。第二读取操作可以包括在对第三谷va3的感测操作sense中的一次感测操作。如图15所示,在第三谷va3的感测操作sense中使用的读取电压可以被设置为与第七谷va7的第三读取电压vr7_m对应的第三读取电压vr3_m。接下来,操作将前进到操作s1230。

当作为操作s1212的比较结果、第一计数值x或第二计数值y被确定为大于第二参考值b((x或y)>b)时,操作将前进到需要数据恢复读取操作dr_read的操作s1214。

在操作s1214中,作为操作s1212的比较的结果,当第一计数值x被确定为小于第二计数值y时,以及当由于由相邻的上字线wln+1引起的字线耦接导致所选字线wln的阈值电压位移被确定为向相对低的阈值电压偏离时,操作将前进到操作s1222。

在操作s1222中,可以执行对连接到所选字线wln的存储器单元mc的第三页读取的第二读取操作。第二读取操作可以包括在对第三谷va3的感测操作sense中的两次感测操作。如图16所示,可以设置与第一和第二读取电压vr7_f和vr7_s对应的第一和第二读取电压vr3_f和vr3_s。接下来,操作可以前进到操作s1226。

在操作s1214中,作为操作s1212的比较的结果,当第一计数值x被确定为大于第二计数值y,以及由于由相邻的上字线wln+1引起的字线耦接导致所选字线wln的阈值电压位移被确定为向相对高的阈值电压偏离时,操作将前进到操作s1224。

在操作1224中,可以执行对连接到所选字线wln的存储器单元mc的第三页读取的第二读取操作。第二读取操作可以包括在对第三谷va3的感测操作sense中的两次感测操作。如图17所示,可以设置与第七谷va7的第二和第三读取电压vr7_s和vr7_m对应的第二和第三读取电压vr3_s和vr3_m。接下来,操作将前进到操作s1226。

在操作s1226中,可以执行对与所选字线wln相邻的上字线wln+1的读取操作。对上字线wln+1的读取操作可以包括至少一个感测操作。在示例实施例中,在对上字线wln+1的感测操作中,读取电压可以被设置为图5a的第一至第七读取电压vr1至vr7中的一个。在其他示例实施例中,在对上字线wln+1的感测操作中,读取电压可以被设置为预定电压。输入/输出电路126可以输出以基于引起耦接或耦接量的上字线wln+1的编程状态的三个读取电压vr3_f、vr3_s和vr3_m之一读取的数据。接下来,操作将前进到操作s1230。

在操作s1230中,可以将在所选字线wln的读取操作中读取的数据和/或在上字线wln+1的读取操作中读取的数据从页缓冲器单元125(图2)转存到输入/输出电路126(图2)。接下来,输入/输出电路126可以经由输入/输出线i/o向外部输出所转存的读取的数据。

图18和图19是用于描述根据示例实施例的读取操作中的感测操作的数量的图。图18描述了在操作s1212中不需要数据恢复读取操作dr_read时要执行感测操作的次数,并且图19描述了在操作s1212中需要数据恢复读取操作dr_read时要执行感测操作的次数。

参考图18,在对连接到所选字线wln的存储器单元mc的第三页读取的读取操作s1810期间,当数据恢复读取操作dr_read被确定为不需要时,可以以通过对第七谷va7的三次感测操作检测到的最佳读取电压对第三谷va3执行一次感测操作。在所选字线wln的读取操作s1810期间读取的数据可以被存储在页缓冲器单元125中,然后在操作s1820中被转存到输入/输出电路126。

参考图19,在对连接到所选字线wln的存储器单元mc的第三页读取的读取操作s1910中,当数据恢复读取操作dr_read被确定为必要时,可以执行对第七谷va7的三次感测操作以及对第三谷va3的两次感测操作。接下来,数据恢复读取操作dr_read可以包括对相邻的上字线wln+1执行的读取操作s1920,其包括一次感测操作,并且在对上字线wln+1的读取操作s1920中读取的数据可以被存储在页缓冲器单元125中,然后在操作s1930期间被转存到输入/输出电路126。此外,在所选字线wln的读取操作s1910中读取的数据可以被存储在页缓冲器单元125中,然后在操作s1930期间被转存到输入/输出电路126。在操作s1940期间,通过执行操作s1910和s1920得到的最终数据可以被转存到输入/输出电路126。

在示例实施例中,输入/输出电路126可以基于对相邻的上字线wln+1的数据恢复读取操作dr_read的结果输出从通过对第三谷va3执行两次感测操作而读取的数据中选择的数据。例如,当相邻的上字线wln+1的编程状态为高编程状态(例如,预定的编程状态)时,输入/输出电路126可以选择通过以图11d中的第二读取电压vr7_s执行第二感测操作而读取的数据、以及通过以图11e中的第三读取电压vr7_m执行第三感测操作而读取的数据。

图20示出作为图19的示例实施例的比较示例的读取操作。

参考图20,与图19的数据恢复读取操作dr_read比较,图20的数据恢复读取操作dr_read包括对所选字线wln执行的读取操作s2020和对相邻的上字线wln+1执行的读取操作s2030。经由对第七谷va7的一次或两次感测操作和对第三谷va3的一次感测操作执行对所选字线wln的读取操作s2010之后,在数据恢复读取操作dr_read中重复执行对所选字线wln的读取操作s2020。

由于对所选字线wln执行的重复的读取操作s2010和s2020,可以增加数据恢复读取操作dr_read的持续时间。额外地执行数据恢复读取操作dr_read以确保非易失性存储器设备120的可靠性。如果作为附加操作的数据恢复读取操作dr_read花费长时间,则非易失性存储器设备120的高速读取性能可能被影响。

图21是示出根据示例实施例应用执行ovs操作和恢复读取操作的存储器系统的固态驱动器(ssd)系统的框图。

参考图21,ssd系统2300包括主机2100和ssd2200。ssd2200经由信号连接器2001与主机2100发送或接收信号sig。ssd2200包括ssd控制器2210、多个快闪存储器2221至222n、以及缓冲器存储器2240。

响应于从主机2100接收的信号sig,ssd控制器2210可以控制多个快闪存储器2221至222n。例如,快闪存储器2221至222n可以对应于参考图1至图20描述的非易失性存储器设备120。快闪存储器2221至222n可以确保在数据恢复读取操作中不重复对所选字线的读取操作,并且经由ovs操作使用最佳读取电压控制感测操作。缓冲器存储器2240作为ssd2200的缓冲器存储器进行操作。例如,缓冲器存储器2240可以临时存储从主机2100接收的数据或从多个快闪存储器2221至222n接收的数据,或者可以临时存储被实现为软件层的刷新读取控制器。

虽然已经参照本发明的实施例具体示出并描述了本发明的构思,但是将理解,在不脱离所附权利要求的精神和范围的情况下,可以对本发明进行形式和细节上的各种改变。

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