[go: up one dir, main page]

CN101329915A - Method of programming a storage device - Google Patents

Method of programming a storage device Download PDF

Info

Publication number
CN101329915A
CN101329915A CNA2008101259963A CN200810125996A CN101329915A CN 101329915 A CN101329915 A CN 101329915A CN A2008101259963 A CNA2008101259963 A CN A2008101259963A CN 200810125996 A CN200810125996 A CN 200810125996A CN 101329915 A CN101329915 A CN 101329915A
Authority
CN
China
Prior art keywords
state
voltage
program
programming
verify
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2008101259963A
Other languages
Chinese (zh)
Other versions
CN101329915B (en
Inventor
薛光洙
朴祥珍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN101329915A publication Critical patent/CN101329915A/en
Application granted granted Critical
Publication of CN101329915B publication Critical patent/CN101329915B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • G11C16/3459Circuits or methods to verify correct programming of nonvolatile memory cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/12Programming voltage switching circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Read Only Memory (AREA)

Abstract

提供一种对存储装置进行编程的方法。所述方法包括:执行编程电压施加操作;执行校验操作,其中,在编程电压施加操作之后连续地执行多次校验操作。

Figure 200810125996

A method of programming a memory device is provided. The method includes: performing a program voltage applying operation; performing a verifying operation, wherein a plurality of verifying operations are continuously performed after the program voltage applying operation.

Figure 200810125996

Description

对存储装置进行编程的方法 Method of programming a memory device

本申请要求于2007年6月19日提交到韩国知识产权局的第10-2007-0060052号韩国专利申请和2008年5月16日提交到韩国知识产权局的第10-2008-0045520号韩国专利申请的优先权,该申请的公开通过引用全部包含于此。This application claims Korean Patent Application No. 10-2007-0060052 filed with the Korean Intellectual Property Office on June 19, 2007 and Korean Patent Application No. 10-2008-0045520 filed with the Korean Intellectual Property Office on May 16, 2008 Priority of the application, the disclosure of which is hereby incorporated by reference in its entirety.

技术领域 technical field

示例性实施例涉及一种对闪速存储装置进行编程(program)的方法,例如,涉及一种在编程状态下更有效地减小阈值电压偏移(dispersion)的对闪速存储装置进行编程的方法。Exemplary embodiments relate to a method of programming a flash memory device, for example, to a method of programming a flash memory device that more effectively reduces threshold voltage dispersion (dispersion) in a programmed state. method.

背景技术 Background technique

浮栅式闪速存储器通常被用作大容量非易失性存储器。为了进行操作,浮栅式闪速存储器在由多晶硅形成的浮栅中存储电荷。Floating gate flash memory is generally used as a large-capacity nonvolatile memory. To operate, floating gate flash memory stores charge in a floating gate formed of polysilicon.

浮栅式闪速存储器的存储单元可被分为记录“1”和“0”两种记录状态的单层单元(SLC)和记录四种或更多种记录状态(例如,“11”,“10”,“01”和“00”)的多层单元(MLC)。The memory cell of the floating gate flash memory can be divided into a single-level cell (SLC) that records two recording states of "1" and "0" and a recording state of four or more (for example, "11", " 10", "01" and "00") for multi-level cells (MLC).

MLC技术被用于制造大容量的NAND和NOR式闪速存储器。MLC technology is used to manufacture high-capacity NAND and NOR flash memory.

在MLC操作中,分别与记录状态对应的单元的阈值电压Vth的偏移必须相对低以分别识别记录状态。In the MLC operation, the shifts of the threshold voltages Vth of the cells respectively corresponding to the recording states must be relatively low to identify the recording states respectively.

闪速存储装置可使用均匀增加编程电压Vpgm并重复施加增加的编程电压的递增阶跃脉冲编程(Incremental Step Pulse Programming,ISPP)方法,来减小单元间的阈值电压分布。A flash memory device may use an incremental step pulse programming (ISPP) method of uniformly increasing a programming voltage V pgm and repeatedly applying the increased programming voltage to reduce the threshold voltage distribution among cells.

众所周知,在ISPP方法中,,在幅值逐渐增加ΔVpgm的情况下,编程电压脉冲被施加。重复施加校验电压脉冲以校验存储单元的阈值电压的过程,以使存储单元的阈值电压达到期望的或者预定的值。构成闪速存储器的多个存储单元可具有初始阈值电压偏移。因此,考虑存储单元的初始阈值电压偏移,已经提出ISPP方法以使多个存储单元达到期望的或者预定的阈值电压。As is known, in the ISPP method, programming voltage pulses are applied with gradually increasing amplitudes [Delta]V pgm . The process of applying verification voltage pulses to verify the threshold voltage of the memory cell is repeated so that the threshold voltage of the memory cell reaches a desired or predetermined value. A plurality of memory cells constituting a flash memory may have an initial threshold voltage shift. Therefore, an ISPP method has been proposed to bring a plurality of memory cells to a desired or predetermined threshold voltage in consideration of an initial threshold voltage shift of memory cells.

然而,单元之间的耦合(例如,浮栅之间的耦合)随着使用浮栅的闪速存储器的单元的尺寸的减小而增加。因此,控制阈值电压的偏移更为困难。However, the coupling between cells (eg, coupling between floating gates) increases as the size of the cells of a flash memory using floating gates decreases. Therefore, it is more difficult to control the shift of the threshold voltage.

为了减小单元之间的耦合,已经开发出电荷捕获闪速(CTF)存储器,CTF存储器使用使用捕获电荷的绝缘层(例如,被构造为存储电荷的Si3N4层)来代替浮栅。In order to reduce coupling between cells, charge trap flash (CTF) memory has been developed, which uses an insulating layer that traps charges (for example, a Si 3 N 4 layer configured to store charges) instead of a floating gate.

然而,在使用绝缘层以捕获电荷的CTF存储器中,在执行编程之后,在电荷捕获层中捕获的电荷迁移。因此,在执行编程之后,阈值电压值随时间而变化。However, in a CTF memory using an insulating layer to trap charges, after programming is performed, the charges trapped in the charge trap layer migrate. Therefore, the threshold voltage value varies with time after programming is performed.

如果使用ISPP方法执行编程,则阈值电压值随时间的变化使阈值电压值的偏移的控制更为困难。If programming is performed using the ISPP method, the variation of the threshold voltage value with time makes the control of the shift of the threshold voltage value more difficult.

如上所述,如果阈值随时间变化,则在期望的或预定的时间过去之后,在执行编程和校验编程状态的操作中发生错误。As described above, if the threshold value varies with time, an error occurs in an operation of performing programming and verifying a programmed state after a desired or predetermined time elapses.

在ISPP方法中的编程状态的阈值电压值的偏移由于校验错误而增加。The shift of the threshold voltage value of the programmed state in the ISPP method increases due to a verify error.

例如,如果阈值电压随时间变化,则在更多的时间过去之后,阈值电压可达到目标值。然而,即使在此情况下,校验结果为存储单元还没有达到目标阈值电压的错误也可能发生。如果存储单元被校验为还没有达到目标阈值电压,则增加了ΔVpgm的编程电压被施加以对存储单元编程。因此,阈值电压增加的过编程(over program)发生。因此,编程状态下阈值电压的偏移增加。For example, if the threshold voltage changes over time, the threshold voltage may reach the target value after more time has elapsed. However, even in this case, an error that the verification result is that the memory cell has not reached the target threshold voltage may occur. If the memory cell is verified not to have reached the target threshold voltage, then a program voltage increased by ΔV pgm is applied to program the memory cell. Therefore, over program of threshold voltage increase occurs. Therefore, the shift of the threshold voltage in the programmed state increases.

发明内容 Contents of the invention

示例性实施例提供一种对存储装置进行编程的方法,所述方法包括:执行编程电压施加操作;执行校验操作,其中,在编程电压施加操作之后连续地执行多次校验操作。Exemplary embodiments provide a method of programming a memory device, the method including: performing a program voltage applying operation; and performing a verify operation, wherein a plurality of verify operations are consecutively performed after the program voltage applying operation.

根据示例性实施例,在逐渐地增加编程电压的幅值的情况下,可重复执行包括一次电压施加操作和多次校验操作的一对操作,直到存储单元达到设置的阈值电压。According to an exemplary embodiment, a pair of operations including one voltage applying operation and a plurality of verifying operations may be repeatedly performed while gradually increasing the magnitude of the program voltage until the memory cell reaches a set threshold voltage.

根据示例性实施例,连续执行多次校验操作时使用的校验电压的幅值可以相同。According to an exemplary embodiment, the magnitudes of the verification voltages used when consecutively performing a plurality of verification operations may be the same.

根据示例性实施例,连续执行多次校验操作时使用的校验电压的幅值可连续地减小。According to an exemplary embodiment, the magnitude of the verification voltage used when consecutively performing a plurality of verification operations may be continuously reduced.

根据示例性实施例,校验电压可以逐渐地减小相同的幅值。According to an exemplary embodiment, the verification voltage may gradually decrease by the same magnitude.

根据示例性实施例,校验电压可以逐渐地减小大约0.05V至0.35V。According to an exemplary embodiment, the verification voltage may be gradually decreased by about 0.05V to 0.35V.

根据示例性实施例,存储单元可以是浮栅式存储单元和电荷捕获式存储单元之一。According to example embodiments, the memory cell may be one of a floating gate type memory cell and a charge trap type memory cell.

根据示例性实施例,可以以一定的间隔执行多次校验操作。According to an exemplary embodiment, a plurality of verification operations may be performed at regular intervals.

根据示例性实施例,所述时间间隔可在大约1μs和100μs之间的范围内。According to an exemplary embodiment, the time interval may be in a range between approximately 1 μs and 100 μs.

根据示例性实施例,所述方法还可包括:执行包括使用第一校验电压的校验操作的第一编程操作;执行包括使用大于第一校验电压的第二校验电压的校验操作的第二编程操作,其中,在编程电压被施加到存储单元之后,每执行一次编程电压施加操作,就连续执行多次校验操作,其中,在第一编程操作中,重复执行包括一次编程电压施加操作和一次校验操作的一对操作,直到通过使用第一校验电压的校验操作,在第二编程操作中,重复执行包括一次编程电压施加操作和多次校验操作的一对操作,直到通过使用第二校验电压的校验操作。According to an exemplary embodiment, the method may further include: performing a first program operation including a verify operation using a first verify voltage; performing a verify operation including using a second verify voltage greater than the first verify voltage The second program operation, wherein, after the program voltage is applied to the memory cell, each time the program voltage application operation is performed, a plurality of verification operations are continuously performed, wherein, in the first program operation, repeated execution includes one time of the program voltage A pair of operations of applying operation and one verifying operation, until the verifying operation using the first verifying voltage, in the second programming operation, a pair of operations including one program voltage applying operation and a plurality of verifying operations is repeatedly performed , until the verification operation using the second verification voltage is passed.

根据示例性实施例,第一校验电压可比第二校验电压低大约0.2V到1.0V。According to an exemplary embodiment, the first verification voltage may be lower than the second verification voltage by about 0.2V to 1.0V.

根据示例性实施例,可对通过使用第一校验电压的校验操作的存储单元执行第二编程操作。According to example embodiments, the second program operation may be performed on the memory cells passed the verify operation using the first verify voltage.

根据示例性实施例,可对擦除状态的存储单元执行第一编程操作,以使擦除状态的存储单元被编程为中间编程状态,可对中间编程状态的存储单元执行第二编程操作,以使中间编程状态的存储单元被编程为最终编程状态。According to an exemplary embodiment, a first program operation may be performed on memory cells in an erased state so that the memory cells in the erased state are programmed into an intermediate program state, and a second program operation may be performed on the memory cells in the intermediate program state to The memory cells in the intermediate programmed state are programmed to the final programmed state.

根据示例性实施例,最终编程状态之后的存储单元可包括三层或更多层。According to example embodiments, memory cells after a final programmed state may include three or more layers.

根据示例性实施例,可对擦除状态的存储单元执行第一编程操作,以使擦除状态的存储单元被编程为中间编程状态,可对中间编程状态的存储单元执行第二编程操作,以使中间编程状态的存储单元被编程为最终编程状态,以增加中间编程状态的最小阈值电压并减小阈值电压分布范围。According to an exemplary embodiment, a first program operation may be performed on memory cells in an erased state so that the memory cells in the erased state are programmed into an intermediate program state, and a second program operation may be performed on the memory cells in the intermediate program state to The memory cells in the intermediate programming state are programmed to the final programming state to increase the minimum threshold voltage of the intermediate programming state and reduce the threshold voltage distribution range.

根据示例性实施例,存储单元可为4层单元,擦除状态可为“11”状态,最终编程状态可为“01”状态、“00”状态和“10”状态中的至少一种。According to an exemplary embodiment, a memory cell may be a 4-level cell, an erased state may be a '11' state, and a final programmed state may be at least one of a '01' state, a '00' state, and a '10' state.

根据示例性实施例,在第一编程操作和第二编程操作的每个中,可在逐渐地增加编程电压的情况下,重复执行包括编程电压施加操作和校验操作的一对操作。According to exemplary embodiments, in each of the first program operation and the second program operation, a pair of operations including a program voltage applying operation and a verifying operation may be repeatedly performed while gradually increasing a program voltage.

根据示例性实施例,在第二编程操作中的每步中的编程电压增量可低于在第一编程操作中的每步的编程电压增量。According to example embodiments, the program voltage increment in each step in the second program operation may be lower than the program voltage increment in each step in the first program operation.

根据示例性实施例,所述方法还可包括执行包括使用低于第一校验电压的校验电压的校验操作的第三编程操作,其中,对擦除状态的存储单元重复执行包括一次编程电压施加操作和一次校验操作的一对操作,直到通过使用低于第一校验电压的校验电压的校验操作,以使擦除状态的存储单元被编程为中间编程状态,其中,第一编程操作和第二编程操作被连续地应用到中间编程状态的存储单元,以使中间编程状态的存储单元被编程为最终编程状态,以增加编程状态的最小阈值电压并减小阈值电压分布范围。According to an exemplary embodiment, the method may further include performing a third program operation including a verify operation using a verify voltage lower than the first verify voltage, wherein repeatedly performing the program on the memory cells in the erased state includes one time of programming. A pair of operations of a voltage applying operation and a verification operation until a memory cell in an erased state is programmed to an intermediate programming state by a verification operation using a verification voltage lower than the first verification voltage, wherein the second A programming operation and a second programming operation are successively applied to the memory cells in the intermediate programming state, so that the memory cells in the intermediate programming state are programmed into the final programming state, to increase the minimum threshold voltage of the programming state and reduce the threshold voltage distribution range .

根据示例性实施例,在第三编程操作、第二编程操作和第一编程操作的每个中,可在逐渐地增加编程电压的情况下,重复执行包括编程电压施加操作和校验操作的一对操作。According to an exemplary embodiment, in each of the third program operation, the second program operation, and the first program operation, a program voltage application operation and a verification operation may be repeatedly performed while gradually increasing the program voltage. pair operation.

根据示例性实施例,在第二编程操作中的每步中的编程电压增量低于在第一编程操作中的每步的编程电压增量。According to an exemplary embodiment, the program voltage increment in each step in the second program operation is lower than the program voltage increment in each step in the first program operation.

根据示例性实施例,存储单元可为4层单元,擦除状态可为“11”状态,中间编程状态可为“01”状态、“00”状态和“10”状态中的至少一种。According to an exemplary embodiment, the memory cell may be a 4-level cell, the erase state may be a '11' state, and the intermediate program state may be at least one of a '01' state, a '00' state, and a '10' state.

根据示例性实施例,擦除状态的存储单元可被应用第一编程操作,以使擦除状态的存储单元被编程为作为哑状态的中间编程状态,擦除状态的存储单元可被应用第二编程操作,以使擦除状态的存储单元被编程为第一编程状态,哑状态的存储单元可被应用第二编程操作,以使哑状态的存储单元被编程为第二或第三编程状态。According to an exemplary embodiment, a memory cell in an erased state may be applied with a first programming operation such that the memory cell in an erased state is programmed into an intermediate programming state as a dummy state, and a memory cell in an erased state may be applied with a second programming operation. A program operation is performed to program memory cells in an erased state to a first program state, and a second program operation may be applied to memory cells in a dummy state to program memory cells in a dummy state to a second or third program state.

根据示例性实施例,存储单元可为4层单元,擦除状态可为“11”状态,第一至第三编程状态可为“01”状态、“00”状态和“10”状态中的至少一种,并且彼此不同。According to an exemplary embodiment, the memory cell may be a 4-layer unit, the erase state may be a "11" state, and the first to third programming states may be at least one of a "01" state, a "00" state, and a "10" state. One, and different from each other.

根据示例性实施例,在第一编程操作和第二编程操作的每个中,可在逐渐地增加编程电压的幅值的情况下,重复执行包括编程电压施加操作和校验操作的一对操作。According to an exemplary embodiment, in each of the first program operation and the second program operation, a pair of operations including a program voltage applying operation and a verifying operation may be repeatedly performed while gradually increasing the magnitude of the program voltage. .

附图说明 Description of drawings

通过下面结合附图对示例性实施例进行的详细描述,上述和/或其它方面和优点将会变得更加清楚并更易于理解,其中:The above and/or other aspects and advantages will become clearer and easier to understand through the following detailed description of exemplary embodiments in conjunction with the accompanying drawings, wherein:

图1是使用根据示例性实施例的编程方法执行编程操作的电荷捕获闪速(CTF)存储装置的示意性截面图;1 is a schematic cross-sectional view of a charge trap flash (CTF) memory device performing a program operation using a program method according to an exemplary embodiment;

图2是作为采用示例性实施例的编程方法的闪速存储器的示例的NAND式闪速存储器的电路图;2 is a circuit diagram of a NAND type flash memory as an example of a flash memory employing a programming method of an exemplary embodiment;

图3是根据示例性实施例的编程方法的编程操作的流程图;3 is a flowchart of a programming operation of a programming method according to an exemplary embodiment;

图4和图5示出在根据示例性实施例的图3的编程方法中施加的电压脉冲的示例波形;4 and 5 illustrate example waveforms of voltage pulses applied in the programming method of FIG. 3 according to exemplary embodiments;

图6示出在使用普通ISPP方法执行编程的情况下,施加到选择的字线(WL)的电压脉冲的示例波形;6 shows example waveforms of voltage pulses applied to a selected word line (WL) in the case of performing programming using a general ISPP method;

图7是示出关于图6的示例波形,在CTF存储单元的编程期间阈值电压的变化的示例曲线图;7 is an example graph illustrating changes in threshold voltage during programming of a CTF memory cell with respect to the example waveforms of FIG. 6;

图8A和图8B是示出在使用传统编程方法进行编程期间,存储单元的编程方案和阈值电压偏移的示例曲线图;8A and 8B are example graphs illustrating programming schemes and threshold voltage shifts of memory cells during programming using conventional programming methods;

图9A和图9B是示出在使用示例性实施例的编程方法进行编程期间,存储单元的编程方案和阈值电压偏移的示例曲线图;9A and 9B are example graphs illustrating programming schemes and threshold voltage shifts of memory cells during programming using the programming method of an example embodiment;

图10是根据另一示例性实施例的编程方法的编程操作的流程图;FIG. 10 is a flowchart of a programming operation of a programming method according to another exemplary embodiment;

图11和他12示出在使用根据示例性实施例的图10的编程方法进行编程的情况下,施加到选择的WL的电压脉冲的示例波形;11 and 12 show example waveforms of voltage pulses applied to selected WLs in the case of programming using the programming method of FIG. 10 according to an exemplary embodiment;

图13A和图13B是用于解释根据示例性实施例的多层单元(MLC)编程方法的示意图;13A and 13B are schematic diagrams for explaining a multi-level cell (MLC) programming method according to an exemplary embodiment;

图14A和图14B是用于解释根据另一示例性实施例的MLC编程方法的示意图;14A and 14B are schematic diagrams for explaining an MLC programming method according to another exemplary embodiment;

图15是示出在具有多NAND串的块中NAND串的一部分的电路图。FIG. 15 is a circuit diagram showing a part of a NAND string in a block having multiple NAND strings.

具体实施方式 Detailed ways

现在将参照附图更充分地描述示例性实施例。然而,可以以许多不同的形式实施示例性实施例,并且不应被解释为局限于在此阐述的示例性实施例。相反,提供这些示例性实施例从而本公开将会彻底和完整,并将完全地将示例性实施例的范围传达给本领域的技术人员。在附图中,为了清楚可夸大层和区域的厚度。Exemplary embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to example embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the exemplary embodiments to those skilled in the art. In the drawings, the thicknesses of layers and regions may be exaggerated for clarity.

应该理解,当某一部件被称作在另一部件“之上”、“连接”或“结合”到另一部件时,该部件可能直接在所述另一部件之上、连接或结合到所述另一部件,或者可能存在中间部件。相反,当部件被称作“直接”在另一部件“之上”、“直接连接”或“直接结合”到另一部件时,不存在中间部件。在这里使用的术语“和/或”包括一个或多个相关列出的项的任何和全部组合。应该理解,尽管在这里可使用术语第一、第二、第三等来描述不同的元件、组件、区域、层和/或部分,但是这些元件、组件、区域、层和/或部分不应被这些术语所限制。这些术语仅用于区分一个元件、组件、区域、层或部分与另一元件、组件、区域、层或部分。因此,在不脱离示例性实施例的教导的情况下,下面讨论的第一元件、组件、区域、层或部分可以被称为第二元件、组件、区域、层或部分。It should be understood that when an element is referred to as being "on," "connected" or "coupled" to another element, the element may be directly on, connected or coupled to the other element. another component, or there may be intermediate components. In contrast, when an element is referred to as being "directly on," "directly connected to" or "directly coupled to" another element, there are no intervening elements present. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items. It should be understood that, although the terms first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be referred to as These terms are limited. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of example embodiments.

在这里使用空间相对术语(例如“在...之下”、“在...下方”、“下面的”、“在...之上”、“上面的”等)来容易地描述在附图中示出的一个组件或特征与另一组件或特征的关系。应该理解,空间相对术语是为了包括除了附图中描述的方位之外的在使用或运行中的装置的不同方位。Spatially relative terms (e.g., "below," "beneath," "underneath," "over," "above," etc.) are used herein to easily describe The relationship of one component or feature to another component or feature shown in the drawings. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures.

在这里使用的术语仅用于描述特定实施例,而不是为了限制示例性实施例。这里使用的单数形式也包括复数形式,除非上下文另有清楚的指示。还应该理解,当在本说明中使用术语“包括”时,其表示陈述的特征、整体、步骤、操作、元件和/或组件的存在,但不排除一个或多个其他特征、整体、步骤、操作、元件和/或组件存在或添加。The terminology used herein is for describing particular embodiments only and is not intended to be limiting of example embodiments. Singular forms used herein also include plural forms unless the context clearly dictates otherwise. It should also be understood that when the term "comprising" is used in this specification, it means the presence of stated features, integers, steps, operations, elements and/or components, but does not exclude one or more other features, integers, steps, Operations, elements and/or components exist or are added.

除非另有定义,否则这里使用的所有术语(包括技术和科学术语)具有与示例性实施例所属领域的普通技术人员通常理解的含义相同的含义。还应该理解,除非这里明确定义,否则术语(诸如在常用词典中定义的术语)应被解释为具有与所述术语在相关领域的上下文中的含义一致的含义,而不应被理想化或过于正式地解释。Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which exemplary embodiments belong. It should also be understood that, unless expressly defined herein, terms (such as those defined in commonly used dictionaries) should be interpreted to have a meaning consistent with the meaning of the term in the context of the relevant art, and should not be idealized or overly explain formally.

现在将描述示例性实施例,示例性实施例在附图中示出,其中,相同的标号始终代表相同的部件。Exemplary embodiments will now be described, which are illustrated in the drawings, wherein like reference numerals refer to like parts throughout.

图1是可使用示例性实施例的编程方法执行编程操作的电荷捕获闪速(CTF)存储装置的示意性截面图。CTF存储装置可构成CTF存储器的存储单元。FIG. 1 is a schematic cross-sectional view of a charge trap flash (CTF) memory device in which a program operation may be performed using a program method of an exemplary embodiment. A CTF storage device may constitute a storage unit of a CTF memory.

参照图1,CTF存储装置10可包括基底11和/或形成在基底11上的栅结构20。Referring to FIG. 1 , a CTF memory device 10 may include a substrate 11 and/or a gate structure 20 formed on the substrate 11 .

掺杂有期望的或预定的导电掺杂剂的第一掺杂区13和第二掺杂区15可形成在基底11上。第一掺杂区13和第二掺杂区15中的一个可用作漏极D,第一掺杂区13和第二掺杂区15中的另一个可用作源极S。A first doped region 13 and a second doped region 15 doped with desired or predetermined conductive dopants may be formed on the substrate 11 . One of the first doped region 13 and the second doped region 15 may serve as the drain D, and the other of the first doped region 13 and the second doped region 15 may serve as the source S.

栅结构20可包括形成在基底11上的沟道绝缘层21、形成在沟道绝缘层21上的电荷捕获层23和/或形成在电荷捕获层23上的阻断绝缘层25。控制栅27可形成在阻断绝缘层25上。图1的标号19表示可形成在阻断绝缘层25、电荷捕获层23和/或沟道层21的侧壁上的隔离物(spacer)。The gate structure 20 may include a channel insulating layer 21 formed on the substrate 11 , a charge trap layer 23 formed on the channel insulating layer 21 , and/or a blocking insulating layer 25 formed on the charge trap layer 23 . A control gate 27 may be formed on the blocking insulating layer 25 . Reference numeral 19 of FIG. 1 denotes spacers that may be formed on sidewalls of the blocking insulating layer 25 , the charge trap layer 23 and/or the channel layer 21 .

沟道绝缘层21可以是用于隧穿电荷的层和/或可以形成在基底11上,以接触第一掺杂区13和第二掺杂区15。沟道绝缘层21可由隧穿氧化物层(例如,SiO2)、各种高k氧化物或隧穿氧化物层和各种高k氧化物的组合形成。The channel insulating layer 21 may be a layer for tunneling charges and/or may be formed on the substrate 11 to contact the first doped region 13 and the second doped region 15 . The channel insulating layer 21 may be formed of a tunnel oxide layer (eg, SiO 2 ), various high-k oxides, or a combination of the tunnel oxide layer and various high-k oxides.

或者,沟道绝缘层21可由氮化硅(例如,Si3N4)层形成。例如,可形成氮化硅层,从而杂质的密度相对低(例如,氮化硅中的杂质的密度可比得上氧化硅层的杂质的密度)并且与硅的干涉特性更好。Alternatively, the channel insulating layer 21 may be formed of a silicon nitride (eg, Si 3 N 4 ) layer. For example, a silicon nitride layer can be formed so that the density of impurities is relatively low (eg, the density of impurities in silicon nitride is comparable to that of a silicon oxide layer) and the interference characteristics with silicon are better.

沟道绝缘层21可形成为包括氮化硅层和氧化物层的双层。The channel insulating layer 21 may be formed as a double layer including a silicon nitride layer and an oxide layer.

沟道绝缘层21可由氧化物或氮化物以单层结构形成,或者可由具有不同能带间隙的材料以多层结构形成。The channel insulating layer 21 may be formed of oxide or nitride in a single-layer structure, or may be formed of materials having different energy band gaps in a multi-layer structure.

电荷捕获层23可以是捕获电荷以存储信息的区域。电荷捕获层23可以形成为包括多晶硅、氮化物、高k电介质和纳米点中的一个。The charge trap layer 23 may be a region that traps charges to store information. The charge trap layer 23 may be formed to include one of polysilicon, nitride, high-k dielectric, and nanodots.

例如,电荷捕获层23可由氮化物(例如Si3N4)或高k氧化物(例如,HfO2、ZrO2、Al2O3、HfSiON、HfON或HfAlO)形成。For example, the charge trap layer 23 may be formed of a nitride such as Si 3 N 4 , or a high-k oxide such as HfO 2 , ZrO 2 , Al 2 O 3 , HfSiON, HfON, or HfAlO.

电荷捕获层23可包括被不连续地布置为电荷捕获位置的多个纳米点。例如,纳米点可以是纳米晶。The charge trapping layer 23 may include a plurality of nanodots discontinuously arranged as charge trapping locations. For example, nanodots can be nanocrystals.

阻断绝缘层25可以防止电荷穿过形成电荷捕获层23的位置向上朝着控制栅27迁移。阻断绝缘层25可由氧化物层形成。The blocking insulating layer 25 may prevent charges from migrating upward toward the control gate 27 through the position where the charge trap layer 23 is formed. The blocking insulating layer 25 may be formed of an oxide layer.

阻断绝缘层25可由SiO2或具有比沟道绝缘层21高的介电常数的高k材料(例如,Si3N4、Al2O3、HfO2、Ta2O5或ZrO2)形成。阻断绝缘层25可形成为多层结构。例如,阻断绝缘层25可包括两层或更多层,例如,由一般绝缘材料(例如,SiO2)形成的绝缘层和由具有比沟道绝缘层21高的介电常数的材料形成的高k电介质层。The blocking insulating layer 25 may be formed of SiO 2 or a high-k material having a higher dielectric constant than the channel insulating layer 21 (for example, Si 3 N 4 , Al 2 O 3 , HfO 2 , Ta 2 O 5 , or ZrO 2 ). . The blocking insulating layer 25 may be formed in a multilayer structure. For example, the blocking insulating layer 25 may include two or more layers, for example, an insulating layer formed of a general insulating material (eg, SiO 2 ) and a material having a higher dielectric constant than the channel insulating layer 21. high-k dielectric layer.

控制栅27可由金属层形成。例如,控制栅27可由铝(Al)形成。或者,控制栅27可由金属(例如,Ru或TaN)或者硅化物材料(例如,NiSi)等形成。金属和硅化物材料通常可用于形成半导体存储装置的控制栅。The control gate 27 may be formed of a metal layer. For example, the control gate 27 may be formed of aluminum (Al). Alternatively, the control gate 27 may be formed of a metal (eg, Ru or TaN), or a silicide material (eg, NiSi), or the like. Metal and silicide materials are commonly used to form control gates of semiconductor memory devices.

可执行编程以将电子注入上述CTF存储装置,并在电荷捕获层23的捕获位置捕获电子,从而CTF存储装置具有编程状态的阈值电压。可执行擦除以将空穴注入CTF存储装置,以使空穴与电子再复合(recombine)以擦除电子,从而CTF存储装置具有擦除状态的阈值电压。Programming may be performed to inject electrons into the above-described CTF memory device and trap electrons at trapping positions of the charge trap layer 23 so that the CTF memory device has a threshold voltage of a programmed state. Erasing may be performed to inject holes into the CTF memory device to recombine the holes with electrons to erase the electrons so that the CTF memory device has a threshold voltage of an erased state.

相应地,闪速存储装置的存储单元可具有两种状态,例如,编程状态和擦除状态。导通(on)状态可被称为擦除状态,截止(off)状态可被称为编程状态。在导通状态下,闪速存储器单元的阈值电压可降低以在读取期间使用施加到控制栅的电压使电流流入连接到位线的漏极。在截止状态下,闪速存储器单元的阈值电压可增加,以在读取期间使用施加到控制栅的电压禁止电流流入漏极。Accordingly, a memory cell of a flash memory device may have two states, eg, a programmed state and an erased state. The on state may be called an erase state, and the off state may be called a program state. In the on state, the threshold voltage of the flash memory cell may be lowered to use the voltage applied to the control gate to flow current into the drain connected to the bit line during read. In the OFF state, the threshold voltage of the flash memory cell can be increased to inhibit current flow into the drain using the voltage applied to the control gate during read.

示例性实施例的编程方法可被应用于对使用上述CTF存储装置作为存储单元的CTF存储器进行编程。The programming method of the exemplary embodiments may be applied to programming a CTF memory using the above-described CTF memory device as a memory cell.

示例性实施例的编程方法可被应用于对使用包括浮栅和控制栅的浮栅式闪速存储装置作为存储单元的浮栅式闪速存储器进行编程。浮栅式闪速存储装置是公知的,因此这里将省略浮栅式闪速存储装置的详细说明和描述。The programming method of the exemplary embodiments may be applied to programming a floating gate type flash memory using a floating gate type flash memory device including a floating gate and a control gate as a memory cell. A floating gate type flash memory device is well known, and thus a detailed description and description of the floating gate type flash memory device will be omitted here.

图2是作为采用示例性实施例的编程方法的闪速存储器的示例的NAND式闪速存储器的电路图。参照图2,闪速存储器可包括多个单元串。然而,在图2中仅示例性地示出两个单元串30和31。FIG. 2 is a circuit diagram of a NAND type flash memory as an example of a flash memory employing a programming method of an exemplary embodiment. Referring to FIG. 2, a flash memory may include a plurality of cell strings. However, only two cell strings 30 and 31 are shown exemplarily in FIG. 2 .

单元串30和31的每个可包括与相邻存储单元共享源极和漏极的多个存储单元阵列。单元串30和31中的每个的存储单元可具有如图1所示的结构。存储单元的每个可以是上述CTF存储单元和浮栅式闪速存储单元中的一种。Each of the cell strings 30 and 31 may include a plurality of memory cell arrays sharing source and drain electrodes with adjacent memory cells. The memory cells of each of the cell strings 30 and 31 may have a structure as shown in FIG. 1 . Each of the memory cells may be one of the above-mentioned CTF memory cells and floating gate flash memory cells.

单元串30和31的每个可包括彼此串联的地选择晶体管(GST)、多个存储单元和/或串选择晶体管(SST)。单元串30和31的每个的一端可连接到位线BL,单元串30和31的每个的另一端可连接到共源线(CSL)。GTS可连接到CSL,SST可连接到位线BL。Each of the cell strings 30 and 31 may include a ground selection transistor (GST), a plurality of memory cells, and/or a string selection transistor (SST) connected in series with each other. One end of each of the cell strings 30 and 31 may be connected to a bit line BL, and the other end of each of the cell strings 30 and 31 may be connected to a common source line (CSL). GTS can be connected to CSL and SST can be connected to bit line BL.

字线(WL)可连接到多个存储单元的控制栅,与单元串30和31相交,串选择线(SSL)可连接到SST的栅极,和/或地选择线(GSL)可连接到GST的栅极。A word line (WL) can be connected to the control gates of a plurality of memory cells, intersecting cell strings 30 and 31, a string select line (SSL) can be connected to the gates of SSTs, and/or a ground select line (GSL) can be connected to Gate of GST.

在存储单元中编程的数据可根据位线BL的电压而变化。如果位线BL的电压为电源电压Vcc,在存储单元中,可禁止对数据编程。如果位线的电压为地电压0V,则可在存储单元中对数据进行编程。图2示出地电压0V被施加到位线BLn-1以及电源电压VCC被施加到位线BLn的操作状态。Data programmed in memory cells may vary according to the voltage of the bit line BL. If the voltage of the bit line BL is the power supply voltage Vcc, in the memory cell, programming of data may be inhibited. If the voltage of the bit line is the ground voltage 0V, data can be programmed in the memory cell. FIG. 2 shows an operation state in which a ground voltage 0V is applied to the bit line BLn -1 and a power supply voltage VCC is applied to the bit line BLn .

在编程操作中,编程电压Vpgm可被施加到选择的WL,例如,WL WL29。通过电压Vpass可被施加到未选择的WL,例如,WL WL31、WL30、WL28...WL0。从大约16V的基本电压以0.5V的增量逐渐增加的电压可作为编程电压Vpgm被施加和/或大约9V的电压可作为通过电压Vpass被施加。In a program operation, a program voltage V pgm may be applied to a selected WL, eg, WL WL29 . The pass voltage Vpass may be applied to unselected WLs, eg, WLs WL31 , WL30 , WL28 . . . WL0 . A voltage gradually increasing in increments of 0.5V from a base voltage of about 16V may be applied as a programming voltage V pgm and/or a voltage of about 9V may be applied as a pass voltage V pass .

可在选择的WL WL29上对与被提供地电压0V的位线BLn-1相应的存储单元进行编程。在图2中,存储单元A被编程。Memory cells corresponding to the bit line BLn-1 supplied with the ground voltage 0V can be programmed on the selected WL WL29. In FIG. 2, memory cell A is programmed.

在图3示出根据示例性实施例的对闪速存储装置编程的方法,图4和图5示出在编程期间施加到选择的WL的电压脉冲的示例波形。图4示出根据示例性实施例的具有恒定的幅值并在具有逐渐增加的幅值的编程电压之间被施加三次的校验电压Vref。图5示出具有逐渐减小的幅值并且在逐渐增加的编程电压之间被施加三次的校验电压。A method of programming a flash memory device according to an exemplary embodiment is shown in FIG. 3 , and FIGS. 4 and 5 show example waveforms of voltage pulses applied to selected WLs during programming. FIG. 4 illustrates a verification voltage V ref having a constant magnitude and being applied three times between programming voltages having gradually increasing magnitudes, according to an exemplary embodiment. FIG. 5 shows verify voltages having gradually decreasing amplitudes and being applied three times between gradually increasing programming voltages.

根据示例性实施例的编程方法可包括将编程电压Vpgm施加到选择的WL(例如,WL WL29),对存储单元编程和/或校验编程的存储单元。A program method according to example embodiments may include applying a program voltage V pgm to selected WLs (eg, WL WL29 ), programming memory cells and/or verifying programmed memory cells.

根据示例性实施例,可使用如图4和图5所示的通过逐渐增加编程电压的幅值来进行编程的ISPP方法执行所述编程方法。According to an exemplary embodiment, the program method may be performed using an ISPP method of programming by gradually increasing the magnitude of a program voltage as shown in FIGS. 4 and 5 .

可随着编程电压的幅值的逐渐增加重复执行编程电压施加操作和校验操作,直到被编程的存储单元(例如,图2的存储单元A)达到设置的阈值电压。The program voltage applying operation and the verifying operation may be repeatedly performed as the magnitude of the program voltage gradually increases until a programmed memory cell (eg, memory cell A of FIG. 2 ) reaches a set threshold voltage.

根据示例性实施例的编程方法的校验操作可被如下执行。在校验操作中,可通过施加编程电压Vpgm来将校验电压施加到被编程的存储单元,以校验被编程的存储单元。如果根据校验操作的结果确定被编程的存储单元还没有达到设置的阈值电压,则再次施加校验电压以再次校验被编程的存储单元。达到设置的阈值电压是指阈值电压等于或超过设置的阈值电压。A verify operation of a program method according to an exemplary embodiment may be performed as follows. In a verify operation, a verify voltage may be applied to programmed memory cells by applying a program voltage V pgm to verify programmed memory cells. If it is determined that the programmed memory cell has not reached the set threshold voltage according to the result of the verify operation, the verify voltage is applied again to verify the programmed memory cell again. Reaching the set threshold voltage means that the threshold voltage is equal to or exceeds the set threshold voltage.

如上所述,示例性实施例的编程方法可包括在施加编程电压脉冲之后通过多次连续施加校验电压脉冲执行的校验操作。As described above, the programming method of the exemplary embodiments may include a verify operation performed by applying a verify voltage pulse a plurality of times in succession after applying the program voltage pulse.

每执行一次编程电压施加操作所执行的校验操作的最大次数可以为n(其中,n为等于或大于2的数)次。如果在直到n次的校验操作期间确定被编程的存储单元已经达到设置的阈值电压,则对存储单元的编程结束。如果通过n次校验操作,确定被编程的存储单元还没有达到设置的阈值电压,则可再次施加增加了ΔVpgm的编程电压以重复编程和校验操作。The maximum number of verification operations performed every time the program voltage applying operation is performed may be n (where n is a number equal to or greater than 2) times. If it is determined that the programmed memory cell has reached the set threshold voltage during the verification operations up to n times, the programming of the memory cell ends. If it is determined that the programmed memory cell has not reached the set threshold voltage through n times of verify operations, the program voltage increased by ΔV pgm may be applied again to repeat the program and verify operations.

可以在编程电压逐渐增加的情况下,重复包括编程电压施加操作和多个校验操作的一对操作,直到选择的存储单元达到设置的阈值电压。A pair of operations including a program voltage applying operation and a plurality of verifying operations may be repeated with a program voltage gradually increased until a selected memory cell reaches a set threshold voltage.

在图4和图5中,示例性的16V的基本编程电压逐渐地增加0.5V来执行编程操作。In FIGS. 4 and 5 , an exemplary basic program voltage of 16V is gradually increased by 0.5V to perform a program operation.

如果应用ISPP方法,则存储单元通过一次编程电压施加操作就可达到设置的阈值电压的可能性相对较小。因此,包括施加编程电压以对存储单元进行编程并连续地向被编程的存储单元施加校验电压至少两次以校验被编程的存储单元的处理可在对于每个存储单元的编程方案中执行至少一次或多次。If the ISPP method is applied, the possibility that the memory cell can reach the set threshold voltage by one program voltage application operation is relatively small. Accordingly, a process comprising applying a program voltage to program a memory cell and applying a verify voltage to the programmed memory cell at least twice consecutively to verify the programmed memory cell may be performed in a programming scheme for each memory cell. At least one or more times.

现在将参照图3更详细地描述根据示例性实施例的编程方法的编程处理。A programming process of a programming method according to an exemplary embodiment will now be described in more detail with reference to FIG. 3 .

在操作S10,编程模式可开始。在操作S20,数据可被输入以选择特定WL,例如,WL WL29。In operation S10, a programming mode may start. At operation S20, data may be input to select a specific WL, for example, WL WL29.

在操作S30,编程电压Vpgm可被施加到选择的WL。与连接到选择的WL的位线相应并被施加地电压的存储单元A可被编程。In operation S30, a program voltage V pgm may be applied to the selected WL. Memory cell A corresponding to the bit line connected to the selected WL and to which the ground voltage is applied may be programmed.

校验电压可被施加到选择的WL,以校验被编程的存储单元A。A verify voltage may be applied to selected WLs to verify programmed memory cells A.

例如,在操作S40,第一校验电压可被施加到被编程的存储单元A,以校验被编程的存储单元A。在操作S50,可确定被编程的存储单元A是否已经达到设置的阈值电压。For example, a first verification voltage may be applied to the programmed memory cell A to verify the programmed memory cell A in operation S40. In operation S50, it may be determined whether the programmed memory cell A has reached a set threshold voltage.

如果在操作S50确定被编程的存储单元A已经达到设置的阈值电压,并因此被编程为期望的或预定的层(level),则在操作S110,对存储单元A的编程可结束。如果在操作S50确定被编程的存储单元A还没有达到设置的阈值电压,则在操作S60,第二校验电压可被施加,以再次校验被编程的存储单元A。在操作S70,可确定被编程的存储单元A是否已经达到设置的阈值电压。If it is determined in operation S50 that the programmed memory cell A has reached the set threshold voltage and is thus programmed to a desired or predetermined level, then in operation S110, programming of the memory cell A may end. If it is determined in operation S50 that the programmed memory cell A has not reached the set threshold voltage, a second verification voltage may be applied to verify the programmed memory cell A again in operation S60. In operation S70, it may be determined whether the programmed memory cell A has reached a set threshold voltage.

如果在操作S70确定被编程的存储单元A已经达到设置的阈值电压,则在操作S110,可结束对被编程的存储单元A的编程。If it is determined in operation S70 that the programmed memory cell A has reached the set threshold voltage, then in operation S110, programming of the programmed memory cell A may end.

如果在操作S70确定被编程的存储单元A还没有达到设置的阈值电压,则可再次施加校验电压以再次校验被编程的存储单元A。If it is determined in operation S70 that the programmed memory cell A has not reached the set threshold voltage, the verify voltage may be applied again to verify the programmed memory cell A again.

如果没有校验操作确定被编程的存储单元A已经达到设置的阈值电压,则执行该处理直到使用第n校验电压的校验操作。在操作S80,第n校验电压被施加以再次校验被编程的存储单元A。在操作S90,确定被编程的存储单元A是否已经达到设置的阈值电压。If no verify operation determines that the programmed memory cell A has reached the set threshold voltage, the process is performed up to a verify operation using the nth verify voltage. In operation S80, an nth verify voltage is applied to verify the programmed memory cell A again. In operation S90, it is determined whether the programmed memory cell A has reached a set threshold voltage.

如果在操作S90确定被编程的存储单元A还没有达到设置的阈值电压,则在操作S100,可将编程电压Vpgm增加ΔVpgm。在操作S30,增加的编程电压Vpgm可被施加到选择的WL以再次对存储单元A进行编程。If it is determined in operation S90 that the programmed memory cell A has not reached the set threshold voltage, in operation S100 the program voltage V pgm may be increased by ΔV pgm . In operation S30, an increased program voltage V pgm may be applied to the selected WL to program memory cell A again.

在图3中,如果校验操作被设置为每执行一次编程电压施加操作仅被执行两次,则校验处理可仅被执行到使用第二校验电压的校验操作。在校验操作被设置为每执行一次编程电压施加操作仅被执行两次的情况下,第n校验电压可等于第二校验电压。如果根据使用第二校验电压的校验操作的结果确定存储单元A还没有达到设置的阈值电压,则增大的编程电压Vpgm可被施加以再次对存储单元A进行编程。In FIG. 3, if the verify operation is set to be performed only twice every time the program voltage applying operation is performed, the verify process may be performed only up to the verify operation using the second verify voltage. In a case where the verifying operation is set to be performed only twice every time the program voltage applying operation is performed, the nth verifying voltage may be equal to the second verifying voltage. If it is determined that the memory cell A has not reached the set threshold voltage according to the result of the verify operation using the second verify voltage, the increased program voltage V pgm may be applied to program the memory cell A again.

如上所述,如果通过顺序地施加校验电压确定存储单元A已经达到设置的阈值电压,则对存储单元A的编程可结束。如果确定存储单元A还没有达到设置的阈值电压,则再次施加校验电压以再次校验存储单元A的处理可被执行到n(其中,n为等于或大于2的数)次。As described above, if it is determined that memory cell A has reached the set threshold voltage by sequentially applying verify voltages, programming of memory cell A may end. If it is determined that the memory cell A has not reached the set threshold voltage, reapplying the verification voltage to verify the memory cell A again may be performed up to n (where n is a number equal to or greater than 2) times.

例如,在为了执行另一编程操作将编程电压增加ΔVpgm之前,可通过以期望或预定的时间间隔连续施加第一至第n校验电压来连续地执行多次校验操作。连续的校验操作之间的期望或预定的间隔可以在大约1μs和100μs之间的范围内。For example, before increasing the program voltage by ΔV pgm in order to perform another program operation, a plurality of verify operations may be continuously performed by continuously applying the first through nth verify voltages at desired or predetermined time intervals. The desired or predetermined interval between successive verify operations may range between approximately 1 μs and 100 μs.

如果使用第n校验电压的校验操作确定被编程的存储单元A还没有达到设置的阈值电压,则编程电压Vpgm可被增加ΔVpgm,并被再次施加到所选择的WL以再次对存储单元A进行编程。可在存储单元A的编程之后执行上述校验操作。If the verify operation using the nth verify voltage determines that the programmed memory cell A has not reached the set threshold voltage, the program voltage V pgm may be increased by ΔV pgm and reapplied to the selected WL to again Cell A is programmed. The verification operation described above may be performed after programming of memory cell A. Referring to FIG.

如果在n次校验操作的任何一次期间确定被编程的存储单元A已经达到设置的阈值电压,则在操作S110,对存储单元A的编程可结束。If it is determined during any of the n verification operations that the programmed memory cell A has reached the set threshold voltage, programming of the memory cell A may end in operation S110.

如上所述,在根据示例性实施例的编程方法中,校验电压可被连续施加到被编程的存储单元以多次执行校验操作。As described above, in the program method according to example embodiments, a verify voltage may be continuously applied to programmed memory cells to perform a verify operation a plurality of times.

为了与示例性实施例进行对比,图6示出在使用普通ISPP方法执行编程的情况下,施加到选择的WL的电压脉冲的示例波形。参照图6,在编程电压被施加以对存储单元进行编程之后,校验电压Vver被施加以校验存储单元。如果确定存储单元还没有达到期望或预定的阈值电压,则编程电压被增加期望或预定的幅值并被再次施加,以对存储单元再次编程并再次校验。如上所述,在普通的ISPP方法中,在逐渐增加编程电压的情况下,每执行一次编程电压施加操作就执行校验操作一次,直到存储单元被编程为达到设置的阈值电压。For comparison with exemplary embodiments, FIG. 6 shows example waveforms of voltage pulses applied to selected WLs in the case of performing programming using a general ISPP method. Referring to FIG. 6, after the program voltage is applied to program the memory cells, the verify voltage Vver is applied to verify the memory cells. If it is determined that the memory cell has not reached the desired or predetermined threshold voltage, the programming voltage is increased by the desired or predetermined magnitude and reapplied to reprogram and reverify the memory cell. As described above, in the general ISPP method, in the case of gradually increasing a program voltage, a verify operation is performed every time a program voltage application operation is performed until a memory cell is programmed to reach a set threshold voltage.

根据示例性实施例的编程方法,在逐渐增加编程电压的情况下,每执行一次编程电压施加操作,可连续地执行至少两次或更多次校验操作,直到存储单元达到设置的阈值电压。According to the programming method of the exemplary embodiment, in the case of gradually increasing the programming voltage, every time the programming voltage applying operation is performed, at least two or more verifying operations may be continuously performed until the memory cell reaches a set threshold voltage.

根据示例性实施例,每执行一次编程施加操作,校验电压脉冲可被连续地施加两次或三次,以连续地执行校验操作两次、三次或更多次。According to an exemplary embodiment, every time a program application operation is performed, the verify voltage pulse may be continuously applied two or three times to continuously perform the verify operation two, three or more times.

在图4和图5中,每执行一次编程电压施加操作,校验电压被连续地施加三次,以连续地执行校验操作三次。In FIGS. 4 and 5 , every time the program voltage application operation is performed once, the verification voltage is continuously applied three times to continuously perform the verification operation three times.

如上所述,根据示例性实施例的编程方法,每执行一次编程电压施加操作,可连续地执行校验操作两次或更多次。在校验操作的多次连续执行期间施加的校验电压的幅值可等于例如图4所示的恒定幅值,或者可如图5所示的连续减小。As described above, according to the program method of the exemplary embodiment, every time a program voltage applying operation is performed, a verify operation may be continuously performed two or more times. The magnitude of the verification voltage applied during multiple consecutive executions of the verification operation may be equal to a constant magnitude, such as shown in FIG. 4 , or may decrease continuously as shown in FIG. 5 .

如图4所示,如果以相同幅值连续施加校验电压以通过两次或多次重复的校验来连续地执行校验操作多次,则具有在施加编程电压脉冲之后随时间增加的阈值电压并且将会通过校验的存储单元不需要被再次编程。因此,存储单元可以不被过编程。相应地,编程阈值电压的偏移可被调整地更窄。As shown in FIG. 4, if the verify voltage is continuously applied with the same magnitude to perform the verify operation multiple times continuously through the verify repeated twice or more, there is a threshold value that increases with time after the program voltage pulse is applied. voltage and will pass the verification memory cells do not need to be reprogrammed. Therefore, memory cells may not be overprogrammed. Accordingly, the offset of the programming threshold voltage can be adjusted to be narrower.

如图5所示,如果校验操作被连续地执行多次,则校验电压可以逐渐地减小相同的幅值。例如,校验电压可以逐渐地减小大约0.05V和0.35V之间的范围内(例如在大约0.1V和0.2V之间的范围内)的期望或预定的(例如,相同的)幅值。例如,第一和第n校验电压之差可以小于在一次编程操作期间阈值电压的增加。As shown in FIG. 5, if the verification operation is continuously performed multiple times, the verification voltage may gradually decrease by the same magnitude. For example, the verification voltage may be gradually reduced by a desired or predetermined (eg, the same) magnitude within a range between approximately 0.05V and 0.35V, such as within a range between approximately 0.1V and 0.2V. For example, the difference between the first and nth verify voltages may be less than an increase in the threshold voltage during one program operation.

如果校验电压的幅值如上所述逐渐地减小,则其阈值电压比被最优地编程的存储单元的最优的(或设置)的阈值电压低的存储单元可通过校验操作。If the magnitude of the verify voltage is gradually reduced as described above, memory cells whose threshold voltages are lower than an optimal (or set) threshold voltage of optimally programmed memory cells may pass the verify operation.

例如,如果被顺序和连续地施加并逐渐地减小的第一至第n校验电压中的第一校验电压被设置为等于设置的阈值电压,则第二至第n校验电压可小于设置的阈值电压,其中,n为等于或大于2的数。For example, if the first verification voltage among the first to nth verification voltages which are sequentially and continuously applied and gradually decreased is set equal to the set threshold voltage, the second to nth verification voltages may be less than Set the threshold voltage, where n is a number equal to or greater than 2.

如果在使用第二至第n校验电压的校验操作期间确定存储单元通过校验,则存储单元可具有小于设置的阈值电压的阈值电压。If the memory cell is determined to pass the verification during the verification operation using the second to n th verification voltages, the memory cell may have a threshold voltage less than the set threshold voltage.

例如,如果设置的阈值电压为3V并且校验操作被设置为使用逐渐减小的校验电压连续地执行两次,则被编程的存储单元可在大于大约2.65V和2.95之间的范围的阈值电压通过校验操作。For example, if the set threshold voltage is 3V and the verify operation is set to be performed twice consecutively using gradually decreasing verify voltages, the programmed memory cells may have a threshold greater than the range between about 2.65V and 2.95V The voltage passes the calibration operation.

因此,如果校验电压逐渐地减小,则存储单元的阈值电压可相对轻微地损失(sacrifice)。然而,如果使用将编程电压逐渐地增加0.5V的ISPP方法执行编程,则每次编程操作阈值电压可更显著地增加例如大约0.2V到0.3V,并且最大达到大约0.5V。因此,由过编程导致的阈值电压的偏移的增加可进一步被提高。Therefore, if the verification voltage is gradually reduced, the threshold voltage of the memory cell may be relatively slightly sacrificed. However, if programming is performed using the ISPP method of gradually increasing the program voltage by 0.5V, the threshold voltage may be more significantly increased, for example, by about 0.2V to 0.3V per program operation, and reaches about 0.5V at the maximum. Therefore, the increase in the shift of the threshold voltage caused by overprogramming can be further improved.

因此,如果第一至第n校验电压被连续地施加以连续地执行校验操作多次,则编程阈值电压的偏移可被调整得更窄,并且存储单元可以不被过编程。Therefore, if the first to n verification voltages are continuously applied to continuously perform a verification operation a plurality of times, a shift of a program threshold voltage may be adjusted narrower, and memory cells may not be overprogrammed.

如果如图4所示校验电压以相同幅值被连续地施加,以连续地执行校验操作多次,则校验电压的幅值可稍低于期望的或预定的阈值电压(例如,最优的阈值电压)的幅值。在校验电压被以相同幅值连续地施加的情况下,设置的阈值电压与期望或预定的阈值电压之差可小于在一次编程操作期间阈值电压的增加。If the verification voltage is continuously applied with the same magnitude as shown in FIG. excellent threshold voltage). In case the verify voltage is continuously applied with the same magnitude, the difference between the set threshold voltage and the desired or predetermined threshold voltage may be smaller than the increase of the threshold voltage during one program operation.

