对非易失性存储器件编程的方法和操作具有非易失性存储器件的系统的方法与流程

文档序号:14195881阅读:168来源:国知局
对非易失性存储器件编程的方法和操作具有非易失性存储器件的系统的方法与流程

相关申请的交叉引用

本申请基于35u.s.c.§119要求2016年10月11日在韩国知识产权局递交的韩国专利申请no.10-2016-0131435的优先权,其全部公开内容通过引用合并于此。

本发明构思的示例性实施例涉及一种用于对非易失性存储器件进行编程的方法,更具体地,涉及一种方法:用于在对非易失性存储器件中包含的存储单元中的高位进行编程之前,确定存储单元的类型,根据所确定的存储单元的类型将多个脉冲之一供应给连接到存储单元的位线,以及对存储单元中的高位进行编程。



背景技术:

根据是否需要持续的电源来维持其中存储的数据,半导体存储器件可以分类为易失性存储器件或非易失性存储器件。闪存器件是非易失性存储器件的类型,并且在许多电子器件中用作能够电学地编程和擦除数据的存储器件。



技术实现要素:

根据本发明构思的示例性实施例,一种用于对非易失性存储器件进行编程的方法包括:对在非易失性存储器件中包含的存储单元中的低位进行编程,在对存储单元中的高位进行编程之前读取存储单元中编程的低位,根据读取低位的结果确定存储单元的阈值电压,使用阈值电压确定存储单元的类型,以及根据所确定的存储单元的类型将多个脉冲之一供应给连接到存储单元的位线。

根据本发明构思的示例性实施例,在操作包括控制器和非易失性存储器件的存储器系统的方法中,所述非易失性存储器件被配置为根据控制器的控制执行编程操作,所述方法包括:由非易失性存储器件对在非易失性存储器件中包含的存储单元中的低位进行编码,在对存储单元中的高位进行编程之前由非易失性存储器件读取在存储单元中编程的低位,根据读取所述低位的结果由所述非易失性存储器件确定所述存储单元的阈值电压,由所述非易失性存储器件使用所述阈值电压确定所述存储单元的类型,以及根据所确定的存储单元的类型由所述非易失性存储器件将多个脉冲之一供应给连接到所述存储单元的位线。

根据本发明构思的示例性实施例,一种用于对非易失性存储器件进行编程的方法包括:对在非易失性存储器件中包含的存储单元中的低位进行编程,在存储单元中对高位进行编程之前读取存储单元中编程的低位,根据读取低位的结果确定存储单元的阈值电压,使用阈值电压确定存储单元是否是第一类型单元、第二类型单元或第三类型单元之一,发送包括第一脉冲、第二脉冲和第三脉冲的脉冲序列,并且如果存储单元是第一类型单元则向连接到存储单元的位线供应第一脉冲,如果存储单元是第二类型单元则向所述位线供应第二脉冲,以及如果存储单元是第三类型单元则向所述位线供应第三脉冲。第一类型单元的第一阈值电压高于第二类型单元的第二阈值电压,并且第二类型单元的第二阈值电压高于第三类型单元的第三阈值电压。

附图说明

通过参照附图详细描述本发明构思的示例性实施例,本发明构思的以上和其他特征将变得明显且被更容易理解。

图1示出了根据本发明构思的示例性实施例的主机和存储器系统。

图2示出了根据本发明构思的示例性实施例的图1的非易失性存储器件。

图3示出根据本发明构思的示例性实施例的图1的非易失性存储器件的存储单元的阈值电压扩展或分布。

图4示出了根据本发明构思的示例性实施例的根据增量步进脉冲程序(ispp)产生的编程电压。

图5示出了根据本发明构思的示例性实施例的在用于对非易失性存储器件进行编程的方法中确定存储单元的类型。

图6示出了根据本发明构思的示例性实施例的在用于对非易失性存储器件进行编程的方法中供应给存储单元的脉冲。

