存储器装置及其操作方法与流程

文档序号:13558419阅读:261来源:国知局
存储器装置及其操作方法与流程

本公开涉及存储器装置及其操作方法,更具体地讲,涉及三维存储器装置的编程操作。



背景技术:

存储器装置是利用诸如硅(si)、锗(ge)、砷化镓(gaas)和磷化铟(inp)的半导体实现的存储装置。存储器装置通常可被分为易失性存储器装置和非易失性存储器装置。

易失性存储器装置是当供电中断时所存储的数据丢失的存储器装置。易失性存储器装置可包括静态随机存取存储器(ram)(sram)、动态ram(dram)、同步dram(sdram)等。非易失性存储器装置是即使供电中断也维持所存储的数据的存储器装置。非易失性存储器装置可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存、相变ram(pram)、磁性ram(mram)、电阻式ram(rram)、铁电ram(fram)等。闪存通常可被分为nor型和nand型。

在它们当中,由闪存形成的存储器装置可包括存储有数据的存储器单元阵列、被配置为执行存储器单元阵列的编程操作、读操作和擦除操作的外围电路以及响应于命令控制外围电路的控制电路。

当存储器装置按照三维(3d)结构形成时,存储器单元阵列可包括按照3d结构形成的多个存储器块。3d存储器块可包括垂直地形成在基板上的多个垂直串。垂直串可包括在垂直方向上层叠在基板上的多个存储器单元。



技术实现要素:

本公开致力于一种能够在存储器装置的编程操作期间减小编程扰动的劣化的存储器装置及其操作方法。

本公开的示例性实施方式提供了一种存储器装置,该存储器装置包括:存储器块,其包括多个单元串;外围电路,其被配置为设定用于单元串中的被选存储器单元的编程操作的电压,并且利用所设定的电压来对被选存储器单元进行编程;以及控制电路,其被配置为响应于编程命令来控制所述外围电路以使得被选存储器单元被编程,并且在被选存储器单元被编程的同时增大包括未选存储器单元的未选单元串的通道电压。

本公开的另一示例性实施方式提供了一种存储器装置的操作方法,该操作方法包括以下步骤:将预设编程操作条件与设定的编程操作条件进行比较;作为比较结果,当编程操作条件低于所设定的编程操作条件时,将未选单元串的通道电压维持在设置的电平,当编程操作条件等于或高于所设定的编程操作条件时,增大通道电压;以及当设置通道电压时,利用所设置的通道电压来对包括在被选单元串中的被选存储器单元进行编程。

本公开的另一示例性实施方式提供了一种存储器装置的操作方法,该操作方法包括以下步骤:在根据编程操作的目标电压、验证电压或编程时间的增大来增大在编程操作期间施加至未选单元串的通道的电压的同时对被选存储器单元进行编程。

根据本公开的示例性实施方式,可在编程操作期间通过调节施加于单元串的电压来减小编程扰动的劣化。因此,可改进存储器装置的可靠性。

附图说明

现在将在下文参照附图更充分地描述示例实施方式;然而,它们可按照不同的形式具体实现,不应被解释为限于本文所阐述的实施方式。相反,提供这些实施方式是为了使得本公开将彻底和完整,并且将向本领域技术人员充分传达示例实施方式的范围。

在附图中,为了例示清晰,尺寸可被夸大。将理解,当元件被称作在两个元件“之间”时,它可以是这两个元件之间的仅有元件,或者还可存在一个或更多个中间元件。相似标号始终表示相似元件。

图1是示出根据本公开的实施方式的存储器系统的框图。

图2是示出图1的存储器装置的示图。

图3是示出按照三维(3d)结构形成的存储器块的实施方式的立体图。

图4是示出按照三维(3d)结构形成的存储器块的另一实施方式的立体图。

图5是示出根据存储器单元的编程状态的阈值电压分布的示图。

图6是示出在编程操作期间根据编程数据的通道的电压的示图。

图7是示出根据本公开的实施方式的编程操作的流程图。

图8和图9是示出图7的编程操作的特定实施方式的流程图。

图10是示出根据本公开的另一实施方式的编程操作的流程图。

图11和图12是示出图10的编程操作的特定实施方式的流程图。

图13是示出根据本公开的另一实施方式的编程操作的流程图。

图14和图15是示出图13的编程操作的特定实施方式的流程图。

图16是示出根据本公开的实施方式的编程操作的流程图。

图17是示出根据本公开的实施方式的未选单元串的预充电电压的示图。

图18是示出包括根据本公开的实施方式的存储器装置的存储器系统的框图。

图19是示出包括根据本公开的实施方式的存储器装置的计算系统的示意性配置的示图。

具体实施方式

以下,将参照附图详细描述根据本公开的实施方式。在以下描述中,应该注意的是,将仅描述理解根据本公开的各种实施方式的操作所需的部分,其它部分的描述可被省略以避免不必要地使本公开的主题模糊。然而,本公开不限于本文所描述的实施方式,可按照各种不同的形式来实现。然而,提供本文所描述的实施方式以详细描述本公开,以使得本领域技术人员可容易地实现本公开的技术精神。

贯穿本说明书以及随后的权利要求书,当描述元件“联接”至另一元件时,该元件可“直接联接”至所述另一元件或者通过第三元件“电联接”至所述另一元件。贯穿说明书和权利要求书,除非明确地相反描述,词“包括”及其变形将被理解为表示包括所提及的元件,但是不排除任何其它元件。

图1是示出根据本公开的实施方式的存储器系统1000的框图。

参照图1,存储器系统1000可包括存储装置1100以及控制存储装置1100的主机1200。存储装置1100可包括存储有数据的存储器装置1110以及控制存储器装置1110的存储控制器1120。

主机1200可利用诸如外围组件互连-快捷(pci-e)、高级技术附件(ata)、串行ata(sata)、并行ata(pata)、串行附接scsi(scsi)、通用串行总线(usb)、多媒体卡(mmc)、增强小型磁盘接口(esdi)和集成驱动电子器件(ide)的接口协议来与存储装置1100通信。

存储控制器1120通常控制存储装置1100的操作,并且控制主机1200与存储器装置1110之间的数据交换。例如,存储控制器1120可控制存储器装置1110以使得根据主机1200的请求来执行编程、读或擦除操作。

存储器装置1110可包括双倍数据速率同步动态随机存取存储器(ddrsdram)、低功率双倍数据速率4(lpddr4)sdram、图形双倍数据速率(gddr)sdram、低功率ddr(lpddr)、rambus动态随机存取存储器(rdram)或者闪存。在本实施方式中,将基于由闪存形成的存储器装置1110作为示例来描述本公开。

图2是示出图1的存储器装置1110的示图。

参照图2,存储器装置1110可包括存储有数据的存储器单元阵列100。存储器装置1110可包括外围电路200,其被配置为执行存储数据的编程操作、输出所存储的数据的读操作以及擦除所存储的数据的擦除操作。存储器装置1110可包括根据存储控制器1120(参见图1)的控制来控制外围电路200的控制逻辑300。