例如,与期望或预定的阈值电压相比,设置的阈值电压可低大约0.05V至0.35V,或者例如低大约0.1V至0.2V。如果期望或预定的阈值电压为大约3V,则设置的阈值电压可以是在大约2.65V和2.95V之间的范围内的任何值。For example, the set threshold voltage may be about 0.05V to 0.35V lower than the desired or predetermined threshold voltage, or eg about 0.1V to 0.2V lower. If the desired or predetermined threshold voltage is approximately 3V, the set threshold voltage may be any value within the range between approximately 2.65V and 2.95V.

即使设置的阈值电压在大约2.65V和2.95V之间的范围内,存储单元的阈值电压也可能轻微地损失。然而,通过再次执行编程操作存储单元可不被过编程,并且编程阈值电压的偏移可被调整地更窄。Even if the threshold voltage is set in a range between about 2.65V and 2.95V, the threshold voltage of the memory cell may be slightly lost. However, memory cells may not be overprogrammed by performing a program operation again, and a shift of a program threshold voltage may be adjusted to be narrower.

现在将使用根据示例性实施例的编程方法的存储单元的编程方案和阈值电压的偏移与使用利用普通ISPP方法的传统编程方法的存储单元的编程方案和阈值电压的偏移进行比较。A programming scheme and a shift in threshold voltage of a memory cell using a programming method according to an exemplary embodiment are now compared with a programming scheme and a shift in threshold voltage of a memory cell using a conventional programming method using a general ISPP method.