图7a和7b是根据本发明构思的示例性实施例的用来示出在用于对非易失性存储器件进行编程的方法中将脉冲供应给存储单元的电路图;

图8a示出了根据本发明构思的示例性实施例的在不使用用于对非易失性存储器件进行编程的方法的情况下在存储单元中对高位进行编程的情况;

图8b示出了根据本发明构思的示例性实施例的使用用于对非易失性存储器件进行编程的方法在存储单元中编程高位的情况。

图9是示出了根据本发明构思的示例性实施例的用于对非易失性存储器件进行编程的方法的流程图。

具体实施方式

下文中将参照附图更全面地描述本发明构思的示例性实施例。贯穿该申请的相同附图标记可以表示相同元件。

图1示出了主机和根据本发明构思的示例性实施例的存储器系统。参考图1,连接到主机10的存储器系统20包括存储器控制器200和非易失性存储器100。

根据本发明构思的示例性实施例,存储器系统20可以是存储卡、存储器驱动器、固态驱动器(ssd)或被管理的nand。存储卡可以是安全数字(sd)卡、多媒体卡(mmc)、嵌入式mmc(emmc)、通用闪存(ufs)等。存储器驱动器可以是通用串行总线(usb)闪存驱动器或记忆棒。被管理的nand可以指控制器嵌入的nand芯片。

存储器系统20可以指代包括非易失性存储器件100的各种存储器系统,这将在下面进一步描述。例如,存储器控制器200和非易失性存储器件100可以封装在分开的封装中或一起封装在一个封装中。

移动计算设备(或手持电子设备)可以包括主机10和存储器系统20。移动计算设备(或手持电子设备)可以是膝上型计算机、智能电话、物联网(iot)设备、万物互联(ioe)设备或移动互联网设备(mid)。包括主机10和存储器系统20的电子系统不仅可以用在个人计算机(pc)、数据库、服务器、数据中心或互联网数据中心中,而且可以用在汽车系统、智能汽车、家庭自动化系统等中。

根据本发明构思的示例性实施例,非易失性存储器件100可以是nand闪存器件。非易失性存储器件100可以具有用于在一个存储单元中存储2位或更多信息(或数据)的多电平单元(mlc)结构。

存储器控制器200可以产生用于根据对主机10的控制来控制非易失性存储器件100的操作(例如,编程操作、读操作或擦除操作)的地址和命令(例如,程序命令、读命令或擦除命令)。

通过页执行编程操作和读取操作,并且通过块执行擦除操作。存储器控制器200可以向非易失性存储器件100输出命令,以控制非易失性存储器件100的操作。

非易失性存储器件100可以根据该命令执行操作,并将该操作的结果发送到存储器控制器200。

图2示出了根据本发明构思的示例性实施例的图1的非易失性存储器件。参考图1和图2,根据本发明构思的示例性实施例的非易失性存储器件100包括存储单元阵列110、行解码器(或行驱动器)120、数据输入/输出(i/o)电路130、读/写(r/w)电路140、脉冲发生器150和控制逻辑(或控制逻辑电路)160。

存储单元阵列110通过串选择线(ssl)、字线wl1至wlm(其中m是2以上的自然数)和接地选择线(gsl)连接到行解码器120,并且通过位线bl1至bln(n是2以上的自然数)连接到读/写电路140。

存储单元阵列110包括多个单元串cs1至csn。多个单元串cs1至csn中的每一个包括多个存储单元。多个存储单元中的每一个具有用于存储单个位或者存储2位或更多数据的结构。

尽管示出了存储单元阵列110具有图2中的二维结构,但是本发明构思不限于此,并且存储单元阵列110可以包括三维存储单元阵列。

在本发明构思的示例性实施例中,可以提供三维(3d)存储器阵列。3d存储器阵列在存储单元阵列的一个或多个物理层级中单片地形成,所述存储单元具有布置于硅衬底上方的有源区以及与这些存储单元的操作相关联的电路,不论这种相关联的电路是否在硅衬底上方或内部。换句话说,阵列的每一个层级中的各层直接沉积在下一层级的各层上。