存储器单元阵列100可包括多个存储器块mb1至mbk(其中k是正整数)。存储器块mb1至mbk中的每一个可包括多个单元串。单元串可连接在源线sl和位线bl1至bli(其中i是正整数)之间。单元串可包括连接在源线sl和位线bl1至bli之间的源极选择晶体管、存储器单元以及漏极选择晶体管。源极选择晶体管的栅极可连接至源极选择线ssl,存储器单元的栅极可连接至字线wl,漏极选择晶体管的栅极可连接至漏极选择线dsl。

存储器块mbl1至mblk可按照二维(2d)或三维(3d)结构形成。当存储器块mb1至mbk按照3d结构形成时,管线可另外连接至存储器块mb1至mbk。

外围电路200可被配置为能够在控制逻辑300的控制下对包括在被选页中的存储器单元进行编程或擦除。在编程操作期间,外围电路200可依次对包括在被选页中的被选存储器单元进行编程。例如,当根据从外部装置接收的编程数据选择设定的页(在其中选择单元)时,外围电路200可对没有执行编程操作的页的整体或部分执行部分擦除操作,然后对执行部分擦除操作的页执行编程操作。为此,外围电路200可包括电压生成电路210、行解码器220、页缓冲区单元230、列解码器240、输入/输出电路250和电流感测电路260。

下面将详细描述各个外围电路200。

电压生成电路210可响应于操作命令op_cmd生成编程、读或擦除操作中所使用的各种工作电压vop。例如,电压生成电路210可生成源线电压、编程电压、通过电压、预充电电压、源极选择线电压、漏极选择线电压、读电压和擦除电压等。

行解码器220可响应于行地址radd将工作电压vop传送至与被选存储器块连接的字线wl、源极选择线ssl、漏极选择线dsl和源线sl。

页缓冲区单元230可包括连接至相应位线bl1至bli的多个页缓冲区pb1至pbi。页缓冲区pb1至pbi可响应于页缓冲区控制信号pbsignals来操作。例如,页缓冲区pb1至pbi可暂时地存储通过位线bl1至bli接收的编程数据,或者可在读或验证操作期间感测位线bl1至bli的电压或电流。另外,页缓冲区pb1至pbi可在编程操作期间根据编程数据调节位线bl1至bli的电位。例如,页缓冲区pb1至pbi可将位线bl1至bli的电位接地至0v,或者根据编程数据对位线bl1至bli的电位进行预充电。页缓冲区pb1至pbi可输出正预充电电压以用于对位线bl1至bli进行预充电。

列解码器240可响应于列地址cadd在输入/输出电路250与页缓冲区单元230之间传送数据。例如,列解码器240可通过数据线dl来与页缓冲区pb1至pbi交换数据,或者通过列线cl来与输入/输出电路250交换数据。

输入/输出电路250可将从存储控制器1120(参见图1)接收的命令cmd和地址add传送至控制逻辑300,或者与列解码器240交换数据data。

电流感测电路260可在读操作或验证操作期间响应于允许位vry_bit<#>生成基准电流,将从页缓冲区单元230接收的感测电压vpb与基准电流进行比较,并且输出通过信号pass或失败信号fail。

控制逻辑300可响应于命令cmd和地址add输出操作信号op_cmd、行地址radd、页缓冲区控制信号pbsignals和允许位vry_bit<#>,并且控制外围电路200。另外,控制逻辑300可在编程操作期间根据目标电压、验证电压或编程时间来控制供应给被选存储器块的电压。例如,控制逻辑300可控制源线电压、编程电压、通过电压、预充电电压、源极选择线电压和漏极选择线电压。

图3是示出按照三维(3d)结构形成的存储器块的实施方式的立体图。

参照图3,按照3d结构形成的存储器块可在z轴方向上成垂直“i”形状的形式形成在基板上,并且可包括布置在位线bl和源线sl之间的串。该结构也可被称为位成本可扩展(bics)。例如,当源线sl水平地形成在基板上时,具有bics结构的串st可在垂直方向上形成在源线sl上。

更具体地讲,串st可包括布置在第一方向(即,y轴方向)上并且在彼此间隔开的同时层叠的源极选择线ssl、字线wl和漏极选择线dsl。源极选择线ssl、字线wl和漏极选择线dsl的数量不限于图3所示的数量,可根据存储器装置而不同。另外,串st可包括垂直地穿过源极选择线ssl、字线wl和漏极选择线dsl的垂直通道层ch以及与从漏极选择线dsl的上部突出的垂直通道层ch的上部接触并且布置在与第一方向(即,y方向)正交的第二方向(即,x轴方向)上的位线bl。

存储器单元可形成在字线wl与垂直通道层ch之间。可在位线bl和垂直通道层ch之间进一步形成接触插塞ct。连接至同一字线的存储器单元被称作页。可以按照页为单位执行编程操作,可对一个或更多个页执行部分擦除操作。

图4是示出按照三维(3d)结构形成的存储器块的另一实施方式的立体图。

参照图4,按照3d结构形成的存储器块可在z轴方向上成垂直“u”形状形成在基板上,并且可包括连接在位线bl和源线sl之间的源极串st_s和漏极串st_d。源极串st_s和漏极串st_d可通过管通道p_ch彼此连接并且可形成为u形。管通道p_ch可形成在管线pl内。更具体地讲,源极串st_s可垂直地布置在源线sl和管线pl之间,漏极串st_d可垂直地布置在位线bl和管线pl之间。该结构也可被称为管形位成本可扩展(p-bics)。

更具体地讲,漏极串st_d可包括布置在第一方向(即,y轴方向)上并且在彼此间隔开的同时层叠的字线wl和漏极选择线dsl以及垂直地穿过字线wl和漏极选择线dsl的漏极垂直通道层d_ch。源极串st_s可包括布置在第一方向(即,y轴方向)上并且在彼此间隔开的同时层叠的字线wl和源极选择线ssl以及垂直地穿过字线wl和源极选择线ssl的源极垂直通道层s_ch。漏极垂直通道层d_ch和源极垂直通道层s_ch可通过管线pl内的管通道层p_ch彼此连接。位线bl可与从漏极选择线dsl的上部突出的漏极垂直通道层d_ch的上部接触并且布置在与第一方向(即,y轴方向)正交的第二方向(即,x轴方向)上。

图5是示出根据存储器单元的编程状态的阈值电压分布的示图。

参照图5,各个存储器单元可存储包括多位的数据,各个数据可按照阈值电压分布来分类。例如,存储器单元可在编程操作期间根据目标电压被编程为各种编程状态。例如,目标电压可利用第一目标电压pv1至第k目标电压pvk(其中k是正整数)中的一个来设定,存储器单元可根据目标电压分别被编程为不同的状态。

图6是示出在编程操作期间根据编程数据的通道的电压的示图。