图7是示出关于图6的电压脉冲的示例波形,在电荷捕获闪速(CTF)存储单元的编程期间阈值电压的变化的示例曲线图。图8A和图8B是分别示出使用传统编程方法的存储单元的编程方案和阈值电压的偏移的示例曲线图。图9A和图9B是分别示出在使用示例性实施例的编程方法的存储单元的编程方案和阈值电压的偏移的示例曲线图。7 is an example graph illustrating changes in threshold voltage during programming of a charge trap flash (CTF) memory cell with respect to the example waveform of the voltage pulse of FIG. 6 . 8A and 8B are example graphs respectively illustrating a programming scheme and a shift of a threshold voltage of a memory cell using a conventional programming method. 9A and 9B are example graphs respectively illustrating a programming scheme and a shift of a threshold voltage of a memory cell using a programming method of an exemplary embodiment.

参照图6和图7,如果使用普通ISPP方法执行编程,则在从16V以0.5V的增量逐渐地增加编程电压的情况下,交替地重复一次编程电压施加操作和一次校验操作。Referring to FIGS. 6 and 7, if programming is performed using the general ISPP method, one program voltage applying operation and one verifying operation are alternately repeated while gradually increasing the program voltage from 16V in increments of 0.5V.

在上述编程期间,CTF存储单元还可具有在施加编程脉冲后随时间增加的瞬时阈值电压。例如,如果使用17V的编程脉冲执行编程,则可确定阈值电压低于校验电压Vref。然而,阈值电压可随时间增加并超过校验电压VrefDuring the programming described above, CTF memory cells may also have an instantaneous threshold voltage that increases over time after application of a programming pulse. For example, if programming is performed using a program pulse of 17V, it may be determined that the threshold voltage is lower than the verification voltage V ref . However, the threshold voltage may increase over time and exceed the verification voltage V ref .