在本发明构思的示例性实施例中,该3d存储器阵列包括垂直取向的垂直nand串,使得至少一个存储单元布置在另一存储单元上方。所述至少一个存储单元可以包括电荷俘获层。

多个单元串cs1至csn中的每一个包括串选择晶体管(sst)、多个存储单元mc和接地选择晶体管(gst)。串选择晶体管sst中的每一个连接到位线bl1至bln之一,并且接地选择晶体管gst中的每一个连接到公共源极线(csl)。例如,第一串选择晶体管连接到第一位线bl1,第一接地选择晶体管连接到第一单元串cs1中的公共源极线csl。

每个存储单元mc的栅极连接到字线wl1至wlm之一,每个串选择晶体管sst的栅极连接到串选择线ssl,并且每个接地选择晶体管gst的栅极连接到地选择线gsl。

例如,当存储单元阵列110的每个存储单元mc是用于存储一位数据的单电平单元(slc)时,字线wl1至wlm中的每一个可以由一个页限定。这里,页可以指与连接到一个字线的多个存储单元相对应的存储区域。该页还可以指存储在存储区域中的一组数据。

根据本发明构思的示例性实施例,当每个存储单元mc是用于存储2位或更多数据的mlc时,一条字线可以具有等于在连接到一条字线的多个mlc中的每一个中编程的位的数量的多个面。

例如,当多个mlc中的每一个存储2位数据时,一条字线包括两个页(例如,第一页和第二页)。第一页可以称为最低有效位(lsb)页,并且第二页可以称为最高有效位(msb)页。

此外,当多个mlc中的每一个存储3位数据(在这种情况下,mlc是指三重层级单元(tlc))时,一条字线可以包括三个页(例如,第一页,第二页和第三页)。第一页、第二页和第三页可以分别指代最低有效位(lsb)页、中心有效位(csb)页和最高有效位(msb)页。如上所述,每个页可以指存储在由每个页限定的存储区域中的一组数据。

行解码器120连接到存储单元阵列110、读/写电路140和控制逻辑电路160。根据本发明构思的示例性实施例,行解码器120可以根据控制逻辑电路160的控制来操作。

行解码器120可以从外部(例如,从图1的存储器控制器200)接收地址addr输入。根据本发明构思的示例性实施例,行解码器120可以对在地址addr中包含的列地址进行解码,并将根据解码结果产生的多个列选择信号供应给读/写电路140。根据本发明构思的示例性实施例,行解码器120可以对在地址addr中包含的行地址进行解码,并且使用根据解码结果产生的多个行选择信号来选择字线wl1至wlm中的每一个。行解码器120可以共同地表示用于产生列选择信号的列解码器和用于产生行选择信号的行解码器。

数据输入/输出电路130可以向读/写电路140发送数据data或从读/写电路140接收数据data。根据本发明构思的示例性实施例,数据输入/输出电路130可以根据控制逻辑电路160的控制来操作。

数据输入/输出电路130可以将从读/写电路140接收的数据data发送到外部,并且可以将从外部接收的数据data发送到读/写电路140。

读/写电路140可以包括页缓冲器145。示出了读/写电路140包括图2中的一个页缓冲器145,但是根据本发明构思的示例性实施例,可以不同地改变在读/写电路140中包含的页缓冲器的数量。

读/写电路140可以响应于从行解码器120供应的列选择信号来选择位线bl1至bln。读/写电路140可以将从数据输入/输出电路130发送的数据data编程(或写入)到对应于所选位线bl1至bln的所选存储单元中。

读/写电路140可以读取存储在所选存储单元中的数据,并将读数据发送到数据输入/输出电路130。例如,读/写电路140可以在不同的时间点使用不同的读取电压读取存储在存储单元中的数据,并将读取的数据发送到数据输入/输出电路130。