参照图6,包括在存储器块中的存储器单元可以按照页为单位来编程。一个页意指共同地连接至一条字线的一组存储器单元。将基于五个单元串st1至st5作为示例来描述。

第一单元串st1至第五单元串st5中的每一个可包括多个存储器单元。在所述多个存储器单元当中,包括在第一单元串st1至第五单元串st5中的每一个中并且共同地连接至被选字线sel.wl的第一存储器单元f1至第五存储器单元f5可构成一个页。以页为单位执行编程操作,以使得当执行被选页的编程操作时,剩余页是未选页。假设在第一存储器单元至第五存储器单元当中,第一存储器单元f1、第三存储器单元f3和第四存储器单元f4是作为编程目标的被选存储器单元,剩余第二存储器单元f2和第五存储器单元f5是未选存储器单元。在这种情况下,包括被选存储器单元f1、f3和f4的第一单元串st1(p)、第三单元串st3(p)和第四单元串st4(p)的通道的电位可为0v,而包括未选存储器单元f2和f5的第二st2(e)和第五串st5(e)的通道的电位可增大至预充电电压vpre。

预充电电压vpre可通过源线或位线来施加。当通过源线施加预充电电压vpre时,可通过经由源线施加预充电电压vpre来对第一单元串st1至第五单元串st5的所有通道进行预充电,然后被选单元串st1、st3和st4的通道可根据编程数据通过位线放电并且可减小至0v。当通过位线施加预充电电压vpre时,可通过经由位线施加预充电电压vpre来对第一单元串st1至第五单元串st5的所有通道预充电,然后被选单元串st1、st3和st4的通道可根据编程数据通过位线放电并且可减小至0v。

在下面的实施方式中,将描述根据目标电压、验证电压或编程时间来控制通道的预充电电压vpre的方法。

图7是示出根据本公开的实施方式的编程操作的流程图。

参照图7,当接收到编程命令时,图2的控制逻辑300设置源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s71)。在这种情况下,控制逻辑300可设置上述电压以外的编程电压、通过电压等。在操作“s71”中,设置电压可被定义为各个电压的起始电压。例如,在操作“s71”中设置的源线电压vsl可以是起始源线电压,在操作“s71”中设置的源极选择线电压vssl可以是起始源极选择线电压,在操作“s71”中设置的漏极选择线电压vdsl可以是起始漏极选择线电压。

当编程操作中要使用的电压被设定为默认值(s71)时,执行被选存储器单元的编程操作(s72)。具体地讲,可在根据目标电压pv的增大来增大源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl的同时执行编程操作。

下面将描述操作s71的特定实施方式。

图8和图9是示出图7的编程操作的特定实施方式的流程图。

参照图8,当在包括在被选页中的被选存储器单元的编程操作期间利用所设定的目标电压pv对被选存储器单元进行编程时,可通过增大源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl来执行编程操作。这里,所设定的目标电压pv可利用作为编程目标的存储器单元的多个目标电压中的任一个来设定。所设定的目标电压pv可根据编程扰动的劣化程度在多个目标电压当中设定。例如,在存储器装置的测试编程操作期间,所设定的目标电压pv可利用扰动的劣化急剧增加时的目标电压来设定。

当操作“s71”完成时,确定被选存储器单元的目标电压pv是否等于或高于所设定的目标电压pv(s81)。

当被选存储器单元的目标电压pv低于所设定的目标电压pv(s81,否)时,原样维持在操作“s71”中设置的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl(s82)。当被选存储器单元的目标电压pv等于或高于所设定的目标电压pv(s81,是)时,源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl被设定为高于在操作“s71”中设置的电压(s83)。

当操作“s82”或“s83”完成时,设定编程操作条件(s84)。编程操作条件可包括编程操作所需的各种电压的条件。在操作“s82”或“s83”中设定用于对位线进行预充电的电压,以使得编程操作所需的剩余电压可在操作“s84”中设定。例如,在操作“s84”中,可设定编程电压、通过电压、验证电压等。

接下来,执行被选存储器单元的编程操作(s85)。即,当被选存储器单元的目标电压低时,利用在操作“s71”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl来执行编程操作。当被选存储器单元的目标电压增大至特定电平或更高时,在操作“s71”中设置的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl当中的任一个或多个电压增大,并且利用增大的电压来执行编程操作。例如,当假设在操作“s71”中设置的源线电压vsl具有第一电压时,在操作“s82”中源线电压vsl可维持第一电压,而在操作“s83”中可利用高于第一电压的第二电压来设置源线电压vsl。在操作“s85”中,执行使用在操作“s82”或“s83”以及操作“s84”中设置的电压的编程操作。

可按照逐步地增大编程电压的增量步进脉冲编程(ispp)方案来执行编程操作。例如,可执行在一个编程循环中包括将编程电压施加到被选字线的操作以及执行验证操作以确定存储器单元的阈值电压是否增大至目标电压的操作的编程操作。因此,在执行编程操作期间,可执行多个编程循环,直至被选存储器单元的阈值电压增大至目标电压。

在将编程电压施加至被选字线之前可对源线sl施加具有正电压的源线电压vsl,以便对未选单元串的通道st2和st5(图6)施加预充电电压vpre(参见图6)。接下来,当对源极选择线ssl施加具有正电压的源极选择线电压vssl并且源极选择晶体管导通时,源线电压vsl被施加至通道,以使得通道的电位可增大至预充电电压vpre。因此,预充电电压vpre可以是通过从源线电压vsl减去源极选择晶体管的阈值电压而获得的电压。当包括在被选存储器块中的所有源极选择晶体管导通时,预充电电压vpre被施加至包括在被选存储器块中的单元串的所有通道。接下来,根据存储在图2的页缓冲区单元230中的编程数据对位线施加编程允许电压或编程禁止电压。例如,编程允许电压可为0v,编程禁止电压可为正电压。接下来,当漏极选择线电压vdsl被施加至漏极选择线dsl并且漏极选择晶体管导通时,单元串的电位可根据位线的电位而变化。例如,与施加有编程允许电压的位线连接的单元串的通道的电位可减小至0v,与施加有编程禁止电压的位线连接的单元串的通道的电位可维持在预充电电压。接下来,对未选字线施加通过电压,并且对被选字线施加编程电压,以使得在与包括在单元串中的被选字线连接的存储器单元当中的通道的电位为0v的存储器单元的阈值电压增大的同时可对存储器单元进行编程。

在对被选字线施加编程电压达预定时间之后,执行确定被选存储器单元的阈值电压是否增大至目标电压pv的验证操作(s86)。当被选存储器单元的阈值电压全部变得与目标电压相等或者高于目标电压时,确定验证操作通过,并且终止编程操作。当检测到阈值电压低于目标电压的被选存储器单元时,确定验证操作失败,并且从操作“s81”开始再次执行该方法。