因此,校验操作可确定编程已经失败,如图8A所示。因此,编程脉冲被再次施加。结果,存储单元可能被过编程。因此,如图8B所示,与阈值电压不随时间变化的情况相比,存储单元的阈值电压的偏移增加。Accordingly, a verify operation may determine that programming has failed, as shown in FIG. 8A. Therefore, the program pulse is applied again. As a result, memory cells may be overprogrammed. Therefore, as shown in FIG. 8B , the shift of the threshold voltage of the memory cell increases compared to the case where the threshold voltage does not vary with time.

如果使用普通ISPP方法执行编程,则被充分编程的存储单元在校验期间可能由于瞬时阈值电压而确定为编程失败。因此,存在被充分编程的存储单元被额外地编程的可能性。结果,阈值电压更偏移的可能性增加。If programming is performed using a general ISPP method, fully programmed memory cells may be determined to fail programming due to a transient threshold voltage during verification. Therefore, there is a possibility that fully programmed memory cells are additionally programmed. As a result, the possibility that the threshold voltage is more shifted increases.

如果使用示例性实施例的编程方法,则在使用如图9A所示的第一校验电压Vref1的脉冲的校验操作期间,可确定存储单元编程失败。然而,如果在期望的或者预定的时间过去之后,使用比第一校验电压Vref1的脉冲低的第二校验电压Vref2的脉冲来重复校验操作,则存储单元可被确定为编程通过。因此,不需要执行另一编程操作。因此,可以在很大程度上减小存储单元的阈值电压的偏移。例如,如图9B所示,存储单元的阈值电压的偏移可更相似于不随时间改变的阈值电压的偏移。If the program method of the exemplary embodiment is used, during a verify operation using a pulse of the first verify voltage V ref1 as shown in FIG. 9A , it may be determined that a memory cell program fails. However, if the verify operation is repeated using the pulse of the second verify voltage V ref2 lower than the pulse of the first verify voltage V ref1 after a desired or predetermined time elapses, the memory cell may be determined as a program pass . Therefore, another program operation does not need to be performed. Therefore, the shift of the threshold voltage of the memory cell can be largely reduced. For example, as shown in FIG. 9B, the shift in the threshold voltage of a memory cell may be more similar to the shift in threshold voltage that does not change over time.

在图9A中,使用比第一校验电压Vref1低的第二校验电压Vref2来重复校验操作。然而,可使用与第一校验电压Vref1相等的第二校验电压Vref2来重复校验操作。即使在第二校验电压Vref2等于第一校验电压Vref1的情况下,也可在很大程度上减小存储单元的阈值电压的偏移。例如,存储单元的阈值电压的偏移可更相似于不随时间改变的阈值电压的偏移。In FIG. 9A , the verify operation is repeated using a second verify voltage V ref2 lower than the first verify voltage V ref1 . However, the verify operation may be repeated using the second verify voltage V ref2 equal to the first verify voltage V ref1 . Even in the case where the second verification voltage V ref2 is equal to the first verification voltage V ref1 , the shift of the threshold voltage of the memory cell can be largely reduced. For example, a shift in the threshold voltage of a memory cell may be more similar to a shift in threshold voltage that does not change over time.

已经描述了只要阈值电压没有达到设置的阈值电压,就在一次编程之后连续至少两次或更多次施加校验电压脉冲以执行校验的处理。如果如图10所示,在编程电压逐渐增加的情况下重复编程电压施加操作和校验操作,则只有在存储单元的阈值电压等于或大于期望的或预定的值时,才可有选择地使用所述处理。It has been described that as long as the threshold voltage does not reach the set threshold voltage, the verification voltage pulse is continuously applied at least two times or more after one programming to perform verification. If, as shown in FIG. 10, the program voltage applying operation and verifying operation are repeated with the program voltage gradually increased, only when the threshold voltage of the memory cell is equal to or greater than a desired or predetermined value, it can be selectively used the processing.

例如,使用ISPP方法,在初始编程期间,存储单元的编程的阈值电压可能没有达到设置的阈值电压。如果存储单元的编程的阈值电压还没有达到设置的阈值电压,则可施加增加了一级的编程电压来重新执行编程操作,而不用至少两次或更多的校验操作的连续执行。在这种情况下,不会发生过编程。只有在存储单元的阈值电压等于或大于期望的或者预定的值时,才可至少两次或更多次连续地执行校验操作。因此,可有效减少全部编程时间。For example, using the ISPP method, a programmed threshold voltage of a memory cell may not reach a set threshold voltage during initial programming. If the programmed threshold voltage of the memory cell has not reached the set threshold voltage, the program voltage increased by one level may be applied to re-perform the program operation without at least two consecutive performances of the verify operation. In this case, no overprogramming takes place. Only when the threshold voltage of the memory cell is equal to or greater than an expected or predetermined value, the verify operation may be performed consecutively at least two times or more. Therefore, the overall programming time can be effectively reduced.

图10是根据本发明另一示例性实施例的编程方法的编程操作的流程图。图11和图12示出在使用根据示例性实施例的图10的编程方法进行编程期间施加到选择的WL的电压脉冲的示例性波形。将图10至图12与图3至图5相比,图10的编程方法与图3的编程方法的不同之处在于:每执行一次编程电压施加操作可执行一次校验操作,直至存储单元达到等于或大于期望的或者预定的值的阈值电压。然而,在存储单元的阈值电压等于或大于期望的或者预定的值之后的编程期间,图10的编程方法实质上与图3的编程方法相同。FIG. 10 is a flowchart of a program operation of a program method according to another exemplary embodiment of the present invention. 11 and 12 illustrate exemplary waveforms of voltage pulses applied to selected WLs during programming using the programming method of FIG. 10 according to exemplary embodiments. Comparing FIGS. 10 to 12 with FIGS. 3 to 5 , the programming method in FIG. 10 is different from the programming method in FIG. 3 in that a verification operation can be performed every time a programming voltage application operation is performed until the memory cell reaches A threshold voltage equal to or greater than a desired or predetermined value. However, during programming after the threshold voltage of the memory cell is equal to or greater than a desired or predetermined value, the programming method of FIG. 10 is substantially the same as that of FIG. 3 .