在读取操作期间,读/写电路140可以作为感测放大器操作,用于根据控制逻辑电路160的控制来感测和放大在存储单元阵列110中包含的多个位线bl1至bln中的每一个的电压电平。

页缓冲器145可以从存储单元阵列110接收并存储读取数据。

页缓冲器145可以将从脉冲发生器150接收的脉冲pulse发送到位线bl1至bln中的每一个。

脉冲发生器150可以产生用于非易失性存储器件100的操作的电压(例如,脉冲pulse),并将所产生的电压(脉冲)发送到读/写电路140。根据本发明构思的示例性实施例,脉冲发生器150可以将所产生的电压(脉冲)发送到页缓冲器145。虽然在图2中示例性地示出了用于产生脉冲的脉冲发生器150,脉冲发生器150可以用用于产生用于编程操作的电压、用于读取操作的电压或用于擦除操作的电压的电压发生器来代替,因此,电压发生器可以根据本发明构思的示例性实施例产生脉冲。

控制逻辑电路160可以基于从图1的存储器控制器200输出的命令来控制行解码器120、数据输入/输出电路130、读/写电路140和脉冲发生器150的总体操作。

图3示出根据本发明构思的示例性实施例的图1的非易失性存储器件的存储单元的阈值电压扩展或分布。参考图2和图3,x轴(或横轴)表示在存储单元阵列110中包含的每个存储单元mc的阈值电压(vth),y轴(或纵轴)表示对应于每个阈值电压(vth)的存储器单元mc的数量。

用于存储k位的存储单元可以具有2k个状态。例如,用于存储2位的存储单元可以具有22=4个状态,如图3所示。根据阈值电压vth的分布,每个状态可分类为擦除状态(e)、第一编程状态(p1)、第二编程状态(p2)和第三编程状态(p3)。状态e、p1、p2和p3由参考电压(v1、v2和v3)分类。

存储单元的状态可以由存储单元中编程的位来表示。假设例如,由位“1”表示未被编程的状态,并且由位“0”表示被编程的状态,则擦除状态e可以由“11”表示,第一编程状态p1可以由“01”表示,第二编程状态p2可以由“10”表示,以及第三编程状态p3可以由“00”表示。例如,擦除状态e和第一编程状态p1的lsb为“1”。

根据本发明构思的示例性实施例的用于对非易失性存储器件进行编程的方法包括对低位(例如,lsb)进行编程的操作和对高位(例如,msb)进行编程的操作。例如,在存储单元mc中对低位进行编程之后,在存储单元mc中对高位进行编程。高位和低位可以指两个连续的位,但本发明构思不限于此。

图4示出了根据本发明构思的示例性实施例的根据增量步进脉冲程序(ispp)产生的编程电压。x轴表示时间,y轴表示图4的曲线图中的编程电压vpgm。

参考图2和图4,非易失性存储器件100可以对存储单元mc进行编程。根据本发明构思的示例性实施例,非易失性存储器件100可以对存储单元mc中的低位进行编程,然后对存储单元mc中的高位进行编程。

非易失性存储器件100可以将编程电压vpgm供应给连接到存储单元mc的第一字线wl1,以对存储单元mc进行编程。根据本发明构思的示例性实施例,非易失性存储器件100可以多次将编程电压vpgm供应给字线wl1。例如,非易失性存储器件100可以供应用于对存储单元mc进行“l”次编程的编程电压vpgm,其中l是1以上的自然数。

可以根据非易失性存储器件100的编程条件来确定编程电压vpgm。根据本发明构思的示例性实施例,只要非易失性存储器件100的编程次数数量增加,编程电压vpgm可以增加。

当供应编程开始电压vpgm_start时,开始由非易失性存储器件100进行编程,并且当供应编程结束电压vpgm_last时编程结束。根据本发明构思的示例性实施例,编程开始电压vpgm_start开始被供应的时间是对高位进行编程的开始。