通过上述方法,重复操作“s81”至“s86”,直至被选存储器单元的所有阈值电压均变得高于目标电压pv。具体地讲,在操作“s83”中,源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl中的任一个可增大,或者它们当中的多个电压可增大。然而,当单元串的通道的电位通过源线sl增大至预充电电压vpre时,除了漏极选择线电压vdsl之外,源线电压vsl和源极选择线电压vssl中的任一者或二者可增大。当单元串的通道的电位通过位线bl增大至预充电电压vpre时,除了源线电压vsl和源极选择线电压vssl之外,漏极选择线电压vdsl可增大。

在图8中,在设定的目标电压pv的数量为一个的情况下,当根据低于所设定的目标电压pv的目标电压对存储器单元进行编程时,使用先前设置的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl。相比之下,当根据等于或高于设定的目标电压pv的目标电压对存储器单元进行编程时,使用高于先前设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl。

作为另一实施方式,也可设定多个目标电压pv。这将参照图9来描述。

参照图9,在执行编程操作之前可设定多个目标电压pv。例如,设定的第一目标电压pv1至第n目标电压pvn(其中n是正整数)可预先设定。设定的第一目标电压pv1至第n目标电压pvn可通过执行参照图8所述的测试编程操作来设定。例如,设定的第一目标电压pv1至第n目标电压pvn可根据编程扰动的劣化程度来设定。在设定的第一目标电压pv1至第n目标电压pvn当中,设定的第一目标电压pv1可为最低,设定的第n目标电压pvn可为最高。

操作“s72”可包括第一子编程sp1至第n子编程spn(其中n是正整数)。第一子编程sp1至第n子编程spn可分别根据第一目标电压pv1至第n目标电压pvn来执行。例如,可执行第一子编程sp1直至存储器单元的电压变得高于第一目标电压pv1。另外,当针对第一目标电压pv1的验证操作通过时,对高于第一目标电压pv1的第二目标电压pv2执行第二子编程sp2。通过该方法,当最多至执行针对第n目标电压pvn的第n子编程spn时,编程操作可终止。第一子编程sp1至第n子编程spn可利用不同的目标电压通过相同的方法来执行。

为了描述方便,下面将详细描述第一子编程sp1。

当第一子编程sp1开始时,确定被选存储器单元的目标电压pv是否等于或高于设定的第一目标电压pv1至第n目标电压pvn当中的最低的第一目标电压pv1(s91)。当被选存储器单元的目标电压pv低于设定的第一目标电压pv1(s91,否)时,原样维持在操作“s71”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s92)。当被选存储器单元的目标电压pv等于或高于设定的第一目标电压pv1(s91,是)时,源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl被设定为高于在操作“s71”中设置的电压(s93)。

当操作“s92”或“93”完成时,设定编程操作条件(s94)。编程操作条件可包括编程操作所需的各种电压的条件。在操作“s92”或“s93”中设定用于对位线进行预充电的电压,以使得编程操作所需的剩余电压可在操作“s94”中设定。例如,可在操作“s94”中设定编程电压、通过电压、验证电压等。

接下来,执行被选存储器单元的编程操作(s95)。即,当被选存储器单元的目标电压低于设定的第一目标电压pv1时,利用在操作“s92”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl来执行编程操作。相比之下,当被选存储器单元的目标电压高于设定的第一目标电压pv1时,在操作“s93”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl当中的任一个或多个电压增大,并且执行使用增大的电压的编程操作。例如,当假设在操作“s71”中设置的源线电压vsl具有第一电压时,在操作“s92”中源线电压vsl可维持第一电压,并且在操作“s93”中源线电压vsl可利用高于第一电压的第二电压来设置。在操作“s95”中,执行使用在操作“s92”或“s93”和“s94”中设置的电压的编程操作。

第一子编程sp1可按照逐步增大编程电压的增量步进脉冲编程(ispp)方案来执行。例如,可执行在一个编程循环中包括将编程电压施加到被选字线的操作以及执行验证操作以确定存储器单元的阈值电压是否增大至目标电压的操作的编程操作。因此,在执行编程操作期间,可执行多个编程循环,直至被选存储器单元的阈值电压增大至目标电压。

在将编程电压施加至被选字线之前可对源线sl施加具有正电压的源线电压vsl,以便对未选单元串的通道st2和st5(参见图6)施加预充电电压vpre(参见图6)。接下来,当对源极选择线ssl施加具有正电压的源极选择线电压vssl并且源极选择晶体管导通时,源线电压vsl被施加至通道,以使得通道的电位可增大至预充电电压vpre。因此,预充电电压vpre可以是通过从源线电压vsl减去源极选择晶体管的阈值电压而获得的电压。当包括在被选存储器块中的所有源极选择晶体管导通时,预充电电压vpre被施加至包括在被选存储器块中的单元串的所有通道。接下来,根据存储在图2的页缓冲区单元230中的编程数据对位线施加编程允许电压或编程禁止电压。例如,编程允许电压可为0v,编程禁止电压可为正电压。接下来,当漏极选择线电压vdsl被施加至漏极选择线dsl并且漏极选择晶体管导通时,单元串的电位可根据位线的电位而变化。例如,与施加有编程允许电压的位线连接的单元串的通道的电位可减小至0v,与施加有编程禁止电压的位线连接的单元串的通道的电位可维持在预充电电压。接下来,对未选字线施加通过电压,并且对被选字线施加编程电压,以使得在与包括在单元串中的被选字线连接的存储器单元当中通道的电位为0v的存储器单元的阈值电压增大的同时可对存储器单元进行编程。

在对被选字线施加编程电压达预定时间之后,执行确定被选存储器单元的阈值电压是否增大至目标电压pv的验证操作(s96)。当被选存储器单元的阈值电压全部变得与目标电压相同或者高于目标电压时,确定验证操作通过,并且对应存储器单元的编程操作终止。确定编程操作终止的被选存储器单元是否为要编程的单元当中的最后存储器单元(s97)。当被选存储器单元是最后单元(s97,是)时,编程操作终止。当被选存储器单元不是最后单元(s97,否)时,依次执行对没有完成编程操作的存储器单元进行编程的子编程。

可通过上述方法依次执行第一子编程sp1至第n子编程spn。当在第n子编程spn中确定被选存储器单元是最后存储器单元时,被选页的编程操作可终止。

图10是示出根据本公开的另一实施方式的编程操作的流程图。

参照图10,当接收到编程命令时,图2的控制逻辑300设置源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s101)。在这种情况下,控制逻辑300可设置上述电压以外的编程电压、通过电压等。在操作“s101”中,设置电压可被定义为各个电压的起始电压。例如,在操作“s101”中设置的源线电压vsl可以是起始源线电压,在操作“s101”中设置的源极选择线电压vssl可以是起始源极选择线电压,在操作“s101”中设置的漏极选择线电压vdsl可以是起始漏极选择线电压。