参照图10,根据另一示例性实施例的编程方法可包括施加编程电压以对存储单元进行编程和对被编程的存储单元进行校验的操作。可在施加编程电压之后连续多次执行校验操作。Referring to FIG. 10 , a programming method according to another exemplary embodiment may include operations of applying a programming voltage to program memory cells and verifying the programmed memory cells. The verify operation may be continuously performed multiple times after the program voltage is applied.

另一示例性实施例的编程方法可包括第一编程操作200和第二编程操作300。第一编程操作200可包括使用相对低的校验电压的校验操作,第二编程操作300可包括使用比所述低校验电压高的校验电压的校验操作,并且所述第二编程操作300可在第一编程操作200之后被执行。The programming method of another exemplary embodiment may include a first programming operation 200 and a second programming operation 300 . The first program operation 200 may include a verify operation using a relatively low verify voltage, the second program operation 300 may include a verify operation using a verify voltage higher than the low verify voltage, and the second program Operation 300 may be performed after the first programming operation 200 .

可执行第一编程操作200直到使用低校验电压的校验操作通过。第二编程操作300可在已经通过了使用低校验电压的校验操作的存储单元上执行。The first program operation 200 may be performed until the verify operation using the low verify voltage passes. The second program operation 300 may be performed on memory cells that have passed a verify operation using a low verify voltage.

在第一编程操作200中,一次编程电压施加操作和一次校验操作可成对地被重复执行。In the first program operation 200, one program voltage applying operation and one verifying operation may be repeatedly performed in pairs.

在第二编程操作300中,可连续多次执行校验操作。第二编程操作300可对应于参照图3所示的示例性实施例的编程方法。在第二编程操作300中可使用比所述低校验电压高的校验电压。In the second program operation 300, the verify operation may be continuously performed multiple times. The second program operation 300 may correspond to the program method of the exemplary embodiment shown with reference to FIG. 3 . A higher verify voltage than the low verify voltage may be used in the second program operation 300 .

如图11和图12所示,可使用在编程电压逐渐增加的情况下执行编程的ISP方法来执行另一示例性实施例的编程方法。As shown in FIGS. 11 and 12 , the program method of another exemplary embodiment may be performed using an ISP method in which programming is performed while a program voltage is gradually increased.

例如,在第一编程操作200中,一次编程电压施加操作和一次校验操作可被成对地在编程电压逐渐增加的情况下重复执行,直到将被编程的存储单元通过使用低校验电压的校验操作。For example, in the first program operation 200, one program voltage applying operation and one verifying operation may be repeatedly performed in pairs with the program voltage gradually increased until the memory cell to be programmed passes through the memory cell using the low verify voltage. Verify operation.

第二编程操作300可在已经通过使用低校验电压的校验操作的存储单元上执行。例如,在编程电压逐渐增加的情况下,一次编程电压施加操作和多个使用高校验电压的连续校验操作可被成对地重复执行。The second program operation 300 may be performed on memory cells that have passed a verify operation using a low verify voltage. For example, in a case where a program voltage is gradually increased, one program voltage applying operation and a plurality of consecutive verify operations using a high verify voltage may be repeatedly performed in pairs.

低校验电压和高校验电压之间的差可近似等于或大于由至少一个一次编程电压施加操作所产生的阈值电压的增加。低校验电压可以比高校验电压低大约0.2V到1.0V。A difference between the low verify voltage and the high verify voltage may be approximately equal to or greater than an increase in threshold voltage generated by at least one program voltage applying operation. The low verify voltage may be approximately 0.2V to 1.0V lower than the high verify voltage.

例如,在第二编程操作300中使用的高校验电压可以是大约3V。在高校验电压大约是3V的情况下,低校验电压可以是在大约2.0V和2.8V之间的范围内的任意值,比高校验电压低大约0.2V到1.0V。如果在执行多个连续校验操作期间所施加的高校验电压的幅值逐渐减小,则在第二编程操作300中使用的高校验电压可从3V逐渐减小。For example, the high verify voltage used in the second program operation 300 may be about 3V. Where the high verify voltage is about 3V, the low verify voltage can be anywhere in the range between about 2.0V and 2.8V, about 0.2V to 1.0V lower than the high verify voltage. The high verify voltage used in the second program operation 300 may be gradually reduced from 3V if the magnitude of the applied high verify voltage is gradually reduced during performing a plurality of consecutive verify operations.

图11示出在另一示例性实施例的编程方法中使用的电压的示例性波形。在第一编程操作200中,在编程电压逐渐增加的情况下,一次编程电压施加操作和一次使用低校验电压的校验操作成对地被重复执行。在第二编程操作300中,在编程电压逐渐增加的情况下,一次编程电压施加操作和多个使用具有相同幅值的高校验电压的连续校验操作成对地被重复执行。FIG. 11 illustrates exemplary waveforms of voltages used in a programming method of another exemplary embodiment. In the first program operation 200 , one program voltage application operation and one verify operation using a low verify voltage are repeatedly performed in pairs while the program voltage is gradually increased. In the second program operation 300 , one program voltage applying operation and a plurality of consecutive verify operations using high verify voltages having the same magnitude are repeatedly performed in pairs while the program voltage is gradually increased.

图12示出根据另一实施例的在图10所示的编程方法中使用的电压的示例性波形。在第一编程操作200中,在编程电压逐渐增加的情况下,一次编程电压施加操作和一次使用低校验电压的校验操作成对地被重复执行。在第二编程操作300中,在编程电压逐渐增加的情况下,一次编程电压施加操作和多个使用逐渐降低的高校验电压的连续校验操作成对地被重复执行。FIG. 12 illustrates exemplary waveforms of voltages used in the programming method illustrated in FIG. 10 according to another embodiment. In the first program operation 200 , one program voltage application operation and one verify operation using a low verify voltage are repeatedly performed in pairs while the program voltage is gradually increased. In the second program operation 300 , one program voltage application operation and a plurality of consecutive verify operations using gradually lowered high verify voltages are repeatedly performed in pairs with the program voltage gradually increased.

在图11和图12中,基本编程电压是16V,并且编程电压按0.5V的增量逐渐增加以执行编程操作。在第一编程操作200中,一次编程电压施加操作和一次校验操作成对地被重复两次。在第二编程操作300中,每执行一次编程电压施加操作就连续三次执行校验操作。在图11中,L-Vref表示低校验电压,H-Vref表示具有相同幅值的高校验电压。在图12中,L-Vref表示低校验电压,H-Vref1、H-Vref2和H-Vref3表示逐渐降低的高校验电压。高校验电压中最低的高校验电压,例如H-Vref3可以高于低校验电压L-VrefIn FIGS. 11 and 12 , the basic program voltage is 16V, and the program voltage is gradually increased in increments of 0.5V to perform a program operation. In the first program operation 200, one program voltage applying operation and one verifying operation are repeated twice in pairs. In the second program operation 300, the verify operation is continuously performed three times every time the program voltage applying operation is performed. In FIG. 11, LV ref represents a low verify voltage, and HV ref represents a high verify voltage with the same magnitude. In FIG. 12 , LV ref represents a low verify voltage, and HV ref1 , HV ref2 , and HV ref3 represent gradually decreasing high verify voltages. The lowest high verification voltage among the high verification voltages, for example HV ref3 may be higher than the low verification voltage LV ref .

现在将参照图10更详细地描述使用另一示例性实施例的编程方法执行编程的处理。A process of performing programming using a programming method of another exemplary embodiment will now be described in more detail with reference to FIG. 10 .

在操作S210,可开始编程模式。在操作S220,可输入数据以选择特定的WL,例如,WL WL29。可执行第一编程操作200。In operation S210, a programming mode may start. In operation S220, data may be input to select a specific WL, for example, WL WL29. A first programming operation 200 may be performed.

第一编程操作200可包括操作S230,其中,在操作S230中,可将编程电压Vpgm施加到选择的WL以对选择的WL进行编程。可对与被提供地电压并被连接到选择的WL的位线相应的存储单元A进行编程。The first program operation 200 may include operation S230, wherein in operation S230, a program voltage V pgm may be applied to the selected WL to program the selected WL. Memory cell A corresponding to a bit line supplied with a ground voltage and connected to a selected WL may be programmed.

可对存储单元A执行一次编程电压施加操作。在操作S240,低校验电压可被施加到选择的WL以校验被编程的存储单元A。在操作S250,确定被编程的存储单元A是否已经通过使用低校验电压的校验操作。A program voltage application operation may be performed on the memory cell A once. In operation S240, a low verify voltage may be applied to the selected WL to verify the programmed memory cell A. Referring to FIG. In operation S250, it is determined whether the programmed memory cell A has passed the verify operation using the low verify voltage.

如果在操作S250中,被编程的存储单元A被确定为其阈值电压不等于或大于期望的或者预定的值,因此,被编程的存储单元A没有通过使用低校验电压的校验操作,则在操作S260,可将编程电压Vpgm增加ΔVpgm。在操作S230,增加的编程电压可被施加到选择的WL以重新对存储单元A进行编程。在操作S240,低校验电压可被施加以校验存储单元A。在操作S250,确定存储单元A是否已经通过使用低校验电压的校验操作。If in operation S250, the programmed memory cell A is determined to have a threshold voltage not equal to or greater than an expected or predetermined value, and thus the programmed memory cell A fails the verify operation using the low verify voltage, then In operation S260, the program voltage V pgm may be increased by ΔV pgm . An increased program voltage may be applied to the selected WL to reprogram memory cell A in operation S230. In operation S240, a low verify voltage may be applied to verify memory cell A. Referring to FIG. In operation S250, it is determined whether the memory cell A has passed the verify operation using the low verify voltage.

在编程电压逐渐增加的情况下对存储单元A进行编程并使用低校验电压来校验存储单元A的处理被重复执行,直到存储单元A的阈值电压等于或大于期望的或者预定的值,因此,通过使用低阈值电压的校验操作。The process of programming memory cell A with the program voltage gradually increased and verifying memory cell A with a low verify voltage is repeatedly performed until the threshold voltage of memory cell A is equal to or greater than a desired or predetermined value, thus , by using a low threshold voltage for the verify operation.

在第一编程操作200中,通过每进行一次编程电压施加操作就使用低校验电压来对存储单元A执行一次校验操作。In the first program operation 200, a verify operation is performed on the memory cell A by using a low verify voltage every time a program voltage applying operation is performed.

如果在操作S250,被编程的存储单元A被确定为已经通过使用低校验电压的校验操作,则可执行第二编程操作300。可在第二编程操作S300中执行与参照图3描述的示例性实施例的编程方法相应的处理。If the programmed memory cell A is determined to have passed the verify operation using the low verify voltage in operation S250, the second program operation 300 may be performed. A process corresponding to the program method of the exemplary embodiment described with reference to FIG. 3 may be performed in the second program operation S300.

例如,在操作S330中,编程电压Vpgm可被施加到选择的WL,例如,WL WL29,以对已经通过使用低校验电压的校验操作的存储单元A重新编程。如果使用ISPP方法,则与在第一编程操作200中最后施加的编程电压相比,在第二编程操作300中首先施加的编程电压可以是增加了ΔVpgm的电压。For example, in operation S330, a program voltage V pgm may be applied to a selected WL, eg, WL WL29, to reprogram memory cell A that has passed a verify operation using a low verify voltage. If the ISPP method is used, the program voltage applied first in the second program operation 300 may be a voltage increased by ΔV pgm compared to the program voltage last applied in the first program operation 200 .

在对存储单元A进行编程之后,高校验电压可以被施加到选择的WL以如下所述对被编程的存储单元A进行校验。After programming memory cell A, a high verify voltage may be applied to selected WLs to verify programmed memory cell A as described below.

在操作S340,第一高校验电压可以被施加到被编程的存储单元A以对被编程的存储单元A进行校验。在操作S350,确定被编程的存储单元A是否已经达到设置的阈值电压并且是否已经被编程,即,确定被编程的存储单元是否已经通过校验操作。In operation S340, a first high verify voltage may be applied to the programmed memory cell A to verify the programmed memory cell A. Referring to FIG. In operation S350, it is determined whether the programmed memory cell A has reached the set threshold voltage and has been programmed, that is, it is determined whether the programmed memory cell has passed the verify operation.

如果在操作S350,存储单元A被确定为已经达到设置的阈值电压,因此存储单元A被编程到期望的或者预定的层,则在操作S410,可结束对存储单元A的编程。如果在操作S350,被编程的存储单元A被确定为没有达到设置的阈值电压,则在操作S360,可施加第二高校验电压以重新校验被编程的存储单元A。在操作S370,确定被编程的存储单元A是否已经达到设置的阈值电压。If in operation S350, memory cell A is determined to have reached the set threshold voltage and thus memory cell A is programmed to a desired or predetermined layer, then in operation S410, programming of memory cell A may end. If the programmed memory cell A is determined not to reach the set threshold voltage in operation S350, a second high verify voltage may be applied to re-verify the programmed memory cell A in operation S360. In operation S370, it is determined whether the programmed memory cell A has reached the set threshold voltage.

如果在操作S370,根据使用第二高校验电压的校验操作的结果确定存储单元A已经达到设置的阈值电压,则在操作S410,可结束对存储单元A的编程。If in operation S370, it is determined that the memory cell A has reached the set threshold voltage according to the result of the verify operation using the second high verify voltage, then in operation S410, programming of the memory cell A may end.

如果在操作S370,根据使用第二高校验电压的校验操作的结果确定存储单元A还没有达到设置的阈值电压,则可对被编程的存储单元A进行重新校验。If it is determined that the memory cell A has not reached the set threshold voltage according to the result of the verify operation using the second high verify voltage in operation S370, the programmed memory cell A may be re-verified.

如果在任何校验操作中,确定存储单元A没有达到设置的阈值电压,则可执行对存储单元A进行校验的操作直至使用第n高校验电压的校验操作。在操作S380,可施加第n高校验电压以重新校验被编程的存储单元A。在操作S390,确定被编程的存储单元A是否已经达到设置的阈值电压。If, in any verify operation, it is determined that the memory cell A does not reach the set threshold voltage, operations of verifying the memory cell A up to a verify operation using the nth highest verify voltage may be performed. In operation S380, the nth high verify voltage may be applied to re-verify the programmed memory cell A. Referring to FIG. In operation S390, it is determined whether the programmed memory cell A has reached the set threshold voltage.

如果在操作S390,根据使用第n高校验电压的校验操作的结果确定被编程的存储单元A还没有达到设置的阈值电压,则在操作S400,可将编程电压Vpgm增加ΔVpgm。在操作S330,增加了ΔVpgm的编程电压可被施加到选择的WL以对存储单元A重新编程。If it is determined that the programmed memory cell A has not reached the set threshold voltage according to the result of the verify operation using the nth highest verify voltage in operation S390, the program voltage V pgm may be increased by ΔV pgm in operation S400. A program voltage increased by ΔV pgm may be applied to the selected WL to reprogram memory cell A in operation S330.

如果将使用高校验电压的校验操作设置为每执行一次编程电压施加操作就执行至少两次,则可执行图10的编程方法直至使用第二高校验电压的校验操作。在校验操作只被执行两次的情况下,第n高校验电压可等于第二高校验电压。如果根据使用第二校验电压的校验操作的结果确定存储单元A没有达到设置的阈值电压,则可施加增加了ΔVpgm的编程电压以对存储单元A重新编程。If the verify operation using the high verify voltage is set to be performed at least twice every time the program voltage applying operation is performed, the program method of FIG. 10 may be performed up to the verify operation using the second high verify voltage. In case the verification operation is performed only twice, the nth highest verification voltage may be equal to the second highest verification voltage. If it is determined that the memory cell A does not reach the set threshold voltage according to the result of the verify operation using the second verify voltage, the program voltage increased by ΔV pgm may be applied to reprogram the memory cell A.

