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

文档序号:18003905发布日期:2019-06-25 23:09阅读:227来源:国知局
半导体存储器装置及其操作方法与流程

本申请要求于2017年12月19日提交的申请号为10-2017-0175203的韩国专利申请的优先权,该韩国专利申请通过引用整体并入本文。

本公开的各个实施例总体涉及一种电子装置。特别地,实施例涉及一种半导体存储器装置以及该半导体存储器装置的操作方法。



背景技术:

通常,存储器装置可以具有二维结构或三维结构,在二维结构中,串被水平地布置在半导体衬底上,在三维结构中,串被垂直地堆叠在半导体衬底上。三维存储器装置可以克服二维存储器装置的集成度限制,并且可以包括垂直地堆叠在半导体衬底上的多个存储器单元。



技术实现要素:

本公开的各个实施例涉及一种操作速度和可靠性提高的半导体存储器装置。

本公开的各个实施例涉及一种操作速度和可靠性提高的半导体存储器装置的操作方法。

本公开的实施例可以提供一种操作半导体存储器装置的方法,以对半导体存储器装置的选择的物理页面进行编程,该方法包括执行多个编程循环。编程循环中的每一个可以包括:基于输入到半导体存储器装置的页面缓冲器的数据施加位线电压;将两步编程脉冲施加到与选择的物理页面联接的字线;使用双重验证方案对选择的物理页面执行编程验证操作;以及基于编程验证操作的结果,确定待在随后的编程循环中施加的位线电压。

在实施例中,基于输入到页面缓冲器的数据施加位线电压可以包括:将编程允许电压施加到与待被编程的目标存储器单元联接的位线;以及将编程禁止电压施加到与编程禁止存储器单元联接的位线。

在实施例中,施加两步编程脉冲可以包括:将具有第一水平的编程电压施加到字线;以及将编程电压的电压水平从第一水平增加到第二水平。

在实施例中,使用双重验证方案对选择的物理页面执行编程验证操作可以包括:通过将辅助验证电压施加到字线来执行辅助验证操作,辅助验证电压对应于至少一个编程状态;以及通过将主验证电压施加到字线来执行主验证操作,主验证电压对应于该至少一个编程状态。辅助验证电压可以小于主验证电压。

在实施例中,使用双重验证方案对选择的物理页面执行编程验证操作可以包括:将验证电压施加到字线,验证电压对应于至少一个编程状态,并使用辅助评估时间来执行辅助验证操作;以及将验证电压施加到字线,并使用主评估时间来执行主验证操作。辅助评估时间可以小于主评估时间。

在实施例中,基于编程验证操作的结果确定待在随后的编程循环中施加的位线电压可以包括:确定选择的物理页面中的存储器单元的阈值电压是否小于辅助验证电压;以及确定选择的物理页面中的存储器单元的阈值电压是否小于主验证电压。

在实施例中,当存储器单元的阈值电压小于辅助验证电压时,可以确定第一编程允许电压为待在随后的编程循环中施加到与存储器单元联接的位线的电压。

在实施例中,当存储器单元的阈值电压等于或大于辅助验证电压且小于主验证电压时,可以确定大于第一编程允许电压的第二编程允许电压为待在随后的编程循环中施加到与存储器单元联接的位线的电压。

在实施例中,当存储器单元的阈值电压大于主验证电压时,可以确定编程禁止电压为待在随后的编程循环中施加到与存储器单元联接的位线的电压。

在实施例中,第一编程允许电压可以是接地电压。

本公开的实施例可以提供一种操作半导体存储器装置的方法,以对半导体存储器装置的选择的物理页面进行编程,该方法包括执行多个编程循环。编程循环中的每一个可以包括:将当前编程循环计数与阈值循环计数进行比较;以及基于比较的结果确定待被施加到与选择的物理页面联接的字线的编程脉冲。

在实施例中,基于比较的结果确定待被施加到与选择的物理页面联接的字线的编程脉冲可以包括:在当前编程循环计数小于阈值循环计数时,确定正常编程脉冲为待被施加到字线的编程脉冲。

在实施例中,基于比较的结果确定待被施加到与选择的物理页面联接的字线的编程脉冲可以包括:在当前编程循环计数等于或大于阈值循环计数时,确定两步编程脉冲为待被施加到字线的编程脉冲。

本公开的实施例可以提供一种半导体存储器装置,包括:存储器单元阵列,包括多个物理页面;外围电路,被配置为对多个物理页面中的选择的物理页面执行编程操作;以及控制逻辑,被配置为控制外围电路的编程操作。在选择的物理页面的编程操作期间,控制逻辑可以控制外围电路将两步编程脉冲施加到与选择的物理页面联接的字线,并且使用双重验证方案对选择的物理页面执行编程验证操作。

在实施例中,为了施加两步编程脉冲,控制逻辑可以控制外围电路将具有第一水平的编程电压施加到字线并且将编程电压从第一水平增加到第二水平。

在实施例中,为了使用双重验证方案对选择的物理页面执行编程验证操作,控制逻辑可以控制外围电路将对应于至少一个编程状态的辅助验证电压施加到字线,并且将对应于该至少一个编程状态的主验证电压施加到字线。

在实施例中,当选择的物理页面中的存储器单元的阈值电压小于辅助验证电压时,控制逻辑可以确定第一编程允许电压为待在随后的编程循环中施加到与存储器单元联接的位线的电压。

在实施例中,当存储器单元的阈值电压等于或大于辅助验证电压并且小于主验证电压时,控制逻辑可以确定第二编程允许电压为待在随后的编程循环中施加到与存储器单元联接的位线的电压,第二编程允许电压大于第一编程允许电压。

在实施例中,当存储器单元的阈值电压大于主验证电压时,控制逻辑可以确定编程禁止电压为待在随后的编程循环中施加到与存储器单元联接的位线的电压。

在实施例中,第一编程允许电压可以是接地电压。

附图说明

图1是示出根据本公开的实施例的半导体存储器装置的框图。

图2是示出图1的存储器单元阵列的示例的示图。

图3是示出图2的存储块(例如,blk1至blkz)中的任何一个(例如,blk1)的示例的电路图。