当编程操作中要使用的电压被设定为默认值(s101)时,执行被选存储器单元的编程操作(s102)。具体地讲,可在根据验证电压vf的增大来增大源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl的同时执行编程操作。

下面将描述操作s102的特定实施方式。

图11和图12是示出图10的编程操作的特定实施方式的流程图。

参照图11,当在包括在被选页中的被选存储器单元的编程操作期间利用设定的验证电压vf对被选存储器单元进行编程时,可通过增大源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl来执行编程操作。设定的验证电压vf可根据编程扰动的劣化程度在多个验证电压当中设定。例如,在存储器装置的测试编程操作期间,设定的验证电压vf可利用扰动的劣化急剧增加时的验证电压来设定。

当操作“s101”完成时,确定被选存储器单元的验证电压vf是否等于或高于设定的验证电压vf(s111)。

当编程循环中要使用的验证电压vf低于设定的验证电压vf(s111,否)时,原样维持在操作“s101”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s112)。当要使用的验证电压vf等于或高于设定的验证电压vf(s111,是)时,源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl被设定为高于在操作“s101”中设置的电压(s113)。

当操作“s112”或“s113”完成时,设定编程操作条件(s114)。编程操作条件可包括编程操作所需的各种电压的条件。在操作“s112”或“s113”中设定用于对位线进行预充电的电压,以使得编程操作所需的剩余电压可在操作“s114”中设定。例如,可在操作“s114”中设定编程电压、通过电压、验证电压等。

接下来,执行被选存储器单元的编程操作(s115)。即,当被选存储器单元的验证电压低时,利用在操作“s101”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl来执行编程操作。当被选存储器单元的验证电压增大至特定电平或更高时,在操作“s101”中设置的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl当中的任一个或多个电压增大,并且利用增大的电压来执行编程操作。例如,当假设在操作“s101”中设置的源线电压vsl具有第一电压时,在操作“s112”中源线电压vsl可维持第一电压,而在操作“s113”中可利用高于第一电压的第二电压来设置源线电压vsl。在操作“s115”中,执行使用在操作“s112”或“s113”以及操作“s114”中设置的电压的编程操作。

编程操作可按照逐步增大编程电压的增量步进脉冲编程(ispp)方案来执行。例如,可执行在一个编程循环中包括将编程电压施加到被选字线的操作以及执行验证操作以确定存储器单元的阈值电压是否增大至目标电压的操作的编程操作。因此,在执行编程操作期间,可执行多个编程循环,直至被选存储器单元的阈值电压增大至目标电压。

在将编程电压施加至被选字线之前可对源线sl施加具有正电压的源线电压vsl,以便对未选单元串的通道st2和st5(参见图6)施加预充电电压vpre(参见图6)。接下来,当对源极选择线ssl施加具有正电压的源极选择线电压vssl并且源极选择晶体管导通时,源线电压vsl被施加至通道,以使得通道的电位可增大至预充电电压vpre。因此,预充电电压vpre可以是通过从源线电压vsl减去源极选择晶体管的阈值电压而获得的电压。当包括在被选存储器块中的所有源极选择晶体管导通时,预充电电压vpre被施加至包括在被选存储器块中的单元串的所有通道。接下来,根据存储在图2的页缓冲区单元230中的编程数据对位线施加编程允许电压或编程禁止电压。例如,编程允许电压可为0v,编程禁止电压可为正电压。接下来,当漏极选择线电压vdsl被施加至漏极选择线dsl并且漏极选择晶体管导通时,单元串的电位可根据位线的电位而变化。例如,与施加有编程允许电压的位线连接的单元串的通道的电位可减小至0v,与施加有编程禁止电压的位线连接的单元串的通道的电位可维持在预充电电压。接下来,对未选字线施加通过电压,并且对被选字线施加编程电压,以使得在与包括在单元串中的被选字线连接的存储器单元当中的通道的电位为0v的存储器单元的阈值电压增大的同时可对存储器单元进行编程。

在对被选字线施加编程电压达预定时间之后,执行确定被选存储器单元的阈值电压是否增大至目标电压的验证操作(s116)。当被选存储器单元的阈值电压全部变得与目标电压相等或者高于目标电压时,确定验证操作通过,并且终止编程操作。当检测到阈值电压低于目标电压的被选存储器单元时,确定验证操作失败,并且从操作“s111”开始再次执行该方法。

通过上述方法,重复操作“s111”至“s116”,直至被选存储器单元的所有阈值电压均变得高于目标电压。具体地讲,在操作“s113”中,源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl中的任一个可增大,或者它们当中的多个电压或者所有电压可增大。然而,当单元串的通道的电位通过源线sl增大至预充电电压vpre时,除了漏极选择线电压vdsl之外,源线电压vsl和源极选择线电压vssl中的任一者或二者可增大。当单元串的通道的电位通过位线bl增大至预充电电压vpre时,除了源线电压vsl和源极选择线电压vssl之外,漏极选择线电压vdsl可增大。

在图11中,在设定的验证电压vf的数量为一个的情况下,当使用低于设定的验证电压vf的验证电压对存储器单元进行编程时,使用先前设置的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl。相比之下,当使用等于或高于设定的验证电压vf的验证电压对存储器单元进行编程时,使用高于先前设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl。

作为另一实施方式,也可设定多个验证电压vf。这将参照图12来描述。

参照图12,在执行编程操作之前可设定多个验证电压vf。例如,设定的第一验证电压vf1至第n验证电压vfn(其中n是正整数)可预先设定。设定的第一验证电压vf1至第n验证电压vfn可通过执行参照图11所描述的测试编程操作来设定。例如,设定的第一验证电压vf1至第n验证电压vfn可根据编程扰动的劣化程度来设定。在设定的第一验证电压vf1至第n验证电压vfn当中,设定的第一验证电压vf1可为最低,设定的第n验证电压vfn可为最高。

操作“s102”可包括第一子编程sp1至第n子编程spn(其中n是正整数)。第一子编程sp1至第n子编程spn可分别根据第一验证电压vf1至第n验证电压vfn来执行。例如,可执行第一子编程sp1直至验证电压变得高于第一验证电压vf1。另外,当使用第一验证电压vf1的验证操作通过时,执行使用高于第一验证电压vf1的第二验证电压vf2的第二子编程sp2。通过该方法,当最多至执行针对第n验证电压vfn的第n子编程spn时,编程操作可终止。第一子编程sp1至第n子编程spn可利用不同的验证电压通过相同的方法来执行。

为了描述方便,下面将详细描述第一子编程sp1。

当第一子编程sp1开始时,确定编程组中要使用的验证电压vf是否等于或高于设定的第一验证电压vf1至第n验证电压vfn当中的最低的第一验证电压vf1(s121)。当验证电压vf低于设定的第一验证电压vf1(s121,否)时,原样维持在操作“s101”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s122)。当编程循环中当前使用的验证电压vf等于或高于设定的第一验证电压vf1(s121,是)时,源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl被设定为高于在操作“s101”中设置的电压(s123)。