如上所述,如果根据顺序施加高校验电压执行的校验操作的结果确定存储单元A已经达到设置的阈值电压,则可结束对存储单元A的编程。如果确定存储单元A没有达到设置的阈值电压,则可执行重新施加高校验电压以对存储单元A进行校验的处理直至n(其中,n是等于或大于“2”的数)次。As described above, if it is determined that memory cell A has reached a set threshold voltage according to a result of a verify operation performed by sequentially applying high verify voltages, programming of memory cell A may end. If it is determined that memory cell A does not reach the set threshold voltage, reapplying a high verify voltage to verify memory cell A may be performed up to n (where n is a number equal to or greater than '2') times.

例如,在编程电压增加ΔVpgm以执行另一编程操作之前,可以以期望的或预定的间隔通过顺序施加第一到第n校验电压来连续多次执行校验操作。期望的或者预定的间隔可在大约1μs和100μs之间的范围内。For example, before the program voltage is increased by ΔV pgm to perform another program operation, the verify operation may be continuously performed multiple times by sequentially applying the first to nth verify voltages at desired or predetermined intervals. The desired or predetermined interval may range between approximately 1 μs and 100 μs.

如果根据使用第n校验电压的校验操作的结果被编程的存储单元A没有达到设置的阈值电压,则编程电压Vpgm可被增加ΔVpgm,并被施加到选择的WL以如上所述重复第二编程操作300。If the programmed memory cell A does not reach the set threshold voltage as a result of the verify operation using the nth verify voltage, the program voltage V pgm may be increased by ΔV pgm and applied to the selected WL to repeat as described above Second programming operation 300 .

如果在n次校验操作期间中的任何一次中确定存储单元A已经达到设置的阈值电压,则在操作S410,可结束对存储单元A进行编程的操作。If it is determined that the memory cell A has reached the set threshold voltage during any of the n verification operations, the operation of programming the memory cell A may end in operation S410.

在另一示例性实施例的编程方法中,第一到第n高校验电压可如图11所示具有相同的幅值或者可如图12所示具有逐渐降低的幅值。In the programming method of another exemplary embodiment, the first to nth high verification voltages may have the same magnitude as shown in FIG. 11 or may have gradually decreased magnitudes as shown in FIG. 12 .

示例性实施例的编程方法的第二编程操作300可实质上对应于先前参照图3到图5、图7、图9A和图9B描述的示例性实施例的编程方法。因此,将不在这里重复地描述使用第二编程操作300的编程技术、使用第二编程操作300的存储单元的编程方案和阈值电压的偏移。The second programming operation 300 of the programming method of the exemplary embodiment may substantially correspond to the programming method of the exemplary embodiment previously described with reference to FIGS. 3 to 5 , 7 , 9A, and 9B. Therefore, the programming technique using the second programming operation 300 , the programming scheme of the memory cells using the second programming operation 300 , and the shift of the threshold voltage will not be described repeatedly here.

根据示例性实施例的编程方法已经被描述为使用ISPP方法从16V按0.5V的增量逐渐增加编程电压,以重复执行编程电压施加操作和校验操作。然而,示例性实施例并不限于此。例如,开始编程电压可具有不是16V的另一值,并且/或编程电压的逐渐增加可以是另一值,例如,0.3V而非0.5V。The program method according to the exemplary embodiment has been described as gradually increasing the program voltage in increments of 0.5V from 16V using the ISPP method to repeatedly perform the program voltage applying operation and the verifying operation. However, exemplary embodiments are not limited thereto. For example, the starting programming voltage may have another value than 16V, and/or the gradual increase in programming voltage may be another value, eg, 0.3V instead of 0.5V.

可应用根据一次编程电压施加操作之后执行多次校验操作的示例性实施例的编程方法以执行多层单元(MLC)的编程。也就是说,下述编程操作可被应用到MLC:每执行一次编程电压施加操作就执行一次使用低校验电压的校验操作的第一编程操作、每执行一次编程电压施加操作就执行多次使用高校验电压的校验操作的第二编程操作、或者已经参照图3到图5描述的每执行一次编程电压施加操作就执行多次校验操作的编程操作,其中,已经参照图10到图12描述了第一编程操作和第二编程操作。A program method according to an exemplary embodiment in which a plurality of verification operations are performed after one program voltage applying operation may be applied to perform programming of a multi-level cell (MLC). That is, the following program operations may be applied to the MLC: performing a first program operation of a verify operation using a low verify voltage every time a program voltage applying operation is performed, performing a plurality of times every time a program voltage applying operation is performed. A second program operation of a verify operation using a high verify voltage, or a program operation in which a plurality of verify operations are performed every time a program voltage application operation is performed has been described with reference to FIGS. FIG. 12 describes a first program operation and a second program operation.

将示例性地描述根据示例性实施例的在执行一次编程电压施加操作之后执行多次校验操作的MLC编程方法被应用到4层单元的情况。应用根据示例性实施例的编程方法的MLC可以是浮栅式存储单元、电荷捕获型存储单元、NAND或NOR类型闪速存储器的存储单元中的任何一种存储单元。A case will be exemplarily described in which an MLC program method of performing a plurality of verification operations after performing a program voltage application operation once according to an exemplary embodiment is applied to a 4-layer cell. An MLC to which a programming method according to an exemplary embodiment is applied may be any one of a floating gate type memory cell, a charge trap type memory cell, and a memory cell of a NAND or NOR type flash memory.

存储器中的4层单元可具有作为编程状态的“00”状态、“01”状态或“10”状态,并且可具有作为擦除状态的“11”状态。“11”状态可被被认为是第一编程状态。在这种情况下,“01”状态、“00”状态和“10”状态可按阈值电压幅值的顺序被分别表示为第二、第三和第四编程状态。或者,“11”状态可被表示为擦除状态,“01”、“00”和“10”状态可按阈值电压幅值的顺序被分别表示为第一、第二和第三编程状态。这里,可按照阈值电压幅值改变“01”、“00”和“10”状态的顺序。为了方便,“11”状态将被表示为擦除状态,“01”、“00”和“10”状态将被表示为下面描述的编程状态。A 4-level cell in a memory may have a "00" state, a "01" state, or a "10" state as a programmed state, and may have a "11" state as an erased state. The "11" state may be considered the first programming state. In this case, the '01' state, the '00' state, and the '10' state may be represented as second, third, and fourth programming states, respectively, in the order of threshold voltage magnitudes. Alternatively, the "11" state may be represented as an erase state, and the "01," "00," and "10" states may be represented as first, second, and third program states, respectively, in order of threshold voltage magnitudes. Here, the order of the '01', '00' and '10' states may be changed in accordance with the magnitude of the threshold voltage. For convenience, the "11" state will be represented as an erase state, and the "01," "00," and "10" states will be represented as program states described below.

可通过对擦除状态的存储单元执行第一编程操作从而擦除状态的存储单元被编程为中间编程状态,并通过对中间编程状态的存储单元执行第二编程操作从而中间编程状态的存储单元被编程为最终编程状态,来执行根据本发明示例性实施例的MLC编程方法。最终编程状态之后的存储单元可包括三层或更多的层。图13A和图13B是解释根据本发明示例性实施例的MLC编程方法的示意性示图。图14A和图14B是解释根据本发明另一示例性实施例的MLC编程方法的示意性示图。The memory cells in the erased state may be programmed to an intermediate programming state by performing a first programming operation on the memory cells in the erased state, and the memory cells in the intermediate programming state may be programmed by performing a second programming operation on the memory cells in the intermediate programming state. To program to a final program state, an MLC program method according to an exemplary embodiment of the present invention is performed. Memory cells after the final programmed state may include three or more layers. 13A and 13B are schematic diagrams explaining an MLC programming method according to an exemplary embodiment of the present invention. 14A and 14B are schematic diagrams explaining an MLC programming method according to another exemplary embodiment of the present invention.

参照图13A和图13B,第一编程操作被应用到擦除状态的存储单元,从而擦除状态的存储单元被编程为作为哑状态的中间状态的存储单元。接下来,第二编程操作被应用到擦除状态的存储单元或者哑状态的存储单元,从而擦除状态的存储单元或哑状态的存储单元被编程为作为最终编程状态的预定的编程状态的存储单元。Referring to FIGS. 13A and 13B , a first program operation is applied to memory cells in an erased state so that the memory cells in the erased state are programmed as memory cells in an intermediate state that is a dummy state. Next, the second program operation is applied to the memory cells in the erased state or the memory cells in the dummy state, so that the memory cells in the erased state or the memory cells in the dummy state are programmed to store the memory cells in the predetermined program state as the final program state. unit.

在基于参照图10到图12描述的第一编程操作的第一编程操作中,在编程电压的幅值逐渐增加的情况下,重复执行包括一次编程电压施加操作和一次使用低校验电压的校验操作的一对操作,直至通过使用低校验电压的校验。在基于参照图3到图5描述的编程操作或者参照图10到图12描述的第二编程操作的第二编程操作中,在编程电压的幅值逐渐增加的情况下,重复执行包括一次编程电压施加操作和多次使用高校验电压的连续校验操作的一对操作,直至通过使用高校验电压的校验。如上所述,当执行多个连续的校验操作时所使用的高校验电压的幅值可以相同或者可以逐渐降低。如上所述,高校验电压可以比低校验电压高预定幅值。In the first program operation based on the first program operation described with reference to FIGS. 10 to 12 , in the case where the magnitude of the program voltage is gradually increased, a calibration operation including one program voltage application operation and one use of a low verify voltage is repeatedly performed. A pair of operations that verify the operation until the verification using the low verification voltage is passed. In the second program operation based on the program operation described with reference to FIGS. 3 to 5 or the second program operation described with reference to FIGS. 10 to 12 , in the case where the magnitude of the program voltage is gradually increased, repeatedly performing a program including a program voltage once A pair of apply operation and multiple consecutive verify operations using a high verify voltage until the verify using a high verify voltage is passed. As described above, the magnitude of the high verification voltage used when performing a plurality of consecutive verification operations may be the same or may gradually decrease. As mentioned above, the high verify voltage may be higher than the low verify voltage by a predetermined magnitude.

与通过将第二编程操作应用到擦除状态的存储单元而获得的编程状态相比,通过将第二编程操作应用到哑状态的存储单元而获得的编程状态可以具有较高的最小阈值电压。A program state obtained by applying the second program operation to memory cells in a dummy state may have a higher minimum threshold voltage than a program state obtained by applying the second program operation to memory cells in an erased state.

如果存储单元是4层单元,则擦除状态可以是“11”状态,编程状态可以是“00”、“01”和“10”状态中的至少一个。If the memory cell is a 4-level cell, the erased state may be a '11' state, and the programmed state may be at least one of '00', '01' and '10' states.

例如,如果第一编程操作被应用到作为擦除状态的“11”状态的存储单元,则可对例如最低有效位(LSB)进行编程,因此可以获得哑状态的X0状态。这里,哑状态是指还没有用作编程状态的状态,哑状态是通过使用第二编程操作而获得编程状态的中间状态。For example, if a first program operation is applied to a memory cell of an '11' state which is an erased state, eg a least significant bit (LSB) may be programmed and thus an X0 state of a dummy state may be obtained. Here, the dummy state refers to a state that has not been used as a program state, and the dummy state is an intermediate state obtained by using a second program operation to obtain a program state.

“X0”状态可对应于作为存储单元(4层单元)中的第二编程状态的“00”状态。也就是说,如将描述的,可通过移动“X0”状态的最小阈值电压,并减小阈值电压分布范围来获得“00”状态。由于通过每执行一次编程电压施加操作就执行一次校验操作来获得“X0”状态,所以“X0”状态比期望形成的编程状态具有更宽的阈值电压分布。由于“X0”状态不被用作最终编程状态,因此这种宽的阈值电压分布不会引起任何问题。The "X0" state may correspond to the "00" state which is the second programmed state in the memory cell (4-level cell). That is, as will be described, the "00" state can be obtained by shifting the minimum threshold voltage of the "X0" state, and reducing the threshold voltage distribution range. Since the "X0" state is obtained by performing a verify operation every time a program voltage applying operation is performed, the "X0" state has a wider threshold voltage distribution than a desired formed program state. Since the "X0" state is not used as the final programming state, this wide threshold voltage distribution does not cause any problems.

由于“X0”状态的宽的阈值电压分布不会引起任何问题,所以当“11”状态的存储单元被编程到“X0”状态时编程电压增量ΔV’pgm可以是相对大的值以减少编程时间。Since the wide threshold voltage distribution of the "X0" state does not cause any problems, the programming voltage increment ΔV' pgm can be a relatively large value to reduce programming when the memory cells of the "11" state are programmed to the "X0" state time.

为了将“11”状态编程为“01”状态、“00”状态和“10”状态,“11”状态的存储单元被首先编程以获得如上所述的“X0”状态,然后,如图13B所示对“11”状态的存储单元和作为哑状态的“X0”状态的存储单元的最高有效位(MSB)进行编程。In order to program the "11" state into the "01" state, the "00" state, and the "10" state, the memory cells of the "11" state are first programmed to obtain the "X0" state as described above, and then, as shown in FIG. 13B shows programming the most significant bit (MSB) of the memory cell in the "11" state and the memory cell in the "X0" state as a dummy state.

因此,存储单元可以从“11”状态被编程到“01”状态,从“X0”状态被编程到“00”状态和“10”状态。Thus, memory cells can be programmed from the "11" state to the "01" state, and from the "X0" state to the "00" state and the "10" state.

通过使用每执行一次编程电压施加操作就执行多次校验操作的第二编程操作,存储单元可以从“11”状态被编程到“01”状态,从“X0”状态被编程到“00”状态和“10”状态。The memory cell can be programmed from the "11" state to the "01" state and from the "X0" state to the "00" state by using the second program operation in which the verify operation is performed a plurality of times every time the program voltage application operation is performed. and "10" status.

由于多个校验操作防止过编程,所以通过应用每执行一次编程电压施加操作就执行多次校验操作的第二编程操作获得的“00”状态可以比作为哑状态的“X0”状态具有更窄的阈值电压分布。此外,由于使用了高校验电压,所以“00”状态的最小阈值电压可以比作为使用低校验电压的哑状态的“X0”状态的最小阈值电压高,“00”状态的阈值电压分布范围可以被压缩得比作为哑状态的“X0”状态的阈值电压分布范围窄。Since a plurality of verify operations prevents overprogramming, the "00" state obtained by applying a second program operation in which a plurality of verify operations are performed every time a program voltage applying operation is performed may have a more stable state than the "X0" state which is a dummy state. narrow threshold voltage distribution. In addition, since a high verify voltage is used, the minimum threshold voltage of the "00" state can be higher than that of the "X0" state, which is a dummy state using a low verify voltage, and the threshold voltage distribution range of the "00" state is Can be compressed to have a narrower threshold voltage distribution range than the "X0" state which is a dummy state.

根据按照示例性实施例的MLC编程方法,对于将存储单元从作为擦除状态的“11”状态编程到作为哑状态的“X0”状态和从“X0”状态编程到“00”状态的操作,可使用参照图10到图12所解释的编程操作。According to the MLC programming method according to the exemplary embodiment, for the operation of programming the memory cell from the "11" state as the erased state to the "X0" state as the dummy state and from the "X0" state to the "00" state, The program operation explained with reference to FIGS. 10 to 12 may be used.

此外,对于从作为擦除状态的“11”状态编程到作为哑状态的“X0”状态的操作,可使用参照图10到图12所解释的第一编程操作。此外,对于将存储单元从作为擦除状态的“11”状态和作为哑状态的“X0”状态编程到“01”状态和“10”状态的操作,可使用参照图3到图5所解释的编程操作或参照图10到图12所解释的第二编程操作。Also, for the operation of programming from the '11' state which is the erased state to the 'X0' state which is the dummy state, the first program operation explained with reference to FIGS. 10 to 12 may be used. In addition, for the operation of programming memory cells from the "11" state which is the erased state and the "X0" state which is the dummy state to the "01" state and the "10" state, the method explained with reference to FIGS. 3 to 5 may be used. program operation or the second program operation explained with reference to FIGS. 10 to 12 .