当根据ispp确定编程电压vpgm的电平时,编程电压vpgm可以在从t1到tk的设定时间点处从编程开始电压vpgm_start到编程结束电压vpgm_last递增固定值(δvispp)。换句话说,编程电压vpgm是在t1处的编程开始电压vpgm_start和在tk处的编程结束电压vpgm_last。

当由非易失性存储器件100进行的编程操作进行时,编程电压vpgm递增δvispp。例如,当编程开始电压vpgm_start为1v且δvispp为0.3v时,编程电压vpgm可以不断增加,例如1v、1.3v、1.6v……等等。

非易失性存储器件100的编程操作中的性能可以由编程操作中消耗的时间来测量。例如,编程操作中消耗的时间可以通过编程操作的程序循环数量与消耗来执行程序循环的时间(例如,δt=t2-t1)的相乘来确定。程序循环是指编程电压vpgm增加直到编程操作完成的次数(=(vpgm_last-vpgm_start)/δvispp)(例如,k-1)。

随着由非易失性存储器件100的编程操作消耗的时间减少,编程操作的性能增加。例如,如果非易失性存储器件100的编程开始电压vpgm_start增加,则程序循环的数量减少,因此非易失性存储器件100的编程性能可以增加。

尽管根据图4中的ispp来确定编程电压vpgm,本发明构思不限于此。

图5示出了根据本发明构思的示例性实施例的在用于对非易失性存储器件进行编程的方法中确定存储单元的类型。图5所示的电流分布ps表示要编程的存储单元的阈值电压的分布,目标分布ts表示编程的存储单元的阈值电压的分布。根据本发明构思的示例性实施例,目标分布ts可以指图3所示的第一编程状态p1;然而,本发明构思不限于此。

参考图2和图5,非易失性存储器件100可以确定存储单元mc的阈值电压。

在存储单元mc中对高位进行编程之前,非易失性存储器件100可以根据读取存储单元mc中对低位进行编程的结果来确定存储单元mc的阈值电压。根据本发明构思的示例性实施例,可以执行一次或多次同一个存储单元mc的读取操作。

非易失性存储器件100可以确定存储单元mc中编程的低位是第一值(例如,“1”,逻辑“1”或数据“1”)还是第二值(例如,“0”,逻辑“0”或数据“0”)。

例如,假设存储单元mc具有图3所示的阈值电压分布,当存储单元mc的阈值电压大于第二参考电压v2时,存储单元mc的lsb可以被确定为“0”,并且当存储单元mc的阈值电压小于第二参考电压v2时,存储单元mc的lsb可以被确定为“1”。

根据本发明构思的示例性实施例,非易失性存储器件100可以多次测量相同存储单元mc的阈值电压。例如,非易失性存储器件100可以测量存储单元mc的阈值电压两次。例如,当具有图3所示的阈值电压分布的存储单元的阈值电压被确定为大于第二参考电压v2时,非易失性存储器件100可以确定存储单元mc的阈值电压是否大于第三参考电压v3。

根据本发明构思的示例性实施例,非易失性存储器件100可以向存储单元供应不同的验证电压(例如,读取验证电压)并且测量存储单元的阈值电压。例如,非易失性存储器件100可以向存储单元顺序地供应多个验证电压,并且多次顺序地测量存储单元的阈值电压。

根据本发明构思的示例性实施例,非易失性存储器件100可以向存储单元供应验证电压并且在不同的时间点测量存储单元的阈值电压。例如,非易失性存储器件100可以按固定时间间隔多次测量存储单元的阈值电压。

非易失性存储器件100可以在不同的时间点向存储单元供应不同的验证电压或相同的验证电压,确定或测量存储单元的阈值电压(或多个阈值电压),并且根据确定的结果决定(或确定)存储单元的类型。

可以根据存储单元的阈值电压(或多个阈值电压)将存储单元的类型划分为第一类型单元mc1、第二类型单元mc2和第三类型单元mc3。第一类型单元mc1是属于第一区域r1的存储单元,第二类型单元mc2是属于第二区域r2的存储单元,第三类型单元mc3是属于第三区域r3的存储单元。