当操作“s122”或“s123”完成时,设定编程操作条件(s124)。编程操作条件可包括编程操作所需的各种电压的条件。在操作“s122”或“s123”中设定用于对位线进行预充电的电压,以使得编程操作所需的剩余电压可在操作“s124”中设定。例如,编程电压、通过电压、验证电压等可在操作“s124”中设定。

接下来,执行被选存储器单元的编程操作(s125)。即,当编程循环中要使用的验证电压低于设定的第一验证电压vf1时,利用在操作“s122”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl来执行编程操作。相比之下,当验证电压高于设定的第一验证电压vf1时,在操作“s123”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl当中的任一个或多个电压增大,并且执行使用增大的电压的编程操作。例如,当假设在操作“s101”中设置的源线电压vsl具有第一电压时,在操作“s122”中源线电压vsl可维持在第一电压,并且在操作“s123”中源线电压vsl可利用高于第一电压的第二电压来设定。在操作“s125”中,执行使用在操作“s122”或“s123”和“s124”中设置的电压的编程操作。

第一子编程sp1可按照逐步增大编程电压的增量步进脉冲编程(ispp)方案来执行。例如,可执行在一个编程循环中包括将编程电压施加到被选字线的操作以及通过将验证电压vf施加到被选字线来执行验证操作以确定存储器单元的阈值电压是否增大至目标电压的操作的编程操作。因此,在执行编程操作期间,可执行多个编程循环,直至被选存储器单元的阈值电压增大至目标电压。

在将编程电压施加至被选字线之前可对源线sl施加具有正电压的源线电压vsl,以便对未选单元串的通道st2和st5(参见图6)施加预充电电压vpre(参见图6)。接下来,当对源极选择线ssl施加具有正电压的源极选择线电压vssl并且源极选择晶体管导通时,源线电压vsl被施加至通道,以使得通道的电位可增大至预充电电压vpre。因此,预充电电压vpre可以是通过从源线电压vsl减去源极选择晶体管的阈值电压而获得的电压。当包括在被选存储器块中的所有源极选择晶体管导通时,预充电电压vpre被施加至包括在被选存储器块中的单元串的所有通道。接下来,根据存储在图2的页缓冲区单元230中的编程数据对位线施加编程允许电压或编程禁止电压。例如,编程允许电压可为0v,编程禁止电压可为正电压。接下来,当漏极选择线电压vdsl被施加至漏极选择线dsl并且漏极选择晶体管导通时,单元串的电位可根据位线的电位而变化。例如,与施加有编程允许电压的位线连接的单元串的通道的电位可减小至0v,与施加有编程禁止电压的位线连接的单元串的通道的电位可维持在预充电电压。接下来,对未选字线施加通过电压,并且对被选字线施加编程电压,以使得在与包括在单元串中的被选字线连接的存储器单元当中的通道的电位为0v的存储器单元的阈值电压增大的同时可对存储器单元进行编程。

在对被选字线施加编程电压达预定时间之后,执行确定被选存储器单元的阈值电压是否增大至目标电压的验证操作(s126)。在验证操作期间,可使用在操作“s122”或“s123”中设定的验证电压vf。当被选存储器单元的阈值电压全部变得与目标电压相同或者高于目标电压时,确定验证操作通过,并且对应存储器单元的编程操作终止。确定编程操作终止的被选存储器单元是否为要编程的单元当中的最后存储器单元(s127)。当被选存储器单元是最后单元(s127,是)时,编程操作终止。当被选存储器单元不是最后单元(s127,否)时,依次执行对没有完成编程操作的存储器单元进行编程的子编程。

可通过上述方法依次执行第一子编程sp1至第n子编程spn。当在第n子编程spn中确定被选存储器单元是最后存储器单元时,被选页的编程操作可终止。

图13是示出根据本公开的另一实施方式的编程操作的流程图。

参照图13,当接收到编程命令时,图2的控制逻辑300设置源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s131)。在这种情况下,控制逻辑300可设置上述电压以外的编程电压、通过电压等。在操作“s131”中,设置电压可被定义为各个电压的起始电压。例如,在操作“s131”中设置的源线电压vsl可以是起始源线电压,在操作“s131”中设置的源极选择线电压vssl可以是起始源极选择线电压,在操作“s131”中设置的漏极选择线电压vdsl可以是起始漏极选择线电压。

当编程操作中要使用的电压被设定为默认值(s131)时,执行被选存储器单元的编程操作(s132)。具体地讲,可在根据编程时间tprog的增大来增大源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl的同时执行编程操作。

下面将描述操作s132的特定实施方式。

图14和图15是示出图13的编程操作的特定实施方式的流程图。

参照图14,可通过根据设定的编程时间tprog增大源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl来执行包括在被选页中的被选存储器单元的编程操作。可利用执行编程操作期间的编程扰动的劣化时间来设定编程时间tprog。例如,在存储器装置的测试编程操作期间,可利用扰动的劣化急剧增大时的编程时间来设定编程时间tprog。例如,编程时间tprog可利用编程操作的执行时间或者编程循环的次数来设定。

当操作“s131”完成时,确定编程时间tprog是否等于或高于设定的编程时间tprog(s141)。

当编程时间tprog比设定的编程时间tprog短(s141,否)时,原样维持在操作“s131”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s142)。当编程时间tprog等于设定的编程时间tprog或比设定的编程时间tprog长(s141,是)时,源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl被设定为高于在操作“s131”中设置的电压(s143)。

当操作“s142”或“s143”完成时,设定编程操作条件(s144)。编程操作条件可包括编程操作所需的各种电压的条件。在操作“s142”或“s143”中设定用于对位线进行预充电的电压,以使得编程操作所需的剩余电压可在操作“s144”中设定。例如,编程电压、通过电压、验证电压等可在操作“s144”中设定。

接下来,执行被选存储器单元的编程操作(s145)。即,当编程时间短时,利用在操作“s131”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl来执行编程操作。当编程时间增大时,在操作“s131”中设置的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl当中的任一个或多个电压增大,并且利用增大的电压来执行编程操作。例如,当假设在操作“s131”中设置的源线电压vsl具有第一电压时,在操作“s142”中源线电压vsl可维持在第一电压,而在操作“s143”中源线电压vsl可利用高于第一电压的第二电压来设置。在操作“s145”中,执行使用在操作“s142”或“s143”以及“s144”中设置的电压的编程操作。

编程操作可按照逐步增大编程电压的增量步进脉冲编程(ispp)方案来执行。例如,可执行在一个编程循环中包括将编程电压施加到被选字线的操作以及执行验证操作以确定存储器单元的阈值电压是否增大至目标电压的操作的编程操作。因此,在执行编程操作期间,可执行多个编程循环,直至被选存储器单元的阈值电压增大至目标电压。