通过防止过编程,通过应用每执行一次编程电压施加操作就执行多次校验操作的编程操作从“11”状态获得的“01”状态和从“X0”状态获得的“10”状态中的每一个的阈值电压分布范围可被压缩得比“11”状态或“X0”状态的阈值电压分布范围窄。By preventing overprogramming, each of the "01" state obtained from the "11" state and the "10" state obtained from the "X0" state is obtained by applying a program operation that performs a plurality of verify operations every time a program voltage application operation is performed. The threshold voltage distribution range of one can be compressed narrower than that of the "11" state or the "X0" state.

为了进一步减小阈值电压分布范围,在使用第二编程操作将存储单元从“11”状态编程到“01”状态以及从“X0”状态编程到“00”状态时的编程电压增量ΔVpgm可比使用第一编程操作将存储单元从“11”状态编程到作为哑状态的“X0”状态时的编程电压增量ΔV’pgm低。In order to further reduce the threshold voltage distribution range, the programming voltage increment ΔV pgm when using the second programming operation to program the memory cell from the “11” state to the “01” state and from the “X0” state to the “00” state can be compared with The program voltage increment ΔV' pgm when programming the memory cell from the "11" state to the "X0" state which is a dummy state using the first program operation is low.

如上所述,由于第一编程操作使用编程电压脉冲和作为低校验电压的单校验脉冲,所以“X0”状态具有相对宽的阈值电压分布。As described above, since the first program operation uses a program voltage pulse and a single verify pulse as a low verify voltage, the "X0" state has a relatively wide distribution of threshold voltages.

然而,由于第二编程操作使用编程电压脉冲和多个作为高校验电压的校验脉冲,所以防止了过编程,并且“00”状态的阈值电压分布比“X0”状态的阈值电压分布窄。当高校验电压大于低校验电压时,“00”状态的最小阈值电压被移动从而比“X0”状态的最小阈值电压高,“00”状态的阈值电压分布范围比“X0”状态的阈值电压范围窄。However, since the second program operation uses a program voltage pulse and a plurality of verify pulses as high verify voltages, overprogramming is prevented, and the threshold voltage distribution of the '00' state is narrower than that of the 'X0' state. When the high verification voltage is greater than the low verification voltage, the minimum threshold voltage of the "00" state is moved to be higher than the minimum threshold voltage of the "X0" state, and the threshold voltage distribution range of the "00" state is wider than that of the "X0" state The voltage range is narrow.

此外,因为防止了过编程,所以通过使用第二编程操作从“11”状态获得的“01”状态和通过使用第二编程操作从“X0”状态获得的“10”状态中的每一个的阈值电压分布范围比“11”状态或“X0”状态的阈值电压分布范围窄。In addition, since overprogramming is prevented, the threshold value of each of the "01" state obtained from the "11" state by using the second program operation and the "10" state obtained from the "X0" state by using the second program operation The voltage distribution range is narrower than that of the "11" state or the "X0" state.

因此,根据在一次编程电压施加操作之后执行多次校验操作的示例性实施例的编程方法可使MLC编程中的每个编程状态的阈值电压分布范围变窄,并可防止过编程。Therefore, the program method according to an exemplary embodiment that performs a plurality of verification operations after one program voltage application operation may narrow the threshold voltage distribution range of each program state in MLC programming and may prevent overprogramming.

参照图14A和图14B,第一编程操作被应用到擦除状态的存储单元,从而擦除状态的编程单元被编程到期望的编程状态的存储单元。接下来,第二编程操作被应用到期望的编程状态的存储单元,从而期望的编程状态的存储单元被编程到最终编程状态的存储单元,以增加期望的编程状态的最小阈值电压,并减小阈值电压分布范围。通过执行第一编程操作获得的期望的编程状态可以是中间编程状态,并且可通过执行第二编程操作来获得最终编程状态,以增加最小阈值电压并减小阈值电压分布范围。Referring to FIGS. 14A and 14B , a first program operation is applied to memory cells in an erased state, so that the programmed cells in the erased state are programmed to memory cells in a desired programmed state. Next, a second programming operation is applied to the memory cells of the desired programming state, so that the memory cells of the desired programming state are programmed to the memory cells of the final programming state, to increase the minimum threshold voltage of the desired programming state, and decrease Threshold voltage distribution range. A desired program state obtained by performing a first program operation may be an intermediate program state, and a final program state may be obtained by performing a second program operation to increase a minimum threshold voltage and decrease a threshold voltage distribution range.

在基于参照图10到图12描述的第一编程操作的第一编程操作中,在编程电压的幅值逐渐增加的情况下,包括一次编程电压施加操作和一次使用低校验电压的校验操作的一对操作被重复执行,直至通过使用低校验电压的校验。在基于参照图3到图5描述的编程操作和参照图10到图12描述的第二编程操作的第二编程操作中,在编程电压的幅值逐渐增加的情况下,重复执行包括一次编程电压施加操作和多次连续的使用高校验电压的校验操作的一对操作,直到使用高校验电压的校验通过。在执行多次连续的校验操作时所使用高校验电压的幅值可以相等,或者可以如上所述地逐渐减小。如上所述,高校验电压可以比低校验电压大预定的幅值。In the first program operation based on the first program operation described with reference to FIGS. 10 to 12 , in the case where the magnitude of the program voltage is gradually increased, one program voltage application operation and one verification operation using a low verification voltage are included. A pair of operations are repeatedly performed until the verification using the low verification voltage is passed. In the second programming operation based on the programming operation described with reference to FIGS. 3 to 5 and the second programming operation described with reference to FIGS. A pair of an apply operation and a plurality of consecutive verify operations using the high verify voltage until the verify using the high verify voltage passes. The magnitude of the high verification voltage used when performing a plurality of consecutive verification operations may be equal, or may be gradually reduced as described above. As mentioned above, the high verify voltage may be greater than the low verify voltage by a predetermined magnitude.

参照图14A,当存储单元是4层单元时,第一编程操作被应用到“11”状态的存储单元,从而“11”状态的存储单元被首先编程到“01”状态、“00”状态或“10”状态。接下来,参照图14B,第二编程操作被应用到被首先编程为“01”状态、“00”状态或“10”状态的存储单元,从而增加“01”状态、“00”状态或“10”状态的最小阈值电压,并减小“01”状态、“00”状态或“10”状态的阈值电压分布范围。Referring to FIG. 14A, when the memory cell is a 4-layer cell, the first programming operation is applied to the memory cell of the "11" state, so that the memory cell of the "11" state is first programmed to the "01" state, the "00" state or "10" status. Next, referring to FIG. 14B, a second program operation is applied to the memory cells that were first programmed to the “01” state, the “00” state, or the “10” state, thereby increasing the “01” state, the “00” state, or the “10” state. ” state minimum threshold voltage, and reduce the threshold voltage distribution range of “01” state, “00” state or “10” state.

因此,由于包括第一编程操作和第二编程操作的MLC编程方法在存储单元的阈值电压远离设置的阈值电压时每执行一次编程电压施加操作就执行一次校验操作,而在存储单元的阈值电压接近于设置的阈值电压时每执行一次编程电压施加操作就执行多次校验操作,所以可减少全部的编程时间,可防止过编程,并且可减小每个编程状态的阈值电压分布范围。Therefore, since the MLC programming method including the first program operation and the second program operation performs a verify operation every time a program voltage applying operation is performed when the threshold voltage of the memory cell is far from the set threshold voltage, while the threshold voltage of the memory cell The verification operation is performed every time a program voltage application operation is performed close to the set threshold voltage, so the overall program time can be reduced, overprogramming can be prevented, and the threshold voltage distribution range of each program state can be reduced.

在根据另一示例性实施例的MLC编程方法中,通过在编程电压逐渐增加的情况下,每执行一次编程电压施加操作就执行一次校验操作,直到使用比在第一编程操作中使用的低校验电压低的校验电压的校验操作通过,擦除状态的存储单元可被首先编程到预定的编程状态(中间编程状态),然后通过顺序地执行第一编程操作和第二编程操作,可将预定的编程状态的存储单元编程到最终编程状态,以增加预定的编程状态的最小阈值电压并减小阈值电压分布范围。In the MLC programming method according to another exemplary embodiment, the verification operation is performed every time the program voltage applying operation is performed by gradually increasing the program voltage until the program voltage lower than that used in the first program operation is used. The verification operation of the verification voltage with a low verification voltage is passed, and the memory cell in the erased state can be programmed to a predetermined programming state (intermediate programming state) at first, and then by sequentially performing the first programming operation and the second programming operation, Memory cells of a predetermined programming state may be programmed to a final programming state to increase a minimum threshold voltage of the predetermined programming state and reduce a threshold voltage distribution range.

NAND闪速存储器被划分为其中存储单元可被同时擦除的块,每个块包括多个存储单元阵列。例如,NAND闪速存储器可被划分为1024块,1024块中的每一块可包括8512个存储单元阵列。存储单元阵列被划分为偶数阵列和奇数阵列,偶数阵列和奇数阵列连接到位线。在读取和编程操作中,可同时选择连接到相同字线和相同类型的位线(例如,偶数位线或奇数位线)的存储单元以进行读取和编程。同时读取或编程的数据形成逻辑页。例如,如果一块包括n个字线,则因为n个字线中的每个字线可包括偶数和奇数页,所以一块可存储至少2n个逻辑页。The NAND flash memory is divided into blocks in which memory cells can be erased simultaneously, each block including a plurality of memory cell arrays. For example, a NAND flash memory may be divided into 1024 blocks, and each of the 1024 blocks may include 8512 memory cell arrays. The memory cell array is divided into even arrays and odd arrays, and the even arrays and odd arrays are connected to bit lines. In read and program operations, memory cells connected to the same word line and the same type of bit line (eg, even bit line or odd bit line) can be selected for reading and programming at the same time. Data that is read or programmed simultaneously forms a logical page. For example, if a block includes n word lines, a block can store at least 2n logical pages because each of the n word lines can include even and odd pages.

块中的存储单元可具有1到4个相邻存储单元。在相邻的4个存储单元中,两个可被安排在相同的NAND串中,而其余两个可被安排在相邻的NAND串中。为了减小相邻存储单元之间的栅极耦合效应,对特定存储单元的第一页进行编程,对与所述特定存储单元相邻的存储单元的第一页进行编程,然后对所述特定存储单元的第二页进行编程。用于存储2比特数据的存储单元存储2个逻辑页中的数据。A memory cell in a block may have from 1 to 4 adjacent memory cells. Among adjacent 4 memory cells, two may be arranged in the same NAND string, and the remaining two may be arranged in adjacent NAND strings. In order to reduce the gate coupling effect between adjacent memory cells, program the first page of a specific memory cell, program the first page of memory cells adjacent to the specific memory cell, and then program the specific The second page of memory cells is programmed. A memory cell for storing 2-bit data stores data in 2 logical pages.

当使用图10到图12的编程方法将这种NAND闪速存储器编程到单层单元或者使用图13A到图14B的MLC编程方法将这种NAND闪速存储器编程到MLC时,可如下面所述对相同NAND串中的存储单元进行编程以减小相邻存储单元之间的栅极耦合效应。When this NAND flash memory is programmed to a single-level cell using the programming method of FIGS. 10 to 12 or to an MLC using the MLC programming method of FIGS. 13A to 14B, it can be as follows Memory cells in the same NAND string are programmed to reduce gate coupling effects between adjacent memory cells.

图15示出在具有多个NAND串的块中的一个NAND串的一部分。在图15中,5个存储单元被安排在一个NAND串中。然而,每个NAND串可包括多个存储单元。FIG. 15 shows a part of one NAND string in a block having a plurality of NAND strings. In FIG. 15, 5 memory cells are arranged in one NAND string. However, each NAND string may include multiple memory cells.

在相同NAND串中有两个存储单元与特定存储单元400相邻。There are two memory cells adjacent to a particular memory cell 400 in the same NAND string.

可以按下面的顺序对相同NAND串中的存储单元进行编程以减小相邻存储单元之间的栅极耦合效应。Memory cells in the same NAND string can be programmed in the following order to reduce gate coupling effects between adjacent memory cells.

通过使用第一编程操作对特定存储单元400进行编程,通过使用第一编程操作对与特定存储单元400相邻的存储单元402进行编程,然后,通过使用第二编程操作对特定存储单元400进行编程。接下来,通过使用第一编程操作对与存储单元402相邻的且与特定存储单元400相对的存储单元406进行编程,然后通过使用第二编程操作对存储单元402进行编程。这里,当存储单元被编程到MLC时,第二编程操作可只包括参照图13A到图14B所述的每执行一次编程电压施加操作就执行多次校验操作的操作,或者包括每执行一次编程电压施加操作就执行一次校验操作的操作和每执行一次编程电压施加操作就执行多次校验操作的操作。A specific memory cell 400 is programmed by using a first programming operation, a memory cell 402 adjacent to the specific memory cell 400 is programmed by using a first programming operation, and then, a specific memory cell 400 is programmed by using a second programming operation . Next, memory cell 406 adjacent to memory cell 402 and opposite to specific memory cell 400 is programmed by using a first programming operation, and then memory cell 402 is programmed by using a second programming operation. Here, when the memory cells are programmed into the MLC, the second program operation may include only the operation of performing a plurality of verification operations every time the program voltage application operation is performed as described with reference to FIGS. 13A to 14B , or may include performing a program An operation of performing one verify operation for a voltage applying operation and an operation of performing a plurality of verify operations every time a program voltage applying operation is performed.

表1显示对相同NAND串中安排的存储单元进行编程的顺序。Table 1 shows the order of programming memory cells arranged in the same NAND string.

表1Table 1

Figure A20081012599600291
Figure A20081012599600291

当以上述顺序对存储单元进行编程时,可防止在执行第二编程操作之后已经十分窄的存储单元的阈值电压范围在对相邻存储单元进行编程时再次加宽。因此,可保持通过至少使用第一编程操作和随后的第二编程操作而获得的窄的阈值电压分布。When memory cells are programmed in the above-described order, it is possible to prevent the threshold voltage range of a memory cell, which has been narrow after performing the second program operation, from widening again when programming an adjacent memory cell. Accordingly, a narrow threshold voltage distribution obtained by using at least the first program operation and the subsequent second program operation can be maintained.

如上所述,根据示例性实施例的对闪速存储装置进行编程的方法使用每执行一次编程电压施加操作就执行连续多次校验操作的处理。因此,可不会因在一般的ISPP方法中可能发生的校验差错而对闪速存储单元进行过编程。因此,可更有效地减小编程状态的阈值电压的偏移。As described above, the method of programming a flash memory device according to an exemplary embodiment uses a process of performing a plurality of consecutive verify operations every time a program voltage applying operation is performed. Therefore, flash memory cells may not be overprogrammed due to a verify error that may occur in a general ISPP method. Therefore, the shift of the threshold voltage of the programmed state can be more effectively reduced.

因此,如果使用示例性实施例的编程方法,则可减小分别与记录状态相应的单元的阈值电压的偏移。因此,在多层单元操作中,可单独识别记录状态。Therefore, if the program method of the exemplary embodiment is used, shifts of threshold voltages of cells respectively corresponding to recording states may be reduced. Therefore, in the multi-level unit operation, the recording state can be recognized individually.

尽管在说明书和附图中已经显示和描述了示例性实施例,但是本领域的技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对示出和/或描述的示例性实施例进行改变。Although exemplary embodiments have been shown and described in the specification and drawings, it should be understood by those skilled in the art that the exemplary embodiments shown and/or described may be modified without departing from the principles and spirit of the invention. Example changes.

Claims (29)