将第一区域r1和第二区域r2除以阈值电压vt12,并且将第二区域r2和第三区域r3除以阈值电压vt123。如图5所示,第一类型单元mc1的第一阈值电压vmc1高于第二类型单元mc2的第二阈值电压vmc2,并且第二类型单元mc2的第二阈值电压vmc2高于第三类型单元mc3的第三阈值电压vmc3。

例如,第一类型单元mc1可以是已被编程为具有目标分布ts的存储单元,并且第二类型单元mc2和第三类型单元mc3中的每一个可以是要编程为具有目标分布ts的存储单元。

特别地,由于第二类型单元mc2的第二阈值电压vmc2高于第三类型单元mc3的第三阈值电压vmc3,如果第二阈值电压vmc2的变化量被设置为小于第三阈值电压vmc3的变化量时,目标分布ts可能显得相对密集。

例如,第一类型单元mc1可以是未编程的存储单元,并且第二类型单元mc2和第三存储单元mc3中的每一个可以是被编程的存储单元。

非易失性存储器件100(例如其中的控制逻辑电路160)可以确定存储单元是第一类型单元mc1,第二类型单元mc2还是第三类型单元mc3。例如,根据本发明构思的示例性实施例的非易失性存储器件100可以读取存储单元mc中编程的低位至少一次,并且在对存储单元mc中的高位进行编程之前根据确定的结果确定存储单元mc的类型。

根据本发明构思的示例性实施例,用于确定存参考图5描述的储单元的类型的操作可以在对存储单元中的高位进行编程之前执行。

图6示出了根据本发明构思的示例性实施例的在用于对非易失性存储器件进行编程的方法中供应给存储单元的脉冲。参考图2和图6,非易失性存储器件100可以将脉冲pulse供应给位线bl1至bln。这里,脉冲pulse可以指包括具有不同幅度和/或相位的两个脉冲的脉冲序列。脉冲发生器150(或电压发生器)可以产生脉冲序列并将所产生的脉冲序列供应给读/写电路140。读/写电路140可以将脉冲序列供应给每个位线bl1至bln。

根据本发明构思的示例性实施例,脉冲序列可以包括第一脉冲pulse1、第二脉冲pulse2和第三脉冲pulse3中的至少两个。例如,如图6所示,脉冲发生器150可以产生第一脉冲pulse1,第二脉冲pulse2和第三脉冲pulse3。

第一至第三脉冲pulse1至pulse3可以分别具有不同的高度或幅度,例如,第一至第三高度h1至h3。

第一脉冲pulse1的第一高度h1可以高于第二脉冲pulse2的第二高度h2,并且第二脉冲pulse2的第二高度h2可以高于第三脉冲pulse3的第三高度h3。例如,第一高度h1可以与电源电压vdd的幅度或电平基本相同,第二高度h2可以对应于电源电压vdd的幅度的一半,并且第三高度h3可以高于接地电压gnd的幅度或电平,并且低于第二高度h2。然而,本发明构思不限于此。

例如,当第二脉冲pulse2的第二高度h2低于电源电压vdd并高于接地电压gnd时,第二脉冲pulse2可以被称为用于位线强制的脉冲(或电压)。

脉冲发生器150可以周期性地产生脉冲序列(例如脉冲pulse)。例如,脉冲发生器150可以以固定的间隔顺序地产生第一脉冲pulse1、第二脉冲pulse2和第三脉冲pulse3。

尽管图6中示出了三个脉冲(例如,pulse1到pulse3),根据本发明构思的示例性实施例,包括在脉冲pulse中的脉冲的数量可以被不同地改变,并且每个脉冲的幅度和/或相位可以被不同地改变。

图7a和7b是根据本发明构思的示例性实施例的在用于对非易失性存储器件进行编程的方法中向存储单元供应脉冲的电路图。

参考图5至图7a所示,非易失性存储器件100可以将脉冲pulse的第一脉冲pulse1供应给连接到第一类型单元mc1的第一位线bl1,将脉冲pulse的第二脉冲pulse2供应给连接到第二类型单元mc2的第二位线bl2,并将脉冲pulse的第三脉冲pulse3供应给连接到第三类型单元mc3的第三位线bl3。

根据本发明构思的示例性实施例,位线选择晶体管bst1至bst3中的每一个可以连接到每个位线bl1至bl3,如图7b所示。每个位线选择晶体管bst1至bst3可以调整供应给每个位线bl1至bl3的电压。

根据本发明构思的示例性实施例,位线选择晶体管bst1至bst3可以分别调整供应给位线bl1至bl3的电压的幅度,并且当将多个电压供应给每个位线bl1至bl3时,位线选择晶体管bst1至bst3中的每一个可以选择多个电压中的至少一个,并将所选择的电压供应给其对应的位线。

例如,当图6所示的脉冲序列(例如,脉冲pulse)被供应给每个位线bl1至bl3,第一位线选择晶体管bst1可以响应于第一控制信号仅将第一脉冲pulse1供应给第一位线bl1,第二位线选择晶体管bst2可以响应于第二控制信号仅将第二脉冲pulse2供应给第二位线bl2,并且第三位线选择晶体管bst3可以响应于第三控制信号仅将第三脉冲pulse3供应给第三位线bl3。例如,可以基于每个存储单元的类型(mc1、mc2或mc3)由控制逻辑电路160产生第一至第三控制信号中的每一个。

当图6所示的第一脉冲pulse1被供应给第一位线bl1时,第一位线bl1的第一串选择晶体管sst1的栅源电压没有达到阈值电压,并且第一串选择晶体管sst1截止。例如,第一类型单元mc1被设置为编程禁止inhibit。

当图6所示的第三脉冲pulse3被供应给第三位线bl3时,第三位线bl3的第三串选择晶体管sst3的栅源电压达到阈值电压,并且第三串选择晶体管sst3导通。例如,第三类型的单元mc3设置为编程program。

当图6所示的第二脉冲pulse2供应给第二位线bl2,第二串选择晶体管sst2的栅源电压达到阈值电压,并且第二串选择晶体管sst2导通。第二类型单元mc2通过编程电压vpgm编程。与第三位线bl3不同,第二类型单元mc2上的编程电压vpgm的影响可以减小第二脉冲pulse2。

例如,通过第二脉冲pulse2在第二类型单元mc2的沟道和第二类型单元mc2的栅极之间产生电压差。由于第二类型单元mc2上的编程电压vpgm的影响可以减小,所以在编程操作后第二类型单元mc2的阈值电压的变化可以小于第三类型单元mc3的阈值电压的变化。例如,第二类型单元mc2被设置为编程强制forcing。

在根据本发明构思的示例性实施例的用于对非易失性存储器件100进行编程的方法中,由于第二类型单元mc2的阈值电压的变化可以小于第三类型单元mc3的阈值电压的变化,供应给每个字线的编程开始电压vpgm_start可以增加。因此,可以增加由非易失性存储器件100进行编程操作的性能。

图8a示出了根据本发明构思的示例性实施例,在不使用用于对非易失性存储器件进行编程的方法的情况下在存储单元中对高位进行编程的情况。

图8b示出了根据本发明构思的示例性实施例的使用用于对非易失性存储器件进行编程的方法在存储单元中编程高位的情况。

参考图8a,编程ps0之前的分布表示在对高位进行编程之前存储单元的阈值电压的分布,并且编程之后的分布ps1表示对高位进行编程之后的存储单元的阈值电压的分布。目标分布ts是指由对高位进行编程所针对的阈值电压的分布。

由于属于目标分布ts的存储单元的阈值电压的最大值为v2,并且属于编程ps0之前的分布的存储单元的阈值电压的最大值为v1,可允许(或可接受)的编程开始电压vpgm_start为v2-v1。