在将编程电压施加至被选字线之前可对源线sl施加具有正电压的源线电压vsl,以便对未选单元串的通道st2和st5(参见图6)施加预充电电压vpre(参见图6)。接下来,当对源极选择线ssl施加具有正电压的源极选择线电压vssl并且源极选择晶体管导通时,源线电压vsl被施加至通道,以使得通道的电位可增大至预充电电压vpre。因此,预充电电压vpre可以是通过从源线电压vsl减去源极选择晶体管的阈值电压而获得的电压。当包括在被选存储器块中的所有源极选择晶体管导通时,预充电电压vpre被施加至包括在被选存储器块中的单元串的所有通道。接下来,根据存储在图2的页缓冲区单元230中的编程数据对位线施加编程允许电压或编程禁止电压。例如,编程允许电压可为0v,编程禁止电压可为正电压。接下来,当漏极选择线电压vdsl被施加至漏极选择线dsl并且漏极选择晶体管导通时,单元串的电位可根据位线的电位而变化。例如,与施加有编程允许电压的位线连接的单元串的通道的电位可减小至0v,与施加有编程禁止电压的位线连接的单元串的通道的电位可维持在预充电电压。接下来,对未选字线施加通过电压,并且对被选字线施加编程电压,以使得在与包括在单元串中的被选字线连接的存储器单元当中的通道的电位为0v的存储器单元的阈值电压增大的同时可对存储器单元进行编程。

在对被选字线施加编程电压达预定时间之后,执行确定被选存储器单元的阈值电压是否增大至目标电压的验证操作(s146)。当被选存储器单元的阈值电压全部变得与目标电压相等或者高于目标电压时,确定验证操作通过,并且终止编程操作。当检测到阈值电压低于目标电压的被选存储器单元时,确定验证操作失败,并且从操作“s141”开始再次执行该方法。

通过上述方法,重复操作“s141”至“s146”,直至被选存储器单元的所有阈值电压均变得高于目标电压。具体地讲,在操作“s143”中,源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl中的任一个可增大,或者它们当中的多个电压或者所有电压可增大。然而,当单元串的通道的电位通过源线sl增大至预充电电压vpre时,除了漏极选择线电压vdsl之外,源线电压vsl和源极选择线电压vssl中的任一者或二者可增大。当单元串的通道的电位通过位线bl增大至预充电电压vpre时,除了源线电压vsl和源极选择线电压vssl之外,漏极选择线电压vdsl可增大。

在图14中,在设定的编程时间tprog的数量为一个的情况下,当编程操作时间比设定的编程时间tprog短时,使用先前设置的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl。相比之下,当编程操作时间比设定的编程时间tprog长时,使用高于先前设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl。

作为另一实施方式,也可设定多个编程时间tprog。这将参照图15来描述。

参照图15,在执行编程操作之前可设定多个编程时间tprog。例如,设定的第一编程时间tprog1至第n编程时间tprogn(其中n是正整数)可预先设定。设定的第一编程时间tprog1至第n编程时间tprogn可通过执行参照图14所描述的测试编程操作来设定。例如,设定的第一编程时间tprog1至第n编程时间tprogn可根据编程扰动的劣化程度来设定。在设定的第一编程时间tprog1至第n编程时间tprogn当中,设定的第一编程时间tprog1可为最短,设定的第n编程时间tprogn可为最长。

操作“s132”可包括第一子编程sp1至第n子编程spn(其中n是正整数)。第一子编程sp1至第n子编程spn可分别根据第一编程时间tprog1至第n编程时间tprogn来执行。例如,执行第一子编程sp1直至编程操作时间比第一编程时间tprog1长。另外,当验证操作通过时,根据比第一编程时间tprog1长的第二编程时间tprog2来执行第二子编程sp2。通过该方法,当最多至执行使用第n编程时间tprogn的第n子编程spn时,编程操作可终止。第一子编程sp1至第n子编程spn可利用不同的编程时间通过相同的方法来执行。

为了描述方便,下面将详细描述第一子编程sp1。

当第一子编程sp1开始时,确定编程操作时间是否比设定的第一编程时间tprog1长(s151)。当编程操作时间比设定的第一编程时间tprog1短(s151,否)时,原样维持在操作“s131”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s152)。当编程操作时间比设定的第一编程时间tprog1长(s151,是)时,源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl被设定为高于在操作“s131”中设置的电压(s153)。

当操作“s152”或“s153”完成时,设定编程操作条件(s154)。编程操作条件可包括编程操作所需的各种电压的条件。在操作“s152”或“s153”中设定用于对位线进行预充电的电压,以使得编程操作所需的剩余电压可在操作“s154”中设定。例如,编程电压、通过电压、验证电压等可在操作“s154”中设定。

接下来,执行被选存储器单元的编程操作(s155)。即,当编程操作时间比设定的第一编程时间tprog1短时,利用在操作“s152”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl来执行编程操作。相比之下,当编程操作时间比设定的第一编程时间tprog1长时,在操作“s153”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl当中的任一个或多个电压增大,并且执行使用增大的电压的编程操作。例如,当假设在操作“s131”中设置的源线电压vsl具有第一电压时,在操作“s152”中源线电压vsl可维持在第一电压,在操作“s153”中源线电压vsl可利用高于第一电压的第二电压来设置。在操作“s155”中,执行使用在操作“s152”或“s153”和“s154”中设置的电压的编程操作。

第一子编程sp1可按照逐步增大编程电压的增量步进脉冲编程(ispp)方案来执行。例如,可执行在一个编程循环中包括将编程电压施加到被选字线的操作以及执行验证操作以确定存储器单元的阈值电压是否增大至目标电压的操作的编程操作。因此,当编程循环的次数增加时,编程操作时间也增加。

在将编程电压施加至被选字线之前可对源线sl施加具有正电压的源线电压vsl,以便对未选单元串的通道st2和st5(参见图6)施加预充电电压vpre(参见图6)。接下来,当对源极选择线ssl施加具有正电压的源极选择线电压vssl并且源极选择晶体管导通时,源线电压vsl被施加至通道,以使得通道的电位可增大至预充电电压vpre。因此,预充电电压vpre可以是通过从源线电压vsl减去源极选择晶体管的阈值电压而获得的电压。当包括在被选存储器块中的所有源极选择晶体管导通时,预充电电压vpre被施加至包括在被选存储器块中的单元串的所有通道。接下来,根据存储在图2的页缓冲区单元230中的编程数据对位线施加编程允许电压或编程禁止电压。例如,编程允许电压可为0v,编程禁止电压可为正电压。接下来,当漏极选择线电压vdsl被施加至漏极选择线dsl并且漏极选择晶体管导通时,单元串的电位可根据位线的电位而变化。例如,与施加有编程允许电压的位线连接的单元串的通道的电位可减小至0v,与施加有编程禁止电压的位线连接的单元串的通道的电位可维持在预充电电压。接下来,对未选字线施加通过电压,并且对被选字线施加编程电压,以使得在与包括在单元串中的被选字线连接的存储器单元当中的通道的电位为0v的存储器单元的阈值电压增大的同时可对存储器单元进行编程。