图4是示出图2的存储块(例如,blk1到blkz)中的任何一个的另一示例(例如,blk1')的电路图。

图5是描述根据本公开的实施例的半导体存储器装置的编程方法的流程图。

图6是详细描述图5的编程脉冲施加步骤的示例的流程图。

图7是示出根据本公开的实施例的半导体存储器装置的编程方法的示图。

图8是详细描述图5的编程验证步骤的示例的流程图。

图9是示出图8的辅助验证操作和主验证操作的示例的示图。

图10是示出示例性存储器单元的电路图以描述图9中所示的双重验证操作。

图11是示出图10中所示的存储器单元的双重验证操作和根据双重验证操作调整位线电压的操作的示例的示图。

图12是详细描述图5的编程验证步骤的示例的流程图。

图13是示出图12的辅助验证操作和主验证操作的示例的示图。

图14a是示出图8至图11中所示的双重验证操作的示例性步骤的示图,并且图14b是示出图12和图13中所示的示例性双重验证操作的效果的示图。

图15是详细描述图5中所示的位线电压确定步骤的示例的流程图。

图16是示出根据本公开的实施例的半导体存储器装置的操作方法的效果的示图。

图17是描述根据本公开的实施例的编程方法的流程图。

图18是示出图17中所示的示例性编程方法的示图。

图19是示出根据本公开的实施例的包括图1的半导体存储器装置的存储器系统的框图。

图20是示出图19的存储器系统的示例性应用的框图。

图21是示出根据本公开的实施例的包括参照图20所示的存储器系统的计算系统的框图。

具体实施方式

现在将参照附图更全面地描述各个实施例;然而,本公开的元件和特征可以与本文所示和所述的元件和特征不同地配置和/或布置。因此,本发明不限于本文阐述的实施例。相反,提供这些实施例使得本公开是彻底且完全的,并且向本领域技术人员完全传达示例性实施例的范围。进一步注意的是,对“实施例”等的参考不一定仅针对一个实施例,并且对“实施例”等的不同参考不一定针对相同的实施例。

在附图中,为了清楚起见,尺寸可能被夸大。将理解的是,当元件被称为在两个元件“之间”时,该元件可以是两个元件之间的唯一元件,或者也可存在一个或多个中间元件。

将参照附图描述实施例。参照截面图和示意图来描述实施例和其结构。这样,由例如制造技术和/或公差导致的图示的形状变化是预期的。因此,实施例不应被解释为限于本文所示的元件或其区域的特定形状;相反,实施例可以包括由例如制造导致的形状偏差。在附图中,为了清楚起见,层和区域的长度和尺寸可能被夸大。附图中相同的附图标记表示相同的元件。

诸如“第一”和“第二”的术语可以用于识别各种部件,但是它们不应该限制各种部件。这些术语仅用于将部件与具有相同或相似名称的其它部件区分开。例如,在不脱离本公开的精神和范围的情况下,第一部件可以被称为第二部件,并且第二部件可以被称为第一部件等。此外,“和/或”可以包括所提及的部件中的任何一种或组合。

此外,单数形式可以包括复数形式,并且反之亦然,除非上下文另有说明。此外,说明书中使用的“包括/包含”或“包括有/包含有”表示存在一个或多个所阐述的部件、步骤、操作和元件,但是不排除添加未阐述的部件、步骤、操作和/或元件。

此外,除非另有限定,否则本说明书中所使用的包括技术术语和科学术语的所有术语具有与相关领域的技术人员通常理解的含义相同的含义。在常用词典中限定的术语应被理解为具有与其在相关领域的环境中所理解的含义一致的含义,并且除非在本说明书中明确地限定,否则不应解释为具有理想化或过于正式的含义。

还应注意的是,在本说明书中,“连接/联接”不仅指一个部件直接联接另一部件,而且还指通过中间部件间接联接另一部件。另一方面,“直接连接/直接联接”指在没有中间部件的情况下,一个部件直接联接另一部件。

图1是示出根据本公开的实施例的半导体存储器装置100的框图。

参照图1,半导体存储器装置100可以包括存储器单元阵列110、地址解码器120、读取/写入电路130、控制逻辑140和电压发生器150。

存储器单元阵列110可以包括多个存储块blk1至blkz,多个存储块blk1至blkz通过字线wl联接到地址解码器120。存储块blk1至blkz通过位线bl1至blm联接到读取/写入电路130。存储块blk1至blkz中的每一个包括多个存储器单元。在实施例中,存储器单元可以是非易失性存储器单元,并且可以由具有垂直沟道结构的非易失性存储器单元形成。存储器单元阵列110可以由具有二维结构的存储器单元阵列形成。在实施例中,存储器单元阵列110可以由具有三维结构的存储器单元阵列形成。存储器单元阵列110中的每个存储器单元可以存储至少一位数据。在实施例中,每个存储器单元可以是存储1位数据的单层单元(slc)。在实施例中,每个存储器单元可以是存储2位数据的多层单元(mlc)。在实施例中,每个存储器单元可以是存储3位数据的三层单元。在实施例中,每个存储器单元可以是存储4位数据的四层单元。在各个实施例中,存储器单元阵列110可以包括多个存储器单元,每个存储器单元存储5位或更多位的数据。

地址解码器120、读取/写入电路130、控制逻辑140和电压发生器150可以用作驱动存储器单元阵列110的外围电路。地址解码器120通过字线wl联接到存储器单元阵列110。地址解码器120可以在控制逻辑140的控制下操作。地址解码器120可以通过设置在半导体存储器装置100中的输入/输出缓冲器(未示出)来接收地址。

地址解码器120可以对接收的地址中的块地址进行解码。地址解码器120基于解码的块地址来选择至少一个存储块。当在读取操作期间执行读取电压施加操作时,地址解码器120可以将电压发生器150生成的读取电压(vread)施加到选择的存储块的选择的字线,并且将通过电压(vpass)施加到其它未选择的字线。在编程验证操作期间,地址解码器120可以将电压发生器150生成的验证电压施加到选择的存储块的选择的字线,并且可以将通过电压(vpass)施加到其它未选择的字线。

地址解码器120可以对接收的地址中的列地址进行解码。地址解码器120可以将解码的列地址传输到读取/写入电路130。

基于页面来执行半导体存储器装置100的读取操作或编程操作。在请求读取操作或编程操作时接收的地址可以包括块地址、行地址和列地址。地址解码器120可以响应于块地址和行地址来选择一个存储块和一个字线。列地址可以由地址解码器120解码,并且被提供给读取/写入电路130。

地址解码器120可以包括块解码器、行解码器、列解码器、地址缓冲器等。

读取/写入电路130包括多个页面缓冲器pb1至pbm。读取/写入电路130可以在存储器单元阵列110的读取操作期间用作读取电路,并且在写入操作期间用作写入电路。页面缓冲器pb1至pbm通过位线bl1至blm联接到存储器单元阵列110。在读取操作或编程验证操作期间,为了感测存储器单元的阈值电压,页面缓冲器pb1至pbm可以连续地向与存储器单元联接的位线供给感测电流,并且每个页面缓冲器可以通过感测节点根据对应的存储器单元的编程状态来感测流动电流量的变化,并且将其锁存为感测数据。读取/写入电路130响应于从控制逻辑140输出的页面缓冲器控制信号来操作。

在读取操作期间,读取/写入电路130可以感测存储器单元的数据,临时存储读出的数据,并且然后将数据data输出到半导体存储器装置100的输入/输出缓冲器(未示出)。在实施例中,读取/写入电路130可以包括列选择电路等以及页面缓冲器(或页面寄存器)。

控制逻辑140联接到地址解码器120、读取/写入电路130以及电压发生器150。控制逻辑140可以通过半导体存储器装置100的输入/输出缓冲器(未示出)接收命令cmd和控制信号ctrl。控制逻辑140可以响应于控制信号ctrl来控制半导体存储器装置100的整体操作。控制逻辑140可以输出用于控制多个页面缓冲器pb1至pbm的感测节点预充电电位水平的控制信号。控制逻辑140可以控制读取/写入电路130执行存储器单元阵列110的读取操作。

控制逻辑140可以在编程操作期间控制外围电路将两步编程脉冲施加到选择的字线。因此,相对较小的慢单元的阈值电压的移位量可以增加。因此,编程操作所需的编程循环的数量可以减少。因此,半导体存储器装置的整体编程速度可以提高。

此外,在编程操作期间,控制逻辑140可以控制外围电路在编程验证步骤中使用辅助验证电压和主验证电压执行双重验证操作,并且基于双重验证操作的结果调整随后的编程循环的位线电压。因此,几乎已经达到目标编程状态的存储器单元的阈值电压增加率可以减小,从而每个编程状态的阈值电压分布可以减小。因此,在编程操作已经完成之后的读取余量可以增加,并且半导体存储器装置的操作可靠性可以提高。稍后将参照图5至图18更详细地描述控制逻辑140的上述控制操作。

电压发生器150可以响应于从控制逻辑140输出的控制信号,在读取操作期间生成读取电压(vread)和通过电压(vpass)。为了生成具有各种电压水平的多个电压,电压发生器150可以包括被配置成接收内部电源电压的多个泵送(pumping)电容器,并且电压发生器150可以在控制逻辑140的控制下通过选择性地启用多个泵送电容器来生成多个电压。电压发生器150可以生成用于两步编程脉冲的电压。稍后将参照图7描述在编程操作期间使用的两步编程脉冲。另外,电压发生器150可以生成用于双重验证操作的辅助验证电压和主验证电压。稍后将参照图8至图13描述辅助验证电压和主验证电压。

图2是示出图1的存储器单元阵列110的示例的示图。

参照图2,存储器单元阵列110可以包括多个存储块blk1至blkz。每个存储块可以具有三维结构。每个存储块可以包括堆叠在衬底上的多个存储器单元。存储器单元被布置在+x方向、+y方向和+z方向上。将参照图3和图4更详细地描述每个存储块的结构。

图3是示出图2的存储块blk1至blkz中的任何一个(例如,blk1)的示例的电路图。

参照图3,第一存储块blk1可以包括多个单元串cs11至cs1m和cs21至cs2m。在第一存储块blk1中,m个单元串被布置在行方向(即,+x方向)上。布置在行方向上的m个单元串分别联接到第一位线bl1至第m位线blm(m是自然数)。单元串被布置在列方向(即,+y方向)上。在图3中,为了清楚和说明的目的,示出了仅两个单元串布置在列方向上。

单元串cs11至cs1m和cs21至cs2m中的每一个被形成为“u”形。单元串cs11至cs1m和cs21至cs2m中的每一个包括堆叠在衬底(未示出)上的管道晶体管pt、存储器单元mc1至mcn、源极选择晶体管sst和漏极选择晶体管dst,其中衬底设置在存储块blk1的下部。

源极选择晶体管sst和漏极选择晶体管dst以及存储器单元mc1至mcn可以具有相似的结构。例如,源极选择晶体管sst和漏极选择晶体管dst以及存储器单元mc1至mcn中的每一个可以包括联接到对应行线的沟道层、隧道绝缘层、电荷存储层和阻挡绝缘层。

每个单元串的源极选择晶体管sst联接在共源线csl与存储器单元mc1至mcp之间。源极选择晶体管sst的各个栅极共同联接到源极选择线ssl。

每个单元串中的第一存储器单元mc1至第n存储器单元mcn联接在源极选择晶体管sst与漏极选择晶体管dst之间。

第一存储器单元mc1至第n存储器单元mcn被划分成第一存储器单元mc1至第p存储器单元mcp和第p+1存储器单元mcp+1至第n存储器单元mcn。第一存储器单元mc1至第p存储器单元mcp和第p+1存储器单元mcp+1至第n存储器单元mcn通过管道晶体管pt彼此联接。第一存储器单元mc1至第p存储器单元mcp被连续地布置在-z方向上并且串联地联接在源极选择晶体管sst与管道晶体管pt之间。第p+1存储器单元mcp+1至第n存储器单元mcn被连续地布置在+z方向上,并且串联地联接在管道晶体管pt与漏极选择晶体管dst之间。第一存储器单元mc1至第n存储器单元mcn的栅极分别联接到第一字线wl1至第n字线wln。

每个单元串的管道晶体管pt的栅极联接到管线pl。

每个单元串的漏极选择晶体管dst联接在对应的位线与存储器单元mcp+1至mcn之间。第一行中的单元串cs11至cs1m的漏极选择晶体管dst联接到第一漏极选择线dsl1。第二行中的单元串cs21至cs2m的漏极选择晶体管dst联接到第二漏极选择线dsl2。

换言之,布置在相同行(+x方向)中的单元串(例如,cs11至cs1m)通过对应的漏极选择晶体管联接到相同的漏极选择线(例如,dsl1)。布置在不同行中的单元串(例如,cs11和cs21)联接到不同的漏极选择线dsl1和dsl2。

共同联接到每个位线的单元串形成单个列。例如,共同联接到第一位线bl1的单元串cs11和cs21对应于第一列。同样地,共同联接到第m位线blm的单元串cs1m和cs2m可以对应于第m列。参照图3,存储块blk1包括m列,并且每列包括两个单元串。

联接到每个漏极选择线的单元串形成单个行。例如,联接到第一漏极选择线dsl1的单元串cs11到cs1m对应于第一行。联接到第二漏极选择线dsl2的单元串cs21到cs2m对应于第二行。如图3所示,存储块blk1包括两行,并且每行包括m个单元串。

图4是示出图2的存储块blk1至blkz中的任何一个的另一示例blk1'的电路图。

参照图4,第一存储块blk1'可以包括多个单元串cs11'至cs1m'和cs21'至cs2m'。在第一存储块blk1'中,m个单元串被布置在行方向(即,+x方向)上。布置在行方向上的m个单元串分别联接到第一位线bl1至第m位线blm(m是自然数)。单元串被布置在列方向(即,+y方向)上。在图4中,为了清楚和说明的目的,示出了仅两个单元串布置在列方向上。

单元串cs11'至cs1m'和cs21'至cs2m'中的每一个在+z方向上延伸。单元串cs11'至cs1m'和cs21'至cs2m'中的每一个可以包括堆叠在衬底(未示出)上的源极选择晶体管sst、第一存储器单元mc1至第n存储器单元mcn以及漏极选择晶体管dst,其中衬底设置在存储块blk1'的下部。

单元串的各个源极选择晶体管sst共同联接到共源线csl。每个单元串的源极选择晶体管sst联接在共源线csl与存储器单元mc1至mcn之间。每个单元串的源极选择晶体管sst的栅极联接到源极选择线ssl。

每个单元串中的第一存储器单元mc1至第n存储器单元mcn串联地联接在源极选择晶体管sst与漏极选择晶体管dst之间。设置在相同高度的存储器单元联接到相同的字线。第一存储器单元mc1至第n存储器单元mcn分别联接到第一字线wl1至第n字线wln。

每个单元串的漏极选择晶体管dst联接在对应的位线与存储器单元mc1至mcn之间。布置在相同行方向(+x方向)上的单元串的漏极选择晶体管联接到相同的漏极选择线。第一行中的单元串cs11'至cs1m'的漏极选择晶体管dst联接到第一漏极选择线dsl1。第二行中的单元串cs21'至cs2m'的漏极选择晶体管dst联接到第二漏极选择线dsl2。

共同联接到每个位线的单元串形成单个列。例如,共同联接到第一位线bl1的单元串cs11'和cs21'对应于第一列。同样地,共同联接到第m位线blm的单元串cs1m'和cs2m'可以对应于第m列。参照图4,存储块blk1'包括m列,并且每列包括两个单元串。

联接到每个漏极选择线的串可以形成单个行。例如,联接到第一漏极选择线dsl1的单元串cs11'至cs1m'对应于第一行。联接到第二漏极选择线dsl2的单元串cs21'至cs2m'对应于第二行。如图4所示,存储块blk1'可以包括两行,并且每行可以包括m个单元串。

因此,图4的存储块blk1'具有与图3的存储块blk1的配置类似的配置。在图4所示的实施例中,每个单元串中不包括管道晶体管pt。

在图4中,布置在行方向上的第一单元串cs11'至第m单元串cs1m'或第一单元串cs21'至第m单元串cs2m'分别联接到第一位线bl1至第m位线blm。在实施例中,可以提供偶数位线和奇数位线来代替第一位线bl1至第m位线blm。将理解的是,布置在行方向上的单元串cs11'至cs1m'或cs21'至cs2m'中的偶数单元串联接到各个偶数位线,并且布置在行方向上的单元串cs11'至cs1m'或cs21'至cs2m'中的奇数单元串联接到各个奇数位线。

图5是描述根据本公开的实施例的半导体存储器装置的编程方法的流程图。特别地,图5是描述根据增量步进脉冲编程(ispp)方案执行的多个编程循环中的单个编程循环的流程图。

参照图5,根据本公开的实施例的半导体存储器装置的编程方法包括:步骤s110,施加与输入到每个页面缓冲器的数据对应的位线电压;步骤s130,将两步编程脉冲施加到选择的字线;步骤s150,使用双重验证方案对选择的物理页面执行编程验证操作;以及步骤s170,基于编程验证操作的结果来确定待施加到随后的编程循环的位线电压。

在步骤s110中,将与输入到每个页面缓冲器的数据对应的位线电压施加到对应的位线。为了响应于施加到对应的字线的编程脉冲来使存储器单元的阈值电压移位,编程允许电压可以被施加到对应的位线。为了即使编程脉冲被施加到对应的字线,也能防止存储器单元的阈值电压移位,编程禁止电压可以被施加到对应的位线。

在本说明书中,物理页面可以被定义为存储块中与单个字线联接的一组存储器单元,并且用作编程操作或读取操作的单位。每个物理页面包括多个存储器单元。当物理页面中的每个存储器单元是单层单元(slc)时,单个物理页面可以对应于单个逻辑页面。当物理页面中的每个存储器单元是可以存储2位数据的多层单元(mlc)时,单个物理页面可以对应于两个逻辑页面。当物理页面中的每个存储器单元是可以存储3位数据的三层单元(tlc)时,单个物理页面可以对应于三个逻辑页面。

在选择的物理页面的存储器单元中,待被保持在擦除状态的存储器单元的阈值电压将不被移位。在该情况下,编程禁止电压被施加到与待被保持在擦除状态的存储器单元联接的位线。例如,编程禁止电压可以是电源电压。因此,由于沟道区域的自升压(self-boosting)导致电压增加,因此对应的存储器单元的栅极与沟道之间的电压差保持在设置值或更小,从而即使当编程脉冲被施加到字线时,存储器单元的阈值电压也不改变。

在选择的物理页面的存储器单元中,待被编程到目标编程状态的存储器单元的阈值电压将被移位。在该情况下,编程允许电压被施加到与待被编程的存储器单元联接的位线。例如,编程允许电压可以是接地电压(0v)。因此,沟道区域的电位保持在低水平,并且对应的存储器单元的阈值电压可以由于施加到字线的编程脉冲的高电压而移位。如上所述,编程允许电压可以是接地电压。并且,高于接地电压的电压可以被用作编程允许电压。在该情况下,因为沟道与栅极之间的电位差相对减小,所以阈值电压的移位量可以减小。

根据本公开的实施例的半导体存储器装置的编程操作,在先前的编程循环的步骤s170中确定在步骤s110中待施加的位线电压。在步骤s170中,确定待施加到随后的编程循环的位线电压。因此,可以调整随后的编程循环中对应的存储器单元的阈值电压的移位量。因此,对应于每个编程状态的阈值电压的分布宽度可以减小。这使得可以确保足够的读取余量。因此,半导体存储器装置的操作性能可以提高。

在步骤s130中,将两步编程脉冲施加到选择的字线。因为在步骤s110中已经施加待被编程的物理页面的位线电压,所以可以通过执行步骤s130的操作来选择性地使存储器单元的阈值电压移位。例如,与已经被施加编程禁止电压的位线联接的存储器单元的阈值电压不被移位。与已经被施加编程允许电压的位线联接的存储器单元的阈值电压被移位。在该情况下,已经被施加相对较低的位线电压的存储器单元的阈值电压的移位量相对较大。另一方面,已经被施加相对较高的位线电压的存储器单元的阈值电压的移位量相对较小。

在步骤s150中,通过双重验证方案对选择的物理页面执行编程验证操作。可以使用双重验证方案选择性地确定待被编程的存储器单元的位线电压。由此,可以优化每个存储器单元的阈值电压的移位量,使得每个存储器单元的最终阈值电压分布宽度可以减小。稍后在本文中将参照图8至图16描述使用双重验证方案的编程验证操作。

在步骤s170中,基于步骤s150的编程验证操作的结果,确定待在随后的编程循环中施加的位线电压。保持在擦除状态的存储器单元的位线电压是编程禁止电压并且不改变。此外,作为编程验证操作的结果,已经达到目标编程状态的存储器单元的位线电压也被确定为编程禁止电压。

编程允许电压被施加到与尚未达到目标编程状态的存储器单元联接的位线。几乎已经达到目标编程状态的存储器单元的位线电压可以被确定为相对高于当前的编程允许电压。在该情况下,如上所述,因为沟道与栅极之间的电位差相对减小,所以阈值电压的移位量可以减小。因此,可以防止对应的存储器单元的阈值电压在随后的编程循环中过度移位,由此对应的存储器单元的阈值电压分布可以变窄或不变宽。另一方面,在存储器单元的阈值电压与目标编程状态之间存在大的阈值电压差的情况下,保持当前的编程允许电压(例如,接地电压)。在该情况下,阈值电压的移位量保持在相对较大的值。

在根据本公开实施例的半导体存储器装置中,因为在步骤s130中施加了两步编程脉冲,所以具有距目标编程状态非常远的阈值电压的存储器单元的阈值电压的移位量相对增加。因此,执行编程循环的总次数可以减小。因此,半导体存储器装置的编程速度可以提高。

此外,如上所述,因为具有距目标编程状态非常远的阈值电压的存储器单元的阈值电压的移位量通过施加两步编程脉冲而相对增加,所以关于在编程操作已经完成之后的每个编程状态的阈值电压分布可以变窄。因此,确保的读取余量的量可以进一步增加,从而半导体存储器装置的操作可靠性可以提高。

根据本公开的实施例的半导体存储器装置,在步骤s150中,通过双重验证方案对选择的物理页面执行编程验证操作,并且在步骤s170中,基于编程验证操作的结果确定待施加到随后的编程循环的位线电压。因此,可以调整已经达到接近目标编程状态的水平的存储器单元的阈值电压的移位量。因此,关于在编程操作已经完成之后的每个编程状态的阈值电压分布可以变窄,从而半导体存储器装置的操作可靠性可以提高。

图6是详细描述图5的编程脉冲施加步骤s130的流程图。参照图6,将两步编程脉冲施加到选择的字线的步骤s130可以包括:步骤s210,将具有第一水平的编程电压施加到选择的字线;以及步骤s220,将编程电压的水平从第一水平增加到第二水平。还将参照图7更详细地描述图6中所示的编程脉冲施加步骤。

图7是示出根据本公开的实施例的半导体存储器装置的编程方法的示图。

参照图7,示出了根据ispp方案对半导体存储器装置的选择的物理页面进行编程的方法。每个编程循环可以包括编程脉冲施加操作和编程验证操作。为了清楚和说明的目的,在图7中省略了验证操作时段的详细配置。将参照图9详细描述图7的每个验证操作时段。在本公开的实施例中,可以通过双重验证方案来执行待在每个编程循环中执行的编程验证操作。稍后将参照图8至图16详细描述双重验证操作。

如图7所示,待在每个编程循环中施加的编程脉冲vp1、vp2、vp3、vp4......具有两步电压水平。例如,第一编程脉冲vp1具有第一水平vl1的电压和第二水平vl1*的电压。同时参照图6和图7,可以通过将具有第一水平vl1的编程电压施加到选择的字线的步骤s210以及将编程电压的水平增加到第二水平vl1*的步骤s220,执行施加第一编程脉冲vp1的步骤s130。基于系统或设计考虑,可以根据需要改变第一编程脉冲vp1的第一水平vl1与第二水平vl1*之间的差δvl1。同样,基于系统或设计考虑,也可以根据需要改变第二编程脉冲至第四编程脉冲等vp2、vp3、vp4......中的每一个的第一水平vl2、vl3、vl4与第二水平vl2*、vl3*、vl4*之间的差δvl2、δvl3、δvl4。在实施例中,编程脉冲vp2、vp3和vp4中的每一个的第一水平vl2、vl3、vl4的值可以大于先前的编程循环的第二水平vl1*、vl2*、vl3*的值。例如,第二编程脉冲vp2的第一水平vl2的值可以大于第一编程脉冲vp1的第二水平vl1*的值。此外,第三编程脉冲vp3的第一水平vl3的值可以大于第二编程脉冲vp2的第二水平vl2*的值。

如图7所示,因为施加两步编程脉冲而不是具有单个电压水平的编程脉冲,所以可以增加阈值电压距目标编程状态相对较远的存储器单元的阈值电压的移位量。因此,可以减小编程循环的总数量,从而可以提高半导体存储器装置的编程速度。

以下将更详细地描述施加两步编程脉冲的效果。由于制造半导体存储器装置的工艺的特性,存储器单元阵列110中的每个存储器单元i的阈值电压移位特性可以根据单元而变化。详细地,对于相同物理页面中的存储器单元,在相同条件下,存在具有相对较大阈值电压移位量的快单元和具有相对较小阈值电压移位量的慢单元。因此,虽然存储器单元待被编程到相同的编程状态,但是快单元达到目标编程状态所需的编程循环的数量少于慢单元达到目标编程状态所需的编程循环的数量。

当施加两步编程脉冲时,慢单元的阈值电压的移位量可以增加每个编程脉冲的第二水平vl1*、vl2*、vl3*、vl4*。因此,完成编程操作所需的编程循环的数量可以减小。因此,半导体存储器装置的编程速度可以提高。

图8是详细描述图5的编程验证步骤s150的示例的流程图。参照图8,如图5所示的通过双重验证方案对选择的物理页面执行编程验证操作的步骤s150可以包括:步骤s230,通过将辅助验证电压施加到选择的字线来执行辅助验证操作;以及步骤s240,通过将主验证电压施加到选择的字线来执行主验证操作。虽然在图8中,执行辅助验证操作的步骤s230被示为在执行主验证操作的步骤s240之前,但是本发明的方面不限于该顺序。例如,可以在执行辅助验证操作之前执行主验证操作。

还将参照图9描述辅助验证操作和主验证操作。

图9是示出图8的辅助验证操作和主验证操作的示图。图9示出了在单个编程循环期间执行的验证操作。由图7的阴影区域指示的每个验证时段的操作可以是图9中所示的验证操作。图9示出了具有一个擦除状态和三个编程状态的多层单元(mlc)的验证操作。根据本公开的实施例的半导体存储器装置中的存储器单元不限于mlc配置;目标存储器单元也可以是单层单元(slc)、三层单元或具有更多状态的存储器单元。

参照图9,施加用于验证第一编程状态的第一辅助验证电压vr1*和第一主验证电压vr1,施加用于验证第二编程状态的第二辅助验证电压vr2*和第二主验证电压vr2,并且施加用于验证第三编程状态的第三辅助验证电压vr3*和第三主验证电压vr3。然而,这只是示例性的;可以施加用于第一编程状态至第三编程状态中的一些编程状态的验证电压。

例如,在编程操作的初始阶段,可能不存在具有已经移位到第二编程状态或第三编程状态的阈值电压的存储器单元。在该情况下,可能不需要针对第二编程状态或第三编程状态的验证操作。因此,可以通过仅施加第一辅助验证电压vr1*和第一主验证电压vr1来执行验证操作。在已经执行编程操作一段时间之后,可能存在具有已经移位到第二编程状态的阈值电压的存储器单元,而可能不存在具有已经移位到第三编程状态的阈值电压的存储器单元。在该情况下,可以施加第一辅助验证电压vr1*、第一主验证电压vr1、第二辅助验证电压vr2*和第二主验证电压vr2,但是可以不施加第三辅助验证电压vr3*和第三主验证电压vr3。

在对应于第一编程状态的所有存储器单元已经被完全编程之后,不需要执行针对第一编程状态的验证操作。在该情况下,可以施加第二辅助验证电压vr2*、第二主验证电压vr2、第三辅助验证电压vr3*和第三主验证电压vr3,但是可以不施加第一辅助验证电压vr1*和第一主验证电压vr1。继续执行编程操作,并且在对应于第一编程状态和第二编程状态的所有存储器单元已经被完全编程之后,不需要执行针对第一编程状态或第二编程状态的验证操作。因此,可以通过仅施加第三辅助验证电压vr3*和第三主验证电压vr3来执行验证操作。

在根据本公开的实施例的半导体存储器装置的操作方法中,可以在编程验证步骤中执行双重验证操作,以使阈值电压的分布宽度进一步变窄。包括双重验证操作的编程方法也可以被称为“双重编程”。执行双重验证操作以通过减小已经接近目标水平的单元的阈值电压增加率来使阈值电压分布宽度变窄。换言之,双重验证操作不仅可以防止已经接近目标水平的单元的阈值电压快速增加,并因此防止该单元的阈值电压分布变宽,而且也可以平缓地增加阈值电压,以使阈值电压分布宽度进一步变窄。对于该操作,可以使用对应于目标编程状态的主验证电压和对应于主验证电压的辅助验证电压两者来执行验证操作。将描述使用第一辅助验证电压vr1*和第一主验证电压vr1来执行针对第一编程状态的双重验证操作的进程。

图10是示出存储器单元mca、mcb和mcc的电路图以描述图9中所示的双重验证操作。图11是示出图10所示的存储器单元mca、mcb和mcc的双重验证操作和根据双重验证操作调整位线电压的操作的示图。参照图10,示出了图3所示的存储块blk1或图4所示的存储块blk1'的一部分。下面参照图10和图11描述这些操作。

参照图10,将对第i物理页面进行编程。因此,在编程操作期间,将编程电压施加到第i字线wli,并且将通过电压施加到其它字线wl1至wl(i-1)和wl(i+1)至wln。

在图11中,示出了在编程操作期间存储器单元mca、mcb和mcc的阈值电压。在图11中,横轴表示存储器单元的阈值电压vth。此外,示出了擦除状态e、第一编程状态p1、第二编程状态p2和第三编程状态p3。还在图11中示出了对应于各个编程状态的辅助验证电压vr1*、vr2*和vr3*以及主验证电压vr1、vr2和vr3。

为了便于说明,假设存储器单元mca、mcb和mcc中的每一个的目标编程状态是第一编程状态p1。在重复编程循环的同时,对具有图11所示的阈值电压的存储器单元mca、mcb和mcc执行双重验证操作。

通过施加第一辅助验证电压vr1*来确定存储器单元mca、mcb和mcc的阈值电压。并且,通过施加第一主验证电压vr1来确定存储器单元mca、mcb和mcc的阈值电压。通过上述两个验证操作,可以确定存储器单元mca、mcb和mcc中的每一个的阈值电压是小于第一辅助验证电压vr1*,是在第一辅助验证电压vr1*与第一主验证电压vr1之间,还是大于第一主验证电压vr1。

存储器单元mca的阈值电压小于第一辅助验证电压vr1*。因此,在随后的编程循环期间,存储器单元mca的阈值电压的移位量可以相对较大,使得编程循环的数量可以减小。存储器单元mcc的阈值电压大于第一辅助验证电压vr1*并且小于第一主验证电压vr1。换言之,存储器单元mcc的阈值电压几乎已经达到目标编程状态p1。因此,为了防止分布宽度由于阈值电压的移位量过度增加而变宽,在随后的编程循环期间,存储器单元mcc的阈值电压的移位量可以相对减小。为了使两个存储器单元mca和mcc的阈值电压的增加率彼此不同,可以调整待施加到对应的位线bl2和bl6的位线电压。换言之,将具有相对较低电压水平的编程允许电压施加到与存储器单元mca联接的位线bl2,其中存储器单元mca在随后的编程循环期间应当将其阈值电压移位相对较大的量。此外,将具有相对较高电压水平的编程允许电压施加到与存储器单元mcc联接的位线bl6,其中存储器单元mcc在随后的编程循环期间应当将其阈值电压移位相对较小的量。

另一方面,存储器单元mcb的阈值电压大于第一主验证电压vr1。换言之,因为存储器单元mcb的阈值电压已经达到目标编程状态p1,所以在随后的编程循环期间控制存储器单元mcb的阈值电压不移位。因此,在随后的编程循环期间,可以将编程禁止电压施加到与存储器单元mcb联接的位线bl4。

虽然在图11中仅示出了针对第一编程状态p1的验证操作,但是也可以以与第一编程状态p1的验证操作相似的方式执行针对第二编程状态p2或第三编程状态p3的验证操作。

图8至图11示出了通过将两种验证电压,即,辅助验证电压和主验证电压施加到字线来执行双重验证操作的方法。然而,在根据本公开的实施例的半导体存储器装置的操作方法中,可以以与图8至图11中所示的方式不同的各种方式执行双重验证操作。将参照图12、图13、图14a和图14b描述执行双重验证操作的另一种方法。

图12是详细描述图5的编程验证步骤s150的示例的流程图。

参照图12,如图5所示的通过双重验证方案对选择的物理页面执行编程验证操作的步骤s150包括:步骤s250,使用辅助评估时间tev*执行辅助验证操作;以及步骤s260,使用主评估时间tev执行主验证操作。虽然在图12中,执行辅助验证操作的步骤s250已经被示为在执行主验证操作的步骤s260之前,但是本发明的方面不限于该顺序。例如,可以在执行辅助验证操作之前执行主验证操作。还将参照图13描述辅助验证操作和主验证操作。

图13是示出图12的辅助验证操作和主验证操作的示图。详细地,图13示出在对存储器单元mca、mcb和mcc的感测操作期间作为时间time的函数的位线电流ibl的曲线图。参照图13,示出了使用多个评估时间tev*和tev来感测存储器单元mca、mcb和mcc的阈值电压的效果。

参照图13,在对应于存储器单元mca、mcb和mcc中的每一个的阈值电压状态的曲线上确定辅助评估时间tev*和主评估时间tev的位线电流ibl。在图13中,辅助评估时间tev*和参考电流iref的结合可以对应于图11中所示的第一辅助验证电压vr1*。在图13中,主评估时间tev和参考电流iref的结合可以对应于图11中所示的第一主验证电压vr1。在实施例中,当将验证电压施加到如图10所示的第i字线wli时,将测量位线电流ibl与参考电流iref进行比较。以该方式,确定目标存储器单元是导通单元(on-cell)还是关断单元(off-cell)。在该实施例中,待施加到第i字线wli的验证电压可以是单个验证电压。例如,待施加到第i字线wli的验证电压的水平可以与图11中所示的第一主验证电压vr1的水平相同。

如图11所示,存储器单元mca的阈值电压小于存储器单元mcb或mcc的阈值电压。因此,在感测时段期间流过与存储器单元mca联接的位线的电流增加最急剧。在辅助评估时间tev*存储器单元mca上测量的位线电流ibl具有辅助电流值ia*。在主评估时间tev存储器单元mca上测量的位线电流ibl具有主电流值ia。

在使用参考电流iref来感测存储器单元mca的情况下,因为辅助电流值ia*大于参考电流iref,所以可以确定存储器单元mca为导通单元,其中辅助电流值ia*为在辅助评估时间tev*测量的位线电流ibl。此外,因为主电流值ia大于参考电流iref,所以可以确定存储器单元mca为导通单元,其中主电流值ia为主评估时间tev测量的位线电流ibl。如上所述,在图13中,辅助评估时间tev*和参考电流iref的结合可以对应于图11中所示的第一辅助验证电压vr1*,并且主评估时间tev和参考电流iref的结合可以对应于图11中所示的第一主验证电压vr1。因为作为使用辅助评估时间tev*测量的结果,存储器单元mca被确定为导通单元,并且作为使用主评估时间tev测量的结果,存储器单元mca还被确定为导通单元,所以可以确定存储器单元mca的阈值电压小于第一辅助验证电压vr1*和第一主验证电压vr1。

另一方面,如图11所示,存储器单元mcb的阈值电压大于存储器单元mca或mcc的阈值电压。因此,在感测时段期间流过与存储器单元mcb联接的位线的电流增加最平缓。在辅助评估时间tev*存储器单元mcb上测量的位线电流ibl具有辅助电流值ib*。在主评估时间tev存储器单元mcb上测量的位线电流ibl具有主电流值ib。

在使用参考电流iref来感测存储器单元mcb的情况下,因为辅助电流值ib*小于参考电流iref,所以可以确定存储器单元mcb为关断单元,其中辅助电流值ib*为在辅助评估时间tev*测量的位线电流ibl。此外,因为主电流值ib小于参考电流iref,所以可以确定存储器单元mcb为关断单元,其中主电流值ib为在主评估时间tev测量的位线电流ibl。如上所述,在图13中,辅助评估时间tev*和参考电流iref的结合可以对应于图11中所示的第一辅助验证电压vr1*,并且主评估时间tev和参考电流iref的结合可以对应于图11中所示的第一主验证电压vr1。因为作为使用辅助评估时间tev*测量的结果,存储器单元mcb被确定为关断单元,并且作为使用主评估时间tev测量的结果,存储器单元mcb还被确定为关断单元,所以可以确定存储器单元mcb的阈值电压大于第一辅助验证电压vr1*和第一主验证电压vr1。

另一方面,如图11所示,存储器单元mcc的阈值电压大于存储器单元mca的阈值电压并且小于存储器单元mcb的阈值电压。因此,在感测时段期间流过与存储器单元mcc联接的位线的电流增加比存储器单元mca的电流增加更平缓并且比存储器单元mcb的电流增加更急剧。在辅助评估时间tev*存储器单元mcc上测量的位线电流ibl具有辅助电流值ic*。在主评估时间tev存储器单元mcc上测量的位线电流ibl具有主电流值ic。

在使用参考电流iref来感测存储器单元mcc的情况下,因为辅助电流值ic*小于参考电流iref,所以可以确定存储器单元mcc为关断单元,其中辅助电流值ic*为在辅助评估时间tev*测量的位线电流ibl。此外,因为主电流值ic大于参考电流iref,所以可以确定存储器单元mcc为导通单元,其中主电流值ic为在主评估时间tev测量的位线电流ibl。如上所述,在图13中,辅助评估时间tev*和参考电流iref的结合可以对应于图11中所示的第一辅助验证电压vr1*,并且主评估时间tev和参考电流iref的结合可以对应于图11中所示的第一主验证电压vr1。因为作为使用辅助评估时间tev*测量的结果,存储器单元mcc被确定为关断单元,并且作为使用主评估时间tev测量的结果,存储器单元mcc还被确定为导通单元,所以可以确定存储器单元mcc的阈值电压大于第一辅助验证电压vr1*并且小于第一主验证电压vr1。

如上所述,可以以这样的方式执行双重验证操作:当将单个验证电压施加到字线时,在感测操作期间使用不同的评估时间。

图14a是示出图8至图11中所示的双重验证操作的步骤的示图,并且图14b是示出图12和图13中所示的双重验证操作的效果的示图。

参照图14a,为了执行图8至图11中所示的双重验证操作,对位线预充电、执行使用第一辅助验证电压vr1*的感测操作、再次对位线预充电、并且执行使用第一主验证电压vr1的感测操作。如图14a所示,为了以这样的方式执行双重验证操作:将辅助验证电压和主验证电压施加到字线,必须对位线预充电两次。因此,由于重复的位线预充电操作,执行整体验证操作所花费的时间增加。

参照图14b,为了执行图12和图13中所示的双重验证操作,对位线预充电、执行使用辅助评估时间tev*的感测操作、并且然后执行使用主评估时间tev的感测操作。与图14a中所示的不同,在图14b中执行一次对位线预充电的操作。因此,与图14a所示的双重验证操作相比,执行对位线预充电的操作所花费的时间减少;因此,执行整体验证操作所花费的时间减少。

换言之,在以图12和图13所示的方式使用两个评估时间tev*和tev执行双重验证操作的情况下,执行整体验证操作所花费的时间减少。因此,半导体存储器装置的操作速度可以提高。

图15是详细描述图5中所示的位线电压确定步骤s170的流程图。参照图15,基于在图5的步骤s150中执行的验证操作的结果,确定待施加到随后的编程循环的位线电压。图15示出了以下步骤:基于选择的物理页面中的每个存储器单元的阈值电压,确定待在随后的编程循环期间施加到与对应的存储器单元联接的位线的位线电压。换言之,应当注意的是,分别对选择的物理页面中的每个存储器单元执行图15中所示的步骤。

在步骤s310中,确定对应的存储器单元的阈值电压是否小于目标编程状态的辅助验证电压。在步骤s310中,根据对应的存储器单元的目标编程状态是什么来确定作为比较目标的辅助验证电压。例如,如果对应的存储器单元的目标编程状态是第一编程状态p1,则在步骤s310中将存储器单元的阈值电压与第一辅助验证电压vr1*进行比较。如果对应的存储器单元的目标编程状态是第二编程状态p2,则在步骤s310中将存储器单元的阈值电压与第二辅助验证电压vr2*进行比较。如果对应的存储器单元的目标编程状态是第三编程状态p3,则在步骤s310中将存储器单元的阈值电压与第三辅助验证电压vr3*进行比较。另一方面,如参照图12至图14a和图14b所述,可以使用辅助评估时间tev*确定对应的存储器单元的阈值电压是否小于辅助验证电压。

如果存储器单元的阈值电压小于辅助验证电压(即,步骤s310中为“是”),则位线电压确定操作进行到步骤s320,在步骤s320中,确定第一编程允许电压为待施加到与对应的存储器单元联接的位线的电压。在该情况下,能够以与图10和图11中所示的存储器单元mca的方式相同的方式将阈值电压增加相对较大量的电压可以被确定为第一编程允许电压。例如,第一编程允许电压可以是接地电压。

如果存储器单元的阈值电压不小于辅助验证电压(即,步骤s310中为“否”),则在步骤s330中确定对应的存储器单元的阈值电压是否小于主验证电压。在步骤s330中,根据对应的存储器单元的目标编程状态是什么来确定作为比较目标的主验证电压。例如,如果对应的存储器单元的目标编程状态是第一编程状态p1,则在步骤s330中将存储器单元的阈值电压与第一主验证电压vr1进行比较。如果对应的存储器单元的目标编程状态是第二编程状态p2,则在步骤s330中将存储器单元的阈值电压与第二主验证电压vr2进行比较。如果对应的存储器单元的目标编程状态是第三编程状态p3,则在步骤s330中将存储器单元的阈值电压与第三主验证电压vr3进行比较。另一方面,如参照图12至图14a和图14b所述,可以使用主评估时间tev确定对应的存储器单元的阈值电压是否小于主验证电压。

如果存储器单元的阈值电压小于主验证电压,则进程进入步骤s340,在步骤s340中,确定第二编程允许电压为待施加到与对应的存储器单元联接的位线的电压。在该情况下,能够以与图10和图11中所示的存储器单元mcc的方式相同的方式将阈值电压增加相对较小量的电压可以被确定为第二编程允许电压。例如,第二编程允许电压可以是大于第一编程允许电压并且小于编程禁止电压的电压。

如果存储器单元的阈值电压不小于主验证电压,则这意味着对应的存储器单元的阈值电压已经达到目标编程状态。因此,在该情况下,位线电压确定操作进行到步骤s350,在步骤s350中,确定编程禁止电压为待施加到与对应的存储器单元联接的位线的位线电压。

以该方式,通过图15所示的步骤重新确定与选择的物理页面联接的位线的电压。基于重新确定的位线电压,可以执行随后的编程循环。

图16是示出根据本公开的实施例的半导体存储器装置的操作方法的效果的示图。

参照图16,通过根据本公开的实施例的半导体存储器装置的编程方法,可以使每个编程状态的阈值电压分布宽度变窄。如上所述,因为在步骤s130中使用将两步编程脉冲施加到选择的字线的方案,所以可以减小阈值电压分布的左尾。此外,因为在步骤s150和步骤s170中通过双重验证方案调整待施加到位线的编程允许电压,所以可以减小阈值电压分布的右尾。因此,阈值电压分布宽度变窄,使得读取余量增加,从而半导体存储器装置的操作可靠性可以提高。

在根据本公开实施例的半导体存储器装置及其操作方法中,因为在编程操作期间施加两步编程脉冲,所以存储器单元的阈值电压的移位量相对地增加,其中存储器单元的阈值电压距目标编程状态非常远。因此,执行编程循环的总次数可以减小。因此,半导体存储器装置的编程速度可以提高。

图17是描述根据本公开的实施例的编程方法的流程图。参照图17,每当执行编程循环时,在步骤s410中加载执行的编程循环的数量。编程循环的数量对应于自编程操作开始以来执行编程循环的总次数。例如,图7示出多个编程循环中的四个编程循环。每当执行编程循环时,半导体存储器装置100的控制逻辑140可以计数并存储编程循环的次数。

在步骤s430中,确定加载的编程循环的数量是否小于阈值。如果加载的编程循环的数量小于阈值(即,步骤s430中为“是”),则编程操作进行到步骤s450,在步骤s450中,执行使用正常编程脉冲的编程循环。与图7所示的两步编程脉冲不同,正常编程脉冲可以是具有单个电压水平的编程脉冲。

如果加载的编程循环的数量等于或大于阈值(即,步骤s430中为“否”),则编程操作进行到步骤s470,在步骤s470中,执行使用两步编程脉冲的编程循环。

在步骤s450中已经执行使用正常编程脉冲的编程循环之后,或者在步骤s470中已经执行使用两步编程脉冲的编程循环之后,在步骤s490中确定编程是否已经完成。如果编程已经完成(即,步骤s490中为“是”),则终止对选择的物理页面的编程操作。如果编程尚未完成(即,步骤s490中为“否”),则可以重复步骤s410、步骤s430、步骤s450、步骤s470和步骤s490。

如图17的方法中所示的,根据在步骤s430中的确定,在编程操作的某些时段期间在步骤s450中执行使用正常编程脉冲的编程循环,并且在编程操作的其它某些时段期间在步骤s470中执行使用两步编程脉冲的编程循环。下面将参照图18更详细地描述图17中所示的半导体存储器装置的编程方法。

图18是示出图17中所示的编程方法的示图。

参照图18,如果对选择的物理页面的编程操作开始,则执行使用第一编程脉冲vp1的编程循环。如图18所示,第一编程脉冲vp1是正常编程脉冲。当执行每个编程循环时,将当前编程循环计数npl与阈值循环计数nth进行比较。当每个编程循环完成时,可以更新当前编程循环计数npl。在当前编程循环计数npl小于阈值循环计数nth的条件下,执行使用正常编程脉冲vp1、vp2、......、vp(m-4)或vp(m-3)的编程循环。

随着编程循环计数增加,当前编程循环计数npl接近阈值循环计数nth,并且在某点处它们变得相等。在图18中,示出了在执行了第m-3编程循环之后,当前编程循环计数npl等于阈值循环计数nth的示例。因此,在图18的示例中,阈值循环计数nth的值为“m-3”。换言之,从第m-2编程循环开始,执行使用两步编程脉冲vp(m-2)、vp(m-1)或vpm的编程循环。

在图18的示例中,编程操作的最大编程循环计数的值为“m”。如果即使当已经执行编程循环的次数对应于最大编程循环计数时编程尚未完成,则半导体存储器装置100确定相应的编程操作已经失败。在根据本公开的实施例的编程方法中,通常,重复执行使用正常编程脉冲的编程循环,并且,如果尽管当前编程循环计数已经接近最大编程循环计数(m)但编程尚未完成,则执行使用两步编程脉冲的编程循环。如上所述,如果执行使用两步编程脉冲的编程循环,则可以进一步增加尚未被完全编程的慢单元的阈值电压的移位量。因此,编程失败的可能性可以减小。因此,半导体存储器装置的操作可靠性可以提高。

可以通过参照图8至图15描述的双重验证方案来执行待在每个编程循环中执行的编程验证操作。

图19是示出根据本公开的实施例的包括图1的半导体存储器装置的存储器系统1000的框图。

参照图19,存储器系统1000包括半导体存储器装置100和控制器1100。半导体存储器装置100可以具有与参照图1描述的半导体存储器装置相同的配置和操作。因此,以下省略共同的描述。

控制器1100联接到主机(host)和半导体存储器装置100。控制器1100可以响应于来自主机的请求访问半导体存储器装置100。例如,控制器1100可以控制半导体存储器装置100的读取操作、写入操作、擦除操作和后台操作。控制器1100可以提供主机和半导体存储器装置100之间的接口。控制器1100可以驱动用于控制半导体存储器装置100的固件。

控制器1100可以包括随机存取存储器(ram)1110、处理器1120、主机接口1130、存储器接口1140和错误校正块1150。ram1110可以被用作处理器1120的操作存储器、半导体存储器装置100和主机之间的高速缓冲存储器以及半导体存储器装置100和主机之间的缓冲存储器中的至少一个。处理器1120可以控制控制器1100的整体操作。另外,在写入操作期间,控制器1100可临时存储从主机提供的编程数据。

主机接口1130可以包括用于在主机和控制器1100之间执行数据交换的协议。在实施例中,控制器1100可以通过诸如以下的各种接口协议中的至少一种与主机通信:通用串行总线(usb)协议、多媒体卡(mmc)协议、外围组件互连(pci)协议、pci高速(pci-e)协议、高级技术附件(ata)协议、串行ata协议、并行ata协议、小型计算机小型接口(scsi)协议、增强型小型磁盘接口(esdi)协议、电子集成驱动器(ide)协议以及私有协议。

存储器接口1140可以与半导体存储器装置100接口连接。例如,存储器接口可以包括nand接口或nor接口。

错误校正块1150可以使用错误校正码(ecc)来检测和校正从半导体存储器装置100接收的数据中的错误。处理器1120可以根据来自错误校正块1150的错误检测结果来调整读取电压,并且控制半导体存储器装置100执行重新读取。在实施例中,错误校正块可以被设置为控制器1100的部件。

控制器1100和半导体存储器装置100可以被集成为单个半导体装置。在实施例中,控制器1100和半导体存储器装置100可以被集成为形成诸如以下的存储卡:个人计算机存储卡国际协会(pcmcia)、标准闪存卡(cf)、智能媒体卡(sm或smc)、记忆棒、多媒体卡(mmc、rs-mmc或微型mmc)、sd卡(sd、迷你sd、微型sd或sdhc)以及通用闪存(ufs)。

控制器1100和半导体存储器装置100可以被集成为单个半导体装置以形成固态驱动器(ssd)。ssd可以包括被配置为将数据存储到半导体存储器的存储装置。当存储器系统1000用作ssd时,联接到存储器系统1000的主机的操作速度可以被显著提高。

在实施例中,存储器系统1000可以被设置为诸如以下的电子装置的各种元件中的一个:计算机、超移动pc(umpc)、工作站、上网本、个人数字助理(pda)、便携式计算机、网络平板、无线电话、移动电话、智能电话、电子书、便携式多媒体播放器(pmp)、游戏机、导航装置、黑盒、数码相机、三维电视、数字音频记录器、数字音频播放器、数字图片记录器、数字图片播放器、数字视频记录器、数字视频播放器、能够在无线环境下传输/接收信息的装置、形成家庭网络的各种装置中的一个、形成计算机网络的各种电子装置中的一个、形成远程信息处理网络的各种电子装置中的一个、rfid装置、形成计算系统的各种元件中的一个等。

在实施例中,半导体存储器装置100或存储器系统1000可以嵌入在各种类型的封装中。例如,半导体存储器装置100或存储器系统1000可以被封装为堆叠封装(pop)、球栅阵列(bga)、芯片级封装(csp)、塑料引线芯片载体(plcc)、塑料双列直插式封装(pdip)、叠片包装管芯(dieinwafflepack)、晶圆形式管芯(dieinwaferform)、板上芯片(cob)、陶瓷双列直插式封装(cerdip)、塑料公制四方扁平封装(mqfp)、薄型四方扁平封装(tqfp)、小外形ic(soic)、收缩型小外形封装(ssop)、薄型小外形封装(tsop)、系统级封装(sip)、多芯片封装(mcp)、晶圆级制造封装(wfp)或者晶圆级处理堆叠封装(wsp)。

图20是示出图19的存储器系统的示例性应用的框图。

参照图20,存储器系统2000可以包括半导体存储器装置2100和控制器2200。半导体存储器装置2100可以包括多个半导体存储器芯片。半导体存储器芯片被划分成多个组。

在图20中,示出了各个组通过第一信道ch1至第k信道chk与控制器2200通信。每个半导体存储器芯片可以具有与参照图1描述的半导体存储器装置100的部件的配置和操作相同的配置和操作。

每组半导体存储器芯片可以通过一个公共信道与控制器2200通信。控制器2200可以具有与参照图19描述的控制器1100的配置相同的配置,并且通过多个信道ch1至chk来控制半导体存储器装置2100的多个半导体存储器芯片。

图21是示出根据本公开的实施例的包括参照图20所示的存储器系统2000的计算系统3000的框图。

计算系统3000可以包括中央处理单元(cpu)3100、ram3200、用户接口3300、电源3400、系统总线3500和存储器系统2000。

存储器系统2000可以通过系统总线3500电联接到cpu3100、ram3200、用户接口3300和电源3400。通过用户接口3300提供或由cpu3100处理的数据可以被存储在存储器系统2000中。

在图21中,半导体存储器装置2100被示为通过控制器2200联接到系统总线3500。可选地,半导体存储器装置2100可以直接联接到系统总线3500。控制器2200的功能可以由cpu3100和ram3200执行。

在图21中,参照图20描述的存储器系统2000可以用参照图19描述的存储器系统1000代替。在实施例中,计算系统3000可以由参照图19描述的存储器系统1000和参照图20描述的存储器系统2000两者形成。

本公开的各个实施例可以提供一种操作速度和可靠性提高的半导体存储器装置。

本公开的各个实施例可以提供一种操作速度和可靠性提高的半导体存储器装置的操作方法。

已经公开了各个实施例,并且虽然采用了特定术语,但是它们以通用和描述性的含义被使用和解释,而不是为了限制的目的。在一些情况下,如从提交本申请起对于本领域技术人员将显而易见的是,结合特定实施例描述的特征、特性和/或元件可以单独使用或与结合其它实施例描述的特征、特性和/或元件结合使用,除非另有具体说明。因此,本领域技术人员将理解,在不脱离如所附权利要求中阐述的本公开的精神和范围的情况下,可以进行形式和细节上的各种改变。

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