参考图7a、7b和8b,属于目标分布ts的存储单元的阈值电压的最大值为v2,并且属于编程ps0之前的分布的存储单元的阈值电压的最大值是v1。

根据本发明构思的示例性实施例的用于对非易失性存储器件100进行编程的方法,由于在位线被编程之前脉冲pulse的第一脉冲pulse1被供应给与在第一区域r1中包含的存储单元相连接的位线,在第一区域r1中包含的存储单元被设置为编程禁止inhibit。

由于脉冲pulse的第二脉冲pulse2被供应给与在第二区域r2中包含的存储单元相连接的位线,所以在第二区域r2中包含的存储单元可以被设置为编程强制forcing。

结果,由于在根据本发明构思的示例性实施例的用于对非易失性存储器件100进行编程的方法中,在第二区域r2中包含的存储单元的阈值电压的变化被设定为小于在第三区域r3中包含的存储单元的阈值电压的变化,所以可允许编程开始电压vpgm_start是v3-v1。

图8b中的编程开始电压vpgm_start(其为v3-v1)大于图8a中的编程开始电压vpgm_start(其为v2-v1)。因此,根据上述用于对非易失性存储器件100进行编程的方法,可以增加可允许编程开始电压vpgm_start。结果,减少了对存储单元中的高位进行编程所花费的时间,从而提高了由非易失性存储器件100进行的编程操作中的性能。

图9是示出了根据本发明构思的示例性实施例的用于对非易失性存储器件进行编程的方法的流程图。参考图1至图9,非易失性存储器件100执行编程操作以对在非易失性存储器件100中包含的存储单元中的低位进行编程(s100)。

在对存储单元中的高位进行编程之前,非易失性存储器件100读取低位至少一次(s110)。

非易失性存储器件100根据低位的读取(或初始读取)的结果确定存储单元的阈值电压(或多个阈值电压)(s120)。

非易失性存储器件100根据阈值电压的确定结果,判断存储单元是第一类型单元mc1还是第二类型单元mc2(s130)。根据本发明构思的示例性实施例,第一类型单元mc1可以是其中禁止编程的存储单元,并且第二类型单元mc2可以是其中执行位线强制的存储单元。

非易失性存储器件100根据确定的存储单元的类型,将多个位线强制电压(例如,脉冲pulse)之一供应给连接到存储单元的位线。根据本发明构思的示例性实施例,当存储单元是第一类型单元mc1时,非易失性存储器件100将脉冲pulse的第一脉冲pulse1供应给位线(s140),并且当存储单元是第二类型单元mc2时,非易失性存储器件100将脉冲pulse的第二脉冲pulse2供应给位线(s150)。如图6所示,第一脉冲pulse1的第一高度h1可以高于第二脉冲pulse2的第二高度h2。根据本发明构思的示例性实施例,第一脉冲pulse1的第一高度h1可以替代地低于第二脉冲pulse2的第二高度h2。

可以在非易失性存储器件100对存储单元(例如,第一回路)中的高位进行编程之前执行操作s100至s150。

在根据本发明构思的示例性实施例的用于对非易失性存储器件进行编程的方法中,可以基于存储单元的阈值电压来确定存储单元的类型,并且在对存储单元中的高位进行编程之前,可以根据所确定的存储单元类型将脉冲序列的一个脉冲供应给连接到存储单元的位线。因此,可以增加存储单元的编程开始电压,并且可以增加非易失性存储器件的编程性能。

例如,当根据ispp对存储单元进行编程时,编程开始电压增加,因此程序循环数量减少。因此,由非易失性存储器件进行编程操作中所消耗的时间被减少了。

尽管已经参考本发明构思的示例性实施例示出和描述了本发明构思,但是本领域普通技术人员将理解的是,在不脱离所附权利要求所限定的本发明构思的精神和范围的情况下,可以对其进行形式和细节上的多种改变。

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