在对被选字线施加编程电压达预定时间之后,执行确定被选存储器单元的阈值电压是否增大至目标电压的验证操作(s156)。当被选存储器单元的阈值电压全部变得与目标电压相同或者高于目标电压时,确定验证操作通过,并且对应存储器单元的编程操作终止。确定编程操作终止的被选存储器单元是否为要编程的单元当中的最后存储器单元(s157)。当被选存储器单元是最后单元(s157,是)时,编程操作终止。当被选存储器单元不是最后单元(s157,否)时,执行对没有完成编程操作的存储器单元进行编程的子编程。

可通过上述方法依次执行第一子编程sp1至第n子编程spn。当在第n子编程spn中确定被选存储器单元是最后存储器单元时,被选页的编程操作可终止。

图16是根据本公开的另一实施方式的编程操作的流程图。

参照图16,当编程操作开始时,根据被选存储器单元的目标电压pv、验证电压vf和编程时间tprog中的一个或更多个来设定源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl(s161)。源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl可以是当位线被预充电时的电压。根据目标电压pv、验证电压vf和编程时间tprog中的至少一个,源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl可维持在初始设定的值,或者可被设定为高于初始设定的值。更具体地讲,当目标电压pv、验证电压vf和编程时间tprog中的一个或更多个高于相应基准值时,源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl中的至少一个可被设定为高于初始设定的值。

接下来,设定编程操作所需的剩余条件(s162)。编程操作条件可包括编程操作所需的各种电压的条件。在操作“s161”中设定用于对位线进行预充电的电压,以使得编程操作所需的剩余电压可在操作“s162”中设定。例如,编程电压、通过电压、验证电压等可在操作“s162”中设定。

接下来,执行被选存储器单元的编程操作(s163)。即,当被选存储器单元的目标电压pv低于设定的基准值时,利用在操作“s162”中设置的源线电压vsl、源极选择线电压vssl和漏极选择线电压vdsl来执行编程操作。相比之下,当被选存储器单元的目标电压pv高于基准值时,执行使用在操作“s163”中设置为高的源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl中的至少一个的编程操作。

在对被选字线施加编程电压达预定时间之后,执行确定被选存储器单元的阈值电压是否增大至目标电压pv的验证操作(s164)。当被选存储器单元的阈值电压低于目标电压pv时,确定验证操作失败,并且重复操作“s161”至“s164”,直至被选存储器单元的阈值电压增大至高于目标电压pv。在操作“s164”中,当被选存储器单元的阈值电压全部变得高于目标电压pv时,验证操作通过,并且对应存储器单元的编程操作终止。

图17是示出根据本公开的实施方式的未选单元串的预充电电压的示图。

参照图17,在上述实施方式中,根据目标电压pv、验证电压vf或编程时间tprog的增大来增大源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl(162a、162b、163a和163b),从而可增大未选单元串的通道的预充电电压vpre(161a和161b)。例如,当源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl与目标电压pv、验证电压vf或编程时间tprog成比例地增大时(162a和163a),未选单元串的通道的预充电电压vpre可与源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl成比例地增大(161a)。当源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl与目标电压pv、验证电压vf或编程时间tprog成比例地逐步增大时(162b和163b),未选单元串的通道的预充电电压vpre可与源线电压vsl、源极选择线电压vssl或漏极选择线电压vdsl成比例地逐步增大(161b)。因此,可减小未选存储器单元的编程扰动,从而改进编程操作的可靠性。

图18是示出包括根据本公开的实施方式的存储器装置1110的存储器系统3000的框图。这里,存储器装置1110可具有基本上与图2相同的配置,以使得存储器装置1110的详细描述将被省略。

参照图18,存储器系统3000可包括控制器3100和存储器装置1110。控制器3100可被配置为控制存储器装置1110,并且可包括静态随机存取存储器(sram)3110、中央处理单元(cpu)3120、主机接口(i/f)3130、错误纠正电路(ecc)3140和半导体接口(i/f)3150。sram3110可用作cpu3120的工作存储器。主机接口(i/f)3130可包括与存储器系统3000连接的主机的数据交换协议。设置在控制器3100中的错误纠正电路(ecc)3140可检测并纠正从存储器装置1110读取的数据中所包括的错误。半导体接口(i/f)3150可与存储器装置1110接口。cpu3120可执行用于控制器3100的数据交换的控制操作。另外,尽管图18中未示出,存储器系统3000还可包括用于存储与主机接口的代码数据的只读存储器(rom)(未示出)。

根据本公开的存储器系统3000可被应用于计算机、便携式终端、超级移动pc(umpc)、工作站、上网本计算机、个人数字助理(pda)、便携式计算机、网络本pc、无线电话、移动电话、智能电话、数字相机、数字音频记录仪、数字音频播放器、数字照片记录仪、数字照片播放器、数字视频记录仪、数字视频播放器、能够在无线环境中收发信息的装置以及构成家庭网络的各种装置之一。

图19是示出包括根据本公开的实施方式的存储器装置1110的计算系统4000的示意性配置的示图。这里,存储器装置1110可具有基本上与图2相同的配置,以使得存储器装置1110的详细描述将被省略。

参照图19,计算系统4000可包括电连接至总线4300的存储器装置1110、存储控制器4100、调制解调器4200、微处理器4400和用户接口4500。在根据本公开的计算系统4000是移动装置的情况下,还可设置用于供应计算系统4000的工作电压的电池4600。尽管图中未示出,根据本公开的计算系统4000还可包括应用芯片组、相机图像处理器(cis)、移动动态随机存取存储器(dram)等。

存储控制器4100和存储器装置1110可构成固态驱动器/盘(ssd)。

根据本公开的系统可利用各种形式的封装来嵌入。例如,根据本公开的系统可利用诸如堆叠式封装(pop)、球格阵列(bga)、芯片级封装(csp)、带引线的塑料芯片载体(plcc)、塑料双列直插封装(pdip)、华夫晶片封装、晶圆形式晶片、板载芯片(cob)、陶瓷双列直插封装(cerdip)、塑料公制四方扁平封装(mqfp)、薄四方扁平封装(tqfp)、小外形(soic)、收缩型小外形封装(ssop)、薄小外形(tsop)、薄四方扁平封装(tqfp)、系统封装(sip)、多芯片封装(mcp)、晶圆级制造封装(wfp)以及晶圆级处理层叠封装(wsp)的封装来嵌入。

本公开的详细描述包括特定实施方式的描述,然而,我们注意到,在不脱离本公开的范围和技术精神的情况下可进行各种修改。因此,本公开的范围不限于所描述的实施方式,而是将由以下权利要求书及其等同物限定。

相关申请的交叉引用

本申请要求2016年7月19日提交的韩国专利申请号10-2016-0091475的优先权,其整体以引用方式并入本文。

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