1、一种对存储装置进行编程的方法,所述方法包括:1. A method of programming a storage device, the method comprising: 执行编程电压施加操作;performing a programming voltage application operation; 执行校验操作,perform a checkout operation, 其中,在编程电压施加操作之后连续地执行多次校验操作。Wherein, a plurality of verification operations are continuously performed after the program voltage applying operation. 2、如权利要求1所述的方法,其中,在逐渐地增加编程电压的幅值的情况下,重复执行包括一次电压施加操作和多次校验操作的一对操作,直到存储单元达到设置的阈值电压。2. The method as claimed in claim 1, wherein in the case of gradually increasing the magnitude of the programming voltage, a pair of operations including one voltage applying operation and a plurality of verifying operations are repeatedly performed until the memory cell reaches a set threshold voltage. 3、如权利要求1所述的方法,其中,连续执行多次校验操作时使用的校验电压的幅值相同。3. The method as claimed in claim 1, wherein the verification voltages used when the verification operations are performed consecutively a plurality of times have the same amplitude. 4、如权利要求1所述的方法,其中,连续执行多次校验操作时使用的校验电压的幅值连续地减小。4. The method of claim 1, wherein the magnitude of the verification voltage used when the verification operation is performed consecutively is continuously decreased. 5、如权利要求4所述的方法,其中,校验电压逐渐地减小相同的幅值。5. The method of claim 4, wherein the verification voltage is gradually reduced by the same magnitude. 6、如权利要求5所述的方法,其中,校验电压逐渐地减小0.05V至0.35V。6. The method of claim 5, wherein the verification voltage is gradually decreased by 0.05V to 0.35V. 7、如权利要求4所述的方法,其中,校验电压逐渐地减小0.05V至0.35V。7. The method of claim 4, wherein the verification voltage is gradually decreased by 0.05V to 0.35V. 8、如权利要求1所述的方法,其中,存储单元是浮栅式存储单元和电荷捕获式存储单元之一。8. The method of claim 1, wherein the memory cell is one of a floating gate type memory cell and a charge trap type memory cell. 9、如权利要求1所述的方法,其中,以一定的间隔执行多次校验操作。9. The method of claim 1, wherein the verification operation is performed a plurality of times at regular intervals. 10、如权利要求9所述的方法,其中,所述一定的间隔在1μs和100μs之间的范围内。10. The method of claim 9, wherein the certain interval is in the range between 1 [mu]s and 100 [mu]s. 11、如权利要求1所述的方法,还包括:11. The method of claim 1, further comprising: 执行包括使用第一校验电压的校验操作的第一编程操作;performing a first program operation including a verify operation using a first verify voltage; 执行包括使用大于第一校验电压的第二校验电压的校验操作的第二编程操作,其中,在编程电压被施加到存储单元之后,每执行编程电压施加操作一次,就连续执行多次校验操作,performing a second program operation including a verify operation using a second verify voltage greater than the first verify voltage, wherein after the program voltage is applied to the memory cell, the program voltage applying operation is performed consecutively a plurality of times check operation, 其中,在第一编程操作中,重复执行包括一次编程电压施加操作和一次校验操作的一对操作,直到通过使用第一校验电压的校验操作,Wherein, in the first program operation, a pair of operations including one program voltage application operation and one verify operation are repeatedly performed until the verify operation using the first verify voltage is performed, 在第二编程操作中,重复执行包括一次编程电压施加操作和多次校验操作的一对操作,直到通过使用第二校验电压的校验操作。In the second program operation, a pair of operations including one program voltage applying operation and a plurality of verify operations are repeatedly performed until a verify operation using the second verify voltage is passed. 12、如权利要求11所述的方法,其中,第一校验电压比第二校验电压低0.2V到1.0V。12. The method of claim 11, wherein the first verification voltage is lower than the second verification voltage by 0.2V to 1.0V. 13、如权利要求11所述的方法,其中,对通过使用第一校验电压的校验操作的存储单元执行第二编程操作。13. The method of claim 11, wherein the second program operation is performed on the memory cells passed the verify operation using the first verify voltage. 14、如权利要求13所述的方法,其中,对擦除状态的存储单元执行第一编程操作,以使擦除状态的存储单元被编程为中间编程状态,对中间编程状态的存储单元执行第二编程操作,以使中间编程状态的存储单元被编程为最终编程状态。14. The method of claim 13, wherein the first programming operation is performed on the memory cells in the erased state so that the memory cells in the erased state are programmed into an intermediate programming state, and the second programming operation is performed on the memory cells in the intermediate programming state. Two programming operations, so that the memory cells in the intermediate programming state are programmed to the final programming state. 15、如权利要求14所述的方法,其中,最终编程状态之后的存储单元包括三层或更多层。15. The method of claim 14, wherein the memory cells after the final programmed state comprise three or more layers. 16、如权利要求14所述的方法,其中,对擦除状态的存储单元执行第一编程操作,以使擦除状态的存储单元被编程为中间编程状态,16. The method of claim 14, wherein the first programming operation is performed on the memory cells in the erased state so that the memory cells in the erased state are programmed into an intermediate programming state, 对中间编程状态的存储单元执行第二编程操作,以使中间编程状态的存储单元被编程为最终编程状态,以增加中间编程状态的最小阈值电压并减小阈值电压分布范围。A second programming operation is performed on the memory cells in the intermediate programming state to program the memory cells in the intermediate programming state to a final programming state to increase the minimum threshold voltage of the intermediate programming state and decrease the threshold voltage distribution range. 17、如权利要求16所述的方法,其中,存储单元为4层单元,擦除状态为“11”状态,最终编程状态为“01”状态、“00”状态和“10”状态中的至少一种。17. The method according to claim 16, wherein the memory cell is a 4-level cell, the erased state is the "11" state, and the final programmed state is at least one of the "01" state, the "00" state and the "10" state A sort of. 18、如权利要求16所述的方法,其中,在第一编程操作和第二编程操作的每个中,在逐渐地增加编程电压的情况下,重复执行包括编程电压施加操作和校验操作的一对操作。18. The method of claim 16, wherein, in each of the first program operation and the second program operation, in the case of gradually increasing the program voltage, repeatedly performing the process including the program voltage applying operation and the verifying operation A pair of operations. 19、如权利要求18所述的方法,其中,在第二编程操作中的每步中的编程电压增量低于在第一编程操作中的每步的编程电压增量。19. The method of claim 18, wherein the program voltage increment in each step in the second program operation is lower than the program voltage increment in each step in the first program operation. 20、如权利要求13所述的方法,还包括执行包括使用低于第一校验电压的校验电压的校验操作的第三编程操作,其中,对擦除状态的存储单元重复执行包括一次编程电压施加操作和一次校验操作的一对操作,直到通过使用低于第一校验电压的校验电压的校验操作,以使擦除状态的存储单元被编程为中间编程状态,20. The method of claim 13, further comprising performing a third program operation comprising a verify operation using a verify voltage lower than the first verify voltage, wherein repeatedly performing on memory cells in an erased state comprises once A pair of operations of a programming voltage applying operation and a verifying operation until a memory cell in an erased state is programmed to an intermediate programmed state by a verifying operation using a verifying voltage lower than the first verifying voltage, 其中,第一编程操作和第二编程操作被连续地应用到中间编程状态的存储单元,以使中间编程状态的存储单元被编程为最终编程状态,以增加编程状态的最小阈值电压并减小阈值电压分布范围。Wherein, the first programming operation and the second programming operation are successively applied to the memory cells in the intermediate programming state, so that the memory cells in the intermediate programming state are programmed into the final programming state to increase the minimum threshold voltage of the programming state and decrease the threshold Voltage distribution range. 21、如权利要求20所述的方法,其中,在第三编程操作、第二编程操作和第一编程操作的每个中,在逐渐地增加编程电压的情况下,重复执行包括编程电压施加操作和校验操作的一对操作。21. The method of claim 20, wherein, in each of the third program operation, the second program operation, and the first program operation, in the case of gradually increasing the program voltage, repeatedly performing the operation including the program voltage applying A pair of operations and checksum operations. 22、如权利要求21所述的方法,其中,在第二编程操作中的每步中的编程电压增量低于在第一编程操作中的每步的编程电压增量。22. The method of claim 21, wherein the program voltage increment in each step in the second program operation is lower than the program voltage increment in each step in the first program operation. 23、如权利要求20所述的方法,其中,存储单元为4层单元,擦除状态为“11”状态,最终编程状态为“01”状态、“00”状态和“10”状态中的至少一种。23. The method of claim 20, wherein the memory cell is a 4-level cell, the erased state is the "11" state, and the final programmed state is at least one of the "01" state, the "00" state and the "10" state A sort of. 24、如权利要求11所述的方法,其中,以一定的间隔执行多次校验操作。24. The method of claim 11, wherein the verification operation is performed a plurality of times at regular intervals. 25、如权利要求24所述的方法,其中,所述一定的间隔在1μs和100μs之间的范围内。25. The method of claim 24, wherein the certain interval is in a range between 1 [mu]s and 100 [mu]s. 26、如权利要求11所述的方法,其中,存储单元是浮栅式存储单元和电荷捕获式存储单元之一。26. The method of claim 11, wherein the memory cell is one of a floating gate type memory cell and a charge trap type memory cell. 27、如权利要求14所述的方法,其中,擦除状态的存储单元被应用第一编程操作,以使擦除状态的存储单元被编程为作为哑状态的中间编程状态,27. The method of claim 14, wherein the memory cells in the erased state are applied with a first program operation such that the memory cells in the erased state are programmed to an intermediate programming state that is a dummy state, 擦除状态的存储单元被应用第二编程操作,以使擦除状态的存储单元被编程为第一编程状态,the memory cells in the erased state are applied with a second programming operation such that the memory cells in the erased state are programmed to the first programmed state, 哑状态的存储单元被应用第二编程操作,以使哑状态的存储单元被编程为第二或第三编程状态。The memory cells in the dummy state are applied with a second programming operation such that the memory cells in the dummy state are programmed to the second or third programming state. 28、如权利要求27所述的方法,其中,存储单元为4层单元,擦除状态为“11”状态,第一至第三编程状态为“01”状态、“00”状态和“10”状态,且彼此不同。28. The method according to claim 27, wherein the memory cell is a 4-level cell, the erased state is the "11" state, and the first to third programming states are the "01" state, the "00" state, and the "10" state status and are different from each other. 29、如权利要求27所述的方法,其中,在第一编程操作和第二编程操作的每个中,在逐渐地增加编程电压的幅值的情况下,重复执行包括编程电压施加操作和校验操作的一对操作。29. The method of claim 27, wherein, in each of the first program operation and the second program operation, in the case of gradually increasing the magnitude of the program voltage, repeatedly performing the program voltage applying operation and the calibration process. A pair of operations that test operations.
CN200810125996.3A 2007-06-19 2008-06-19 Method of programming a memory device Active CN101329915B (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
KR20070060052 2007-06-19
KR10-2007-0060052 2007-06-19
KR1020070060052 2007-06-19
KR1020080045520A KR101263818B1 (en) 2007-06-19 2008-05-16 Programming method of flash memory device
KR10-2008-0045520 2008-05-16
KR1020080045520 2008-05-16

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201310277165.9A Division CN103366818B (en) 2007-06-19 2008-06-19 The method that storage device is programmed

Publications (2)

Publication Number Publication Date
CN101329915A true CN101329915A (en) 2008-12-24
CN101329915B CN101329915B (en) 2014-02-12

Family

ID=40205659

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201310277165.9A Active CN103366818B (en) 2007-06-19 2008-06-19 The method that storage device is programmed
CN200810125996.3A Active CN101329915B (en) 2007-06-19 2008-06-19 Method of programming a memory device

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201310277165.9A Active CN103366818B (en) 2007-06-19 2008-06-19 The method that storage device is programmed

Country Status (2)

Country Link
KR (1) KR101263818B1 (en)
CN (2) CN103366818B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101789264A (en) * 2009-01-23 2010-07-28 海力士半导体有限公司 Method of operating nonvolatile memory device
CN102422362A (en) * 2009-05-07 2012-04-18 美光科技公司 Multiple level program verify in a memory device
CN102568596A (en) * 2012-01-10 2012-07-11 清华大学 Method for reducing flash memory threshold voltage distribution range
CN104282337A (en) * 2013-07-01 2015-01-14 三星电子株式会社 Storage device and a write method thereof
CN105097019A (en) * 2014-05-21 2015-11-25 三星电子株式会社 Semiconductor devices and related programming methods
CN106856102A (en) * 2015-12-08 2017-06-16 北京兆易创新科技股份有限公司 A kind of programmed method of Nand Flash
CN110838325A (en) * 2018-08-17 2020-02-25 北京兆易创新科技股份有限公司 Programming method and system of memory

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101662277B1 (en) 2010-05-12 2016-10-05 삼성전자주식회사 Nonvolatile memory device and program method thereof
CN106486168B (en) * 2016-09-08 2019-05-24 西安电子科技大学 Intersection write method on nand flash memory based on index modulation
CN110556146A (en) * 2018-06-01 2019-12-10 北京兆易创新科技股份有限公司 programming method and device of storage unit, electronic equipment and storage medium
CN110299172A (en) * 2019-07-04 2019-10-01 合肥联诺科技有限公司 A kind of programmed process method shortening FLASH programming time
JP2022040515A (en) * 2020-08-31 2022-03-11 ウィンボンド エレクトロニクス コーポレーション Flash memory and programming method
CN113228188B (en) * 2021-03-22 2022-08-16 长江存储科技有限责任公司 Memory device and program operation thereof

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134148A (en) * 1997-09-30 2000-10-17 Hitachi, Ltd. Semiconductor integrated circuit and data processing system
US6671207B1 (en) * 2001-02-08 2003-12-30 Advanced Micro Devices, Inc. Piggyback programming with staircase verify for multi-level cell flash memory designs
US7023733B2 (en) * 2004-05-05 2006-04-04 Sandisk Corporation Boosting to control programming of non-volatile memory
KR100642892B1 (en) * 2005-07-19 2006-11-03 주식회사 하이닉스반도체 Page buffer circuit with reduced area and its read and program operation method

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101789264A (en) * 2009-01-23 2010-07-28 海力士半导体有限公司 Method of operating nonvolatile memory device
CN101789264B (en) * 2009-01-23 2015-02-11 海力士半导体有限公司 Method of operating nonvolatile memory device
CN102422362A (en) * 2009-05-07 2012-04-18 美光科技公司 Multiple level program verify in a memory device
CN102422362B (en) * 2009-05-07 2015-03-18 美光科技公司 Multiple level program verify in a memory device
CN102568596A (en) * 2012-01-10 2012-07-11 清华大学 Method for reducing flash memory threshold voltage distribution range
CN104282337A (en) * 2013-07-01 2015-01-14 三星电子株式会社 Storage device and a write method thereof
CN104282337B (en) * 2013-07-01 2019-11-05 三星电子株式会社 Store equipment and its write method
CN105097019A (en) * 2014-05-21 2015-11-25 三星电子株式会社 Semiconductor devices and related programming methods
CN106856102A (en) * 2015-12-08 2017-06-16 北京兆易创新科技股份有限公司 A kind of programmed method of Nand Flash
CN110838325A (en) * 2018-08-17 2020-02-25 北京兆易创新科技股份有限公司 Programming method and system of memory

Also Published As

Publication number Publication date
CN103366818B (en) 2016-06-22
CN103366818A (en) 2013-10-23
KR20080112101A (en) 2008-12-24
KR101263818B1 (en) 2013-05-14
CN101329915B (en) 2014-02-12

Similar Documents

Publication Publication Date Title
CN103366818B (en) The method that storage device is programmed
US8000150B2 (en) Method of programming memory device
US8036044B2 (en) Dynamically adjustable erase and program levels for non-volatile memory
US6456528B1 (en) Selective operation of a multi-state non-volatile memory system in a binary mode
US9269445B1 (en) Semiconductor memory device
US7385854B2 (en) Selective operation of a multi-state non-volatile memory system in a binary mode
US20160240264A1 (en) Semiconductor memory device
CN111243646B (en) semiconductor storage device
JP4764414B2 (en) Nonvolatile semiconductor memory device and operation method thereof
USRE45544E1 (en) Saw-shaped multi-pulse programming for program noise reduction in memory
US8493796B2 (en) Nonvolatile semiconductor memory device
CN101584005A (en) Partitioned Erase and Erase Verification in Non-Volatile Memory
CN105164755A (en) Programming select gate transistors and memory cells using dynamic verify level
CN101162610B (en) Circuit and method generating program voltage for non-volatile memory device
CN103177763B (en) Reading method of non-volatile memory device
KR101177286B1 (en) Programming method of non-volatile memory device
CN101388252B (en) Method of programming nonvolatile memory device
CN107863124B (en) Semiconductor memory device and method of manufacturing the same
JP2009070549A (en) Program method for nonvolatile memory device
US20180267719A1 (en) Semiconductor memory device and memory system
KR100890045B1 (en) Programming method of multi-level cell flash memory device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant