KR101201888B1 - Program method of semiconductor device - Google Patents
Program method of semiconductor device Download PDFInfo
- Publication number
- KR101201888B1 KR101201888B1 KR1020100130518A KR20100130518A KR101201888B1 KR 101201888 B1 KR101201888 B1 KR 101201888B1 KR 1020100130518 A KR1020100130518 A KR 1020100130518A KR 20100130518 A KR20100130518 A KR 20100130518A KR 101201888 B1 KR101201888 B1 KR 101201888B1
- Authority
- KR
- South Korea
- Prior art keywords
- verification
- level
- voltage
- memory cells
- program
- Prior art date
Links
- 239000004065 semiconductor Substances 0.000 title claims description 12
- 238000012795 verification Methods 0.000 claims abstract description 191
- 238000000034 method Methods 0.000 claims abstract description 29
- 238000007599 discharging Methods 0.000 claims description 5
- 239000000872 buffer Substances 0.000 description 26
- 230000004044 response Effects 0.000 description 24
- 238000012546 transfer Methods 0.000 description 11
- 208000013687 bullous systemic lupus erythematosus Diseases 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 6
- 230000007704 transition Effects 0.000 description 5
- 101150070696 CHKA gene Proteins 0.000 description 4
- 101150006084 CHKB gene Proteins 0.000 description 2
- 101000741396 Chlamydia muridarum (strain MoPn / Nigg) Probable oxidoreductase TC_0900 Proteins 0.000 description 2
- 101000741399 Chlamydia pneumoniae Probable oxidoreductase CPn_0761/CP_1111/CPj0761/CpB0789 Proteins 0.000 description 2
- 101000741400 Chlamydia trachomatis (strain D/UW-3/Cx) Probable oxidoreductase CT_610 Proteins 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/3436—Arrangements for verifying correct programming or erasure
- G11C16/3454—Arrangements for verifying correct programming or for detecting overprogrammed cells
- G11C16/3459—Circuits or methods to verify correct programming of nonvolatile memory cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/12—Programming voltage switching circuits
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Read Only Memory (AREA)
Abstract
본 발명은, 선택된 워드라인에 프로그램 펄스를 인가하여 선택된 메모리 셀들을 프로그램하는 단계; 상기 선택된 워드라인에 목표레벨보다 낮은 예비레벨의 검증전압을 인가하여 상기 선택된 메모리 셀들의 제1 검증동작을 수행하는 단계; 상기 제1 검증동작의 패스여부를 판단하는 단계; 상기 선택된 워드라인에 상기 목표레벨을 인가하여 상기 선택된 메모리 셀들의 제2 검증동작을 수행하는 단계; 상기 제1 검증동작이 패스될 때까지 상기 프로그램 펄스를 상승시키면서 상기 제1 및 제2 검증동작을 포함한 프로그램 동작을 반복하는 단계; 및 상기 제1 검증동작이 패스되면, 상기 선택된 모든 메모리 셀들의 문턱전압이 상기 목표레벨에 도달할 때까지 상기 목표레벨을 검증전압으로 하는 제3 검증동작 및 프로그램 동작을 반복하는 단계를 포함하는 반도체 장치의 프로그램 방법으로 이루어진다. The present invention provides a method of programming a selected memory cell by applying a program pulse to a selected word line; Applying a verification voltage having a preliminary level lower than a target level to the selected word line to perform a first verify operation of the selected memory cells; Determining whether the first verification operation passes or not; Applying the target level to the selected word line to perform a second verify operation of the selected memory cells; Repeating a program operation including the first and second verify operations while raising the program pulse until the first verify operation passes; And repeating the third verifying operation and the program operation of setting the target level as the verifying voltage until the threshold voltages of all the selected memory cells reach the target level when the first verifying operation passes. It is made by the program method of the device.
Description
본 발명은 반도체 장치의 프로그램 방법에 관한 것으로, 특히 프로그램의 동작시간을 단축하기 위한 반도체 장치의 프로그램 방법에 관한 것이다.
The present invention relates to a method of programming a semiconductor device, and more particularly, to a method of programming a semiconductor device for shortening the operating time of a program.
반도체 장치의 프로그램 방법은 여러 가지가 있으나, 문턱전압의 분포 폭이 넓어지는 것을 방지하기 위해 ISPP(incremental step pulse program) 방식의 프로그램 동작이 주로 이용되고 있다. ISPP 방식의 프로그램 동작은, 처음에는 낮은 레벨의 프로그램 펄스를 이용하여 프로그램하다가 점진적으로 프로그램 펄스의 레벨을 상승시키는 방식으로 수행된다. 구체적으로, 선택된 워드라인에 프로그램 펄스를 인가하여 선택된 메모리 셀들의 문턱전압을 상승시킨 후, 검증동작을 수행하여 선택된 메모리 셀들의 문턱전압이 목표레벨에 도달했는지를 판단한다. 판단 결과, 문턱전압이 목표레벨에 도달하지 않았으면, 문턱전압이 목표레벨에 도달할 때까지 프로그램 펄스를 점진적으로 상승시키면서 검증동작을 수행하는 단계를 반복한다. Although there are many methods for programming a semiconductor device, an ISPP (incremental step pulse program) type program operation is mainly used to prevent the threshold voltage from being widened. The ISPP program operation is performed by first programming using a low level program pulse and then gradually raising the level of the program pulse. Specifically, after the threshold voltage of the selected memory cells is raised by applying a program pulse to the selected word line, a verification operation is performed to determine whether the threshold voltage of the selected memory cells has reached a target level. As a result of the determination, if the threshold voltage does not reach the target level, the step of performing the verification operation while gradually increasing the program pulse until the threshold voltage reaches the target level is repeated.
최근에는, 문턱전압의 분포 폭을 더 좁히기 위하여 ISPP 방식을 개선한 프로그램 방법이 연구되고 있는데, 이 중에서, 더블 검증동작(double verify)을 적용한 ISPP 방식의 프로그램 동작이 주로 연구되고 있다. Recently, in order to further narrow the distribution of the threshold voltage, a program method of improving the ISPP method has been studied. Among them, a program operation of the ISPP method applying a double verify operation has been mainly studied.
더블 검증동작은, 목표레벨에 근접한 셀들의 문턱전압 상승률을 저하시킴으로써 문턱전압의 분포 폭을 좁히는 원리로 수행된다. 즉, 더블 검증동작은 목표레벨에 근접한 셀들의 문턱전압이 급격히 상승하여 문턱전압 분포가 넓어지는 것을 방지할 뿐만 아니라, 문턱전압을 서서히 상승시킴으로써 문턱전압 분포를 더 좁힐 수 있다. 이를 위하여, 검증동작은 목표레벨과 목표레벨보다 낮은 예비레벨을 이용하여 수행된다. 더블 검증동작을 구체적으로 설명하면, 프로그램 펄스를 인가한 후, 예비레벨을 이용한 검증동작을 먼저 수행하여 그 결과를 제1 래치에 저장하고, 목표레벨을 이용한 검증동작을 수행하여 그 결과를 제2 래치에 저장한다. 이어서,제1 및 제2 래치들에 각각 저장된 데이터에 따라 해당 셀이 예비레벨보다 낮은지, 예비레벨과 목표레벨 사이에 있는지 또는 목표레벨에 도달했는지를 판단하는 체크(status check)동작을 수행한다. 체크 결과에 따라 해당 셀들에 대응되는 비트라인들의 전위를 세팅하면서 해당 셀들의 문턱전압이 모두 목표레벨에 도달할 때까지 프로그램 및 검증동작을 반복한다. The double verify operation is performed on the principle of narrowing the distribution range of the threshold voltage by lowering the threshold voltage rise rate of cells near the target level. That is, the double verify operation not only prevents the threshold voltages of cells close to the target level from increasing rapidly, but also widens the threshold voltages, and further narrows the threshold voltages by gradually increasing the threshold voltages. To this end, the verification operation is performed using a target level and a preliminary level lower than the target level. In detail, the double verifying operation is performed. After the program pulse is applied, the verifying operation using the preliminary level is first performed, the result is stored in the first latch, and the verifying operation using the target level is performed, and the result is displayed as the second. Store in a latch. Subsequently, a check operation is performed to determine whether the corresponding cell is lower than the preliminary level, between the preliminary level and the target level, or reaches the target level according to the data stored in the first and second latches, respectively. . The program and verification operations are repeated until all threshold voltages of the cells reach the target level while setting the potentials of the bit lines corresponding to the cells according to the check result.
하지만, 이러한 프로그램 방법은, 프로그램할 메모리 셀들의 문턱전압이 모두 목표레벨에 모두 도달하기 이전까지는 문턱전압이 모두 예비레벨에 도달한 이후에도 예비레벨을 이용한 검증동작을 수행하도록 되어있다. 즉, 프로그램할 메모리 셀들의 문턱전압이 모두 예비레벨에 도달한 이후에 수행하는 예비레벨을 이용한 검증동작은 의미가 없으므로, 불필요한 동작시간이 소요된다.
However, the program method is such that the verification operation using the preliminary level is performed even after the threshold voltages reach the preliminary level until all of the threshold voltages of the memory cells to be programmed reach the target level. That is, the verification operation using the preliminary level performed after the threshold voltages of the memory cells to be programmed have reached the preliminary level is meaningless, and thus an unnecessary operation time is required.
본 발명이 해결하려는 과제는, 목표레벨 및 목표레벨보다 낮은 예비레벨을 이용하는 검증동작 시, 선택된 메모리 셀들의 문턱전압이 모두 예비레벨에 도달한 이후부터는 예비레벨을 이용한 검증동작을 생략함으로써 검증동작 시간을 단축하고자 한다.
The problem to be solved by the present invention is the verification operation time by omitting the verification operation using the preliminary level after the threshold voltage of the selected memory cells reaches the preliminary level during the verify operation using the target level and the preliminary level lower than the target level. We want to shorten.
본 발명의 일 실시 예에 따른 반도체 장치의 프로그램 방법은, 선택된 워드라인에 프로그램 펄스를 인가하여 선택된 메모리 셀들을 프로그램하는 단계; 상기 선택된 워드라인에 목표레벨보다 낮은 예비레벨의 검증전압을 인가하여 상기 선택된 메모리 셀들의 제1 검증동작을 수행하는 단계; 상기 제1 검증동작의 패스여부를 판단하는 단계; 상기 선택된 워드라인에 상기 목표레벨을 인가하여 상기 선택된 메모리 셀들의 제2 검증동작을 수행하는 단계; 상기 제1 검증동작이 패스될 때까지 상기 프로그램 펄스를 상승시키면서 상기 제1 및 제2 검증동작을 포함한 프로그램 동작을 반복하는 단계; 및 상기 제1 검증동작이 패스되면, 상기 선택된 모든 메모리 셀들의 문턱전압이 상기 목표레벨에 도달할 때까지 상기 목표레벨을 검증전압으로 하는 제3 검증동작 및 프로그램 동작을 반복한다. A program method of a semiconductor device according to an embodiment of the present disclosure may include: programming selected memory cells by applying a program pulse to a selected word line; Applying a verification voltage having a preliminary level lower than a target level to the selected word line to perform a first verify operation of the selected memory cells; Determining whether the first verification operation passes or not; Applying the target level to the selected word line to perform a second verify operation of the selected memory cells; Repeating a program operation including the first and second verify operations while raising the program pulse until the first verify operation passes; And when the first verify operation passes, repeating the third verify operation and the program operation to set the target level as the verify voltage until the threshold voltages of all the selected memory cells reach the target level.
상기 제1 검증동작 결과 상기 선택된 모든 메모리 셀들의 문턱전압이 상기 예비레벨에 도달하기 전까지는 상기 제2 검증동작을 수행한 후 상기 제2 검증동작에 대한 평가 동작을 생략한다. As a result of the first verification operation, the evaluation operation for the second verification operation is omitted after performing the second verification operation until the threshold voltages of all the selected memory cells reach the preliminary level.
상기 제1 검증동작을 수행하기 이전에 상기 선택된 메모리 셀들에 각각 연관된 비트라인들을 프리차지하는 단계를 더 포함한다. Precharging bit lines respectively associated with the selected memory cells prior to performing the first verify operation.
상기 제1 검증동작을 수행한 후, 상기 비트라인들의 전위가 모두 프리차지 레벨을 유지하면 상기 제1 검증동작을 패스(pass)로 판단한다. After performing the first verify operation, if the potentials of the bit lines maintain the precharge level, the first verify operation is determined as a pass.
상기 제1 검증동작은, 상기 선택된 워드라인에 상기 예비레벨의 검증전압을 인가하고, 나머지 워드라인들에는 검증전압을 인가하여 수행한다. The first verification operation is performed by applying the verification voltage of the preliminary level to the selected word line and applying the verification voltage to the remaining word lines.
상기 제2 검증동작은, 상기 예비레벨의 검증전압이 인가되는 상기 선택된 워드라인에 상기 목표레벨의 검증전압을 연속으로 인가하여 수행한다. The second verification operation is performed by continuously applying a verification voltage of the target level to the selected word line to which the verification voltage of the preliminary level is applied.
상기 제2 검증동작을 수행하는 동안에도 상기 나머지 워드라인들에 상기 패스전압을 계속 인가한다. The pass voltage is continuously applied to the remaining word lines while the second verify operation is performed.
상기 제2 검증동작을 수행한 후에, 상기 선택된 워드라인을 포함한 모든 워드라인들을 디스차지한다. After performing the second verify operation, all word lines including the selected word line are discharged.
상기 선택된 워드라인에 상기 프로그램 펄스를 인가할 때, 나머지 워드라인들에는 패스전압을 인가한다. When the program pulse is applied to the selected word line, a pass voltage is applied to the remaining word lines.
본 발명의 다른 실시 예에 따른 반도체 장치의 프로그램 방법은, 선택된 워드라인에 프로그램 펄스를 인가하는 단계; 상기 선택된 워드라인에 목표레벨보다 낮은 예비레벨의 검증전압을 인가하여 제1 검증동작을 수행하고, 상기 목표레벨의 검증전압을 인가하여 제2 검증동작을 순차적으로 수행하는 단계; 및 상기 제1 검증동작 결과, 상기 선택된 워드라인에 접속된 선택된 메모리 셀들의 문턱전압이 모두 상기 예비레벨에 도달한 경우에는, 상기 선택된 메모리 셀들의 문턱전압이 모두 상기 목표레벨에 도달할 때까지 상기 예비레벨을 이용한 검증동작을 생략하고 상기 목표레벨을 검증전압으로 이용하는 검증동작과 상기 프로그램 펄스를 점진적으로 상승시키는 프로그램 동작을 반복한다. In another embodiment, a method of programming a semiconductor device may include: applying a program pulse to a selected word line; Performing a first verification operation by applying a verification voltage having a preliminary level lower than a target level to the selected word line, and sequentially performing a second verification operation by applying the verification voltage of the target level; And when the threshold voltages of the selected memory cells connected to the selected word line have reached the preliminary level as a result of the first verification operation, the threshold voltages of the selected memory cells have reached the target level. The verification operation using the preliminary level is omitted, and the verification operation using the target level as the verification voltage and the program operation of gradually raising the program pulse are repeated.
상기 프로그램 동작은 ISPP(incremental step pulse program) 방식으로 수행한다. The program operation is performed by an incremental step pulse program (ISPP) method.
상기 제1 검증동작 결과, 상기 선택된 워드라인에 접속된 선택된 메모리 셀들의 문턱전압이 모두 상기 예비레벨에 도달하기 전까지, 상기 제2 검증동작에 대한 평가동작을 생략한다. As a result of the first verify operation, the evaluation operation for the second verify operation is omitted until all threshold voltages of the selected memory cells connected to the selected word line reach the preliminary level.
상기 제1 검증동작 결과, 상기 선택된 워드라인에 접속된 선택된 메모리 셀들의 문턱전압이 모두 상기 예비레벨에 도달한 이후부터는, 상기 제2 검증동작에 대한 평가동작을 수행한다. After the threshold voltages of the selected memory cells connected to the selected word line have reached the preliminary level as a result of the first verify operation, the evaluation operation for the second verify operation is performed.
상기 제2 검증동작은, 상기 예비레벨의 검증전압이 인가되는 상기 선택된 워드라인에 상기 목표레벨의 검증전압을 연속으로 인가하여 수행한다. The second verification operation is performed by continuously applying a verification voltage of the target level to the selected word line to which the verification voltage of the preliminary level is applied.
본 발명의 또 다른 실시 예에 따른 반도체 장치의 프로그램 방법은, 선택된 워드라인에 프로그램 펄스를 인가하여 선택된 메모리 셀들을 프로그램하는 단계; 및 상기 선택된 워드라인에 예비레벨 및 상기 예비레벨보다 높은 목표레벨의 검증전압을 순차적으로 인가하여 상기 메모리 셀들을 검증하는 더블 검증동작을 수행하되, 상기 선택된 모든 메모리 셀들의 문턱전압이 상기 예비레벨에 도달한 이후에는 상기 목표레벨의 검증전압을 이용한 검증동작만 수행하는 프로그램 동작을 수행하는 단계를 포함한다. In another embodiment, a method of programming a semiconductor device may include: programming selected memory cells by applying a program pulse to a selected word line; And performing a double verify operation to verify the memory cells by sequentially applying a preliminary level and a verify voltage having a target level higher than the preliminary level to the selected word line, wherein threshold voltages of all the selected memory cells are applied to the preliminary level. After reaching, the method may further include performing a program operation of performing only a verification operation using the verification voltage of the target level.
상기 더블 검증동작은, 상기 선택된 메모리 셀들의 문턱전압이 모두 상기 목표레벨에 도달하기 전까지, 상기 예비레벨을 검증전압으로 하는 검증동작을 수행하는 단계; 상기 예비레벨을 검증전압으로 하는 검증동작을 평가하는 단계; 및 상기 목표레벨을 검증전압으로 하는 검증동작을 수행하는 단계를 포함한다. The double verify operation may include: performing a verify operation of setting the preliminary level as a verify voltage until all of the threshold voltages of the selected memory cells reach the target level; Evaluating a verification operation for setting the preliminary level as a verification voltage; And performing a verification operation of setting the target level as a verification voltage.
상기 선택된 메모리 셀들의 문턱전압이 모두 상기 목표레벨에 도달하기 전까지, 상기 목표레벨을 검증전압으로 하는 검증동작에 대한 평가동작을 생략한다. Until all threshold voltages of the selected memory cells reach the target level, the evaluation operation for the verification operation using the target level as the verification voltage is omitted.
상기 프로그램 동작은 ISPP(incremental step pulse program) 방식으로 수행한다.
The program operation is performed by an incremental step pulse program (ISPP) method.
본 발명은, 목표레벨 및 목표레벨보다 낮은 예비레벨을 이용하는 검증동작 시, 선택된 메모리 셀들의 문턱전압이 모두 예비레벨에 도달한 이후부터는 예비레벨을 이용한 검증동작을 생략함으로써 검증동작 시간을 단축할 수 있다. 따라서, 선택된 메모리 셀들을 다양한 레벨로 프로그램하는 동작시간을 단축할 수 있다.
The present invention can shorten the verification operation time by omitting the verification operation using the preliminary level after the threshold voltages of the selected memory cells have reached the preliminary level during the verify operation using the target level and the preliminary level lower than the target level. have. Therefore, an operation time for programming the selected memory cells to various levels can be shortened.
도 1은 본 발명에 따른 반도체 장치를 설명하기 위한 블럭도이다.
도 2는 도 1의 페이지 버퍼를 구체적으로 설명하기 위한 회로도이다.
도 3은 본 발명의 실시 예에 따른 프로그램 방법을 설명하기 위한 순서도이다.
도 4는 본 발명에 따른 프로그램 동작 시, 프로그램할 메모리 셀들의 문턱전압을 설명하기 위한 그래프이다.
도 5는 본 발명의 실시 예에 따른 프로그램 방법을 설명하기 위한 타이밍도이다. 1 is a block diagram illustrating a semiconductor device according to the present invention.
FIG. 2 is a circuit diagram for describing the page buffer of FIG. 1 in detail.
3 is a flowchart illustrating a program method according to an exemplary embodiment of the present invention.
4 is a graph illustrating threshold voltages of memory cells to be programmed in a program operation according to an exemplary embodiment of the present invention.
5 is a timing diagram illustrating a program method according to an exemplary embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 설명하기로 한다. 그러나, 본 발명은 이하에서 개시되는 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예는 본 발명의 개시가 완전하도록 하며 통상의 지식을 가진자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. It is provided for complete information.
도 1은 본 발명에 따른 반도체 장치를 설명하기 위한 블럭도이다. 1 is a block diagram illustrating a semiconductor device according to the present invention.
도 1을 참조하면, 불휘발성 메모리 장치는 메모리 셀 어레이(110), 메모리 셀 어레이(110)에 포함된 메모리 셀들의 프로그램 동작 또는 리드 동작을 수행하도록 구성된 회로그룹(130, 140, 150, 160, 170, 180) 및 입력되는 데이터에 따라 선택된 메모리 셀들의 문턱전압 레벨들을 설정하기 위해 회로그룹(130, 140, 150, 160, 170, 180)을 제어하도록 구성된 제어회로(120)를 포함한다. Referring to FIG. 1, a nonvolatile memory device may include a
NAND 플래시 메모리 장치의 경우, 회로그룹은 전압 생성 회로(130), 로우 디코더(140), 페이지 버퍼 그룹(150), 컬럼 선택 회로(160), 입출력 회로(170) 및 패스/페일 판단회로(180)를 포함한다.In the case of a NAND flash memory device, a circuit group includes a
메모리 셀 어레이(110)는 다수의 메모리 셀 블록들을 포함하며, 도 1에는 그 중 하나의 메모리 셀 블록이 도시되어 있다. 각각의 메모리 셀 블록은 다수의 스트링들(ST)을 포함한다. 스트링들(ST) 중 일부는 노말 스트링들로 지정되고, 일부는 플래그(flag) 스트링들로 지정된다. 각각의 스트링(ST)은 서로 동일하게 구성되며, 공통 소오스 라인(CSL)에 연결되는 소오스 셀렉트 트랜지스터(SST), 다수의 메모리 셀들(F0 내지 Fn), 그리고 비트라인(BL1)에 연결되는 드레인 셀렉트 트랜지스터(DST)로 구성된다. 플래그 스트링에 포함되는 셀들을 플래그 셀이라 부르지만, 구조는 메모리 셀과 동일하다. 소오스 셀렉트 트랜지스터(SST)의 게이트는 소오스 셀렉트 라인(SSL)에 연결되고, 메모리 셀들(F0 내지 Fn)의 게이트들은 워드라인들(WL0 내지 WLn)에 각각 연결되며, 드레인 셀렉트 트랜지스터(DST)의 게이트는 드레인 셀렉트 라인(DSL)에 연결된다. 스트링들(ST)은 스트링들(ST) 각각에 대응하는 비트라인들(BL1 내지 BLk)과 각각 연결되고 공통 소오스 라인(CSL)과 공통으로 연결된다.The
제어회로(120)는 명령 신호(CMD)에 응답하여 내부적으로 프로그램 동작 신호(PGM), 리드 동작 신호(READ) 또는 소거 동작 신호(ERASE)를 출력하고, 동작의 종류에 따라 페이지 버퍼 그룹(150)에 포함된 페이지 버퍼들을 제어하기 위한 페이지 버퍼 신호들(PB SIGNALS)을 출력한다. 또한, 제어회로(120)는 어드레스 신호(ADD)에 응답하여 내부적으로 로우 어드레스 신호(RADD)와 컬럼 어드레스 신호(CADD)를 출력한다. 또한, 제어회로(120)는 프로그램 검증 동작 시 패스/페일 판단회로(180)에서 출력되는 체크 신호(CS)에 따라 선택된 메모리 셀들의 문턱전압들이 목표 전압까지 상승하였는지를 확인하고, 확인 결과에 따라 프로그램 동작의 재실시 또는 완료 여부를 결정한다. The
전압 공급 회로(130, 140)는 제어회로(120)의 신호들(READ, PGM, ERASE, RADD)에 따라 메모리 셀들의 프로그램 동작, 소거 동작 또는 리드 동작에 필요한 전압들을 선택된 메모리 셀 블록의 드레인 셀렉트 라인(DSL), 워드라인들(WL0 내지 WLn) 및 소오스 셀렉트 라인(SSL)으로 공급한다. 이러한 전압 공급 회로는 전압 생성 회로(130) 및 로우 디코더(140)를 포함한다. The
전압 생성 회로(130)는 제어회로(120)의 내부 명령 신호인 동작 신호들(PGM, READ, ERASE)에 응답하여 메모리 셀들을 프로그램, 리드 또는 소거하기 위한 동작 전압들을 글로벌 라인들로 출력하며, 메모리 셀들을 프로그램하는 경우 프로그램을 위한 동작 전압들(예, Vpgm, Vpass, Vread)을 글로벌 라인들로 출력한다. The
로우 디코더(140)는 제어회로(120)의 로우 어드레스 신호들(RADD)에 응답하여, 전압 생성 회로(130)에서 발생된 동작 전압들을 선택된 메모리 셀 블록의 로컬 라인들(DSL, WL[n:0], SSL)로 전달한다. In response to the row address signals RADD of the
페이지 버퍼 그룹(150)은 비트라인들(BL1 내지 BLk)과 각각 연결되는 페이지 버퍼들(미도시)을 포함한다. 제어회로(120)에서 출력된 페이지 버퍼 신호들(PB SIGNALS)에 응답하여 메모리 셀들(F0 내지 Fn)에 데이터를 저장하는데 필요한 전압을 비트라인들(BL1 내지 BLk)에 각각 인가한다. 구체적으로, 페이지 버퍼 그룹(150)은 메모리 셀들(F0 내지 Fn)의 프로그램 동작, 소거 동작 또는 리드 동작 시 비트라인들(BL1 내지 BLk)을 프리차지하거나, 비트라인들(BL1 내지 BLk)의 전압 변화에 따라 검출된 메모리 셀들(F0 내지 Fn)의 문턱전압 레벨에 대응하는 데이터를 래치한다. 즉, 페이지 버퍼 그룹(150)은 프로그램 동작시에는 래치에 입력된 데이터에 따라 비트라인들에 프로그램 허용 전압(예컨대, 0V) 또는 프로그램 금지 전압(예컨대, Vcc)을 인가하고, 리드 동작 시에는 메모리 셀들(F0 내지 Fn)에 저장된 데이터에 따라 비트라인들(BL1 내지 BLk)의 전압을 조절하여 메모리 셀들(F0 내지 Fn)에 저장된 데이터를 검출한다. The
컬럼 선택 회로(160)는 제어회로(120)에서 출력된 컬럼 어드레스 신호(CADD)에 응답하여 페이지 버퍼 그룹(150)에 포함된 페이지 버퍼들을 선택한다. 컬럼 선택 회로(160)에 의해 선택된 페이지 버퍼의 래치된 데이터가 출력된다. 또한, 페이지 버퍼 그룹(150)에서 출력된 데이터를 컬럼 라인(CL)을 통해 전달받고, 이를 패스/페일 판단회로(180)에 전달하기도 한다. The column
입출력 회로(170)는 프로그램 동작 시 외부로부터 입력된 데이터(DATA)를 페이지 버퍼그룹(150)의 페이지 버퍼들에 각각 입력하기 위하여 제어회로(120)의 제어에 따라 데이터(DATA)를 컬럼 선택 회로(160)에 전달한다. 전달된 데이터를 컬럼 선택 회로(160)가 페이지 버퍼 그룹(150)의 페이지 버퍼들에 차례대로 전달하면 페이지 버퍼들은 입력된 데이터를 내부 래치에 저장한다. 또한, 리드 동작 시 입출력 회로(170)는 페이지 버퍼 그룹(150)의 페이지 버퍼들로부터 컬럼 선택 회로(160)를 통해 전달된 데이터(DATA)를 외부로 출력한다.The input / output circuit 170 inputs data DATA input from the outside to the page buffers of the
패스/페일 판단회로(180)는 프로그램 동작 후 실시되는 프로그램 검증 동작에서 프로그램된 메모리 셀들 중 문턱전압이 목표전압보다 낮은 에러 셀들의 발생 여부를 체크하고 그 결과를 체크 신호(PFC)로 출력한다. 또한, 패스/페일 판단회로(180)는 에러 셀 발생 시 발생된 에러 셀들의 개수를 카운팅하고 카운팅 결과를 카운팅 신호(CS)로 출력하는 기능도 수행한다. The pass /
제어회로(120)는 메모리 셀들의 프로그램 동작 시 선택된 워드라인에 인가되는 프로그램 전압의 레벨을 조절하고, 프로그램 검증 동작 시 선택된 워드라인으로 인가되는 검증 전압들이 선택적으로 인가될 수 있도록 전압 생성 회로(130)를 제어한다. 이때, 패스/페일 판단회로(180)의 체크 신호(CS)에 따라 제어회로(120)가 전압 생성 회로(130)를 제어할 수도 있다.
The
도 2는 도 1의 페이지 버퍼를 구체적으로 설명하기 위한 회로도이다. FIG. 2 is a circuit diagram for describing the page buffer of FIG. 1 in detail.
도 2를 참조하면, 페이지 버퍼(PB0)는 비트라인들(BL0 및 BL1) 중 어느 하나의 비트라인을 선택하기 위한 비트라인 선택회로(210)와, 독출 동작시 선택된 비트라인의 전위를 센싱노드(SO)로 전달하기 위한 센싱회로(220)와, 센싱노드(SO)를 프리차지하기 위한 프리차지 회로(230), 데이터를 저장하기 위한 제1 래치(240) 및 제2 래치(250)와, 제1 래치(240)에 저장된 데이터(QA)를 센싱노드(SO)로 전달하기 위한 제1 전달회로(260)와, 제2 래치(250)에 저장된 데이터(QB)를 센싱노드(SO)로 전달하기 위한 제2 전달회로(270)와, 제1 래치(150)를 셋업(setup) 또는 리셋(reset)하기 위한 제1 셋/리셋 회로(280)와, 제2 래치를 셋업 또는 리셋하기 위한 제2 셋/리셋 회로(290)와, 공통노드(CON)를 디스차지하기 위한 디스차지 회로(300)와, 제1 래치(240)에 저장된 데이터(QA)를 컬럼 라인(CL)을 통해 컬럼 선택 회로(160)에 전달하기 위한 제1 데이터 전송회로(310)와, 제2 래치(250)에 저장된 데이터(QB)를 컬럼 라인(CL)을 통해 컬럼 선택 회로(160)에 전달하기 위한 제2 데이터 전송회로(320)를 포함한다. Referring to FIG. 2, the page buffer PB0 senses a bit
비트라인 선택회로(210)는, 프로그램 동작 중 이븐 비트라인(BLe) 또는 오드 비트라인(BLo)을 디스차지하기 위한 비트라인 디스차지 회로(212)와, 이븐 비트라인(BLe) 또는 오드 비트라인(BLo)을 선택하기 위한 선택회로(214)를 포함한다. The bit
비트라인 디스차지 회로(212)는 이븐 디스차지 신호(PDE)에 응답하여 이븐 비트라인(BLe)을 디스차지하기 위한 제1 스위치(N01)와, 오드 프리차지 신호(PDO)에 응답하여 오드 비트라인(BLo)을 프리차지하기 위한 제2 스위치(N02)를 포함한다. 제1 스위치(N01)는 이븐 비트라인(BLo)과 가변전압(VIRPWR)이 인가되는 제1 단자 사이에 연결되는 NMOS 트랜지스터로 구현되며, 제2 스위치(N02)는 오드 비트라인(BLo)과 제1 단자 사이에 연결되는 NMOS 트랜지스터로 구현된다. The bit
선택회로(214)는 이븐 선택신호(BSLE)에 응답하여 이븐 비트라인(BLe)을 선택하는 제3 스위치(N03)와, 오드 선택신호(BSLO)에 응답하여 오드 비트라인(BLo)을 선택하는 제4 스위치(N04)를 포함한다. 제3 스위치(N03) 및 제4 스위치(N04)는 NMOS 트랜지스터로 구현된다. The
센싱회로(220)는 센싱신호(PBSENSE)에 응답하여 선택된 비트라인과 센싱노드(SO)를 연결하는 제5 스위치(N05)로 이루어지며, 제5 스위치(N05)는 NMOS 트랜지스터로 구현된다. The sensing circuit 220 includes a fifth switch N05 connecting the selected bit line and the sensing node SO in response to the sensing signal PBSENSE, and the fifth switch N05 is implemented as an NMOS transistor.
프리차지 회로(230)는 프리차지 신호(PRECHb)에 응답하여 전원전압(VDD) 단자와 센싱노드(SO)를 연결하여 센싱노드(SO)를 프리차지하기 위한 제6 스위치(N06)로 이루어지며, 제6 스위치(N06)는 PMOS 트랜지스터로 구현된다. The
제1 래치(240)는 제1 및 제2 인터버들(I1 및 I2)로 이루어진다. 제1 인버터(I1)의 출력단과 제2 인버터(I2)의 입력단이 서로 연결되고, 제2 인버터(I2)의 출력단과 제1 인버터(I1)의 입력단이 서로 연결된다. 제1 래치(240)에 저장되는 제1 데이터(QA)는 제1 인터버(I1)의 출력단에 저장된다. The
제2 래치(250)는 제3 및 제4 인터버들(I3 및 I4)로 이루어진다. 제3 인버터(I3)의 출력단과 제4 인버터(I4)의 입력단이 서로 연결되고, 제4 인버터(I4)의 출력단과 제3 인버터(I3)의 입력단이 서로 연결된다. 제2 래치(250)에 저장되는 제2 데이터(QB)는 제3 인터버(I3)의 출력단에 저장된다. 도 2에 도시된 페이지 버퍼(PB)에는 두 개의 래치(240 및 250)가 포함되어 있으나, 장치에 따라 두 개 이상의 래치들이 포함될 수 있다. The second latch 250 is composed of third and fourth interverters I3 and I4. The output terminal of the third inverter I3 and the input terminal of the fourth inverter I4 are connected to each other, and the output terminal of the fourth inverter I4 and the input terminal of the third inverter I3 are connected to each other. The second data QB stored in the second latch 250 is stored in the output terminal of the third interleaver I3. Although the page buffer PB shown in FIG. 2 includes two
제1 전달회로(260)는 제1 전달신호(TRAN_A)에 응답하여 제1 인버터(I1)의 입력단과 센싱노드(SO)를 연결하는 제7 스위치(N07)와, 제2 전달신호(TRAN_B)에 응답하여 제1 인버터(I1)의 출력단과 센싱노드(SO)를 연결하는 제8 스위치(N08)를 포함한다. 제7 및 제8 스위치들(N07 및 N08)은 NMOS 트랜지스터로 구현된다. The
제2 전달회로(270)는 제3 전달신호(TRAN_C)에 응답하여 제3 인버터(I3)의 입력단과 센싱노드(SO)를 연결하는 제9 스위치(N09)와, 제4 전달신호(TRAN_D)에 응답하여 제3 인버터(I1)의 출력단과 센싱노드(SO)를 연결하는 제10 스위치(N10)를 포함한다. 제9 및 제10 스위치들(N09 및 N10)은 NMOS 트랜지스터로 구현된다. The
제1 셋/리셋 회로(280)는 제1 리셋신호(RESET_A)에 응답하여 제2 인버터(I2)의 출력단과 공통노드(CON)를 연결함으로써 제1 래치(240)를 리셋(reset)하는 제11 스위치(N11)와, 제1 셋신호(SET_A)에 응답하여 제2 인버터(I2)의 입력단과 공통노드(CON)를 연결함으로써 제1 래치(240)를 셋업(setup)하는 제12 스위치(N12)를 포함한다. 제11 및 제12 스위치들(N11 및 N12)은 NMOS 트랜지스터로 구현된다. The first set /
제2 셋/리셋 회로(290)는 제2 리셋신호(RESET_B)에 응답하여 제4 인버터(I4)의 출력단과 공통노드(CON)를 연결함으로써 제2 래치(250)를 리셋(reset)하는 제13 스위치(N13)와, 제2 셋신호(SET_B)에 응답하여 제4 인버터(I4)의 입력단과 공통노드(CON)를 연결함으로써 제2 래치(250)를 셋업(setup)하는 제14 스위치(N14)를 포함한다. 제13 및 제14 스위치들(N13 및 N14)은 NMOS 트랜지스터로 구현된다. The second set /
디스차지 회로(300)는 센싱노드(SO)에 응답하여 공통노드(CON)와 접지단자(Vss)를 연결함으로써 공통노드(CON)를 디스차지하는 제15 스위치(N15)로 이루어지며, 제15 스위치(N15)는 NMOS 트랜지스터로 구현된다. The
제1 데이터 전송회로(310)는 제1 체크신호(CHKa)에 응답하여 제1 데이터(QA)를 컬럼 라인(CL)으로 전달하기 위한 NMOS 트랜지스터로 구현된다. The first
제2 데이터 전송회로(320)는 제2 체크신호(CHKb)에 응답하여 제2 데이터(QB)를 컬럼 라인(CL)으로 전달하기 위한 NMOS 트랜지스터로 구현된다.
The second
도 3은 본 발명의 실시 예에 따른 프로그램 방법을 설명하기 위한 순서도이고, 도 4는 본 발명에 따른 프로그램 동작 시, 프로그램할 메모리 셀들의 문턱전압을 설명하기 위한 그래프이다. FIG. 3 is a flowchart illustrating a program method according to an exemplary embodiment of the present invention, and FIG. 4 is a graph illustrating threshold voltages of memory cells to be programmed during a program operation according to the present invention.
도 3 및 도 4를 참조하여, 프로그램 방법을 구체적으로 설명하도록 한다. 3 and 4, the program method will be described in detail.
(S01) 프로그램 펄스 인가 단계.(S01) Program pulse application step.
프로그램 동작이 시작되면, 선택된 메모리 셀들에 연관된 비트라인들에는 프로그램 허용전압(접지전압) 인가되고, 나머지 비선택된 메모리 셀들에 연관된 비트라인들에는 프로그램 금지전압(전원전압)이 인가된 상태에서, 프로그램하고자 하는 선택된 메모리 셀들에 연결된 워드라인(선택된 워드라인)에 프로그램 펄스를 인가한다. 프로그램 펄스가 인가되면, 선택된 메모리 셀들은 프로그램 펄스와 프로그램 허용전압 간의 차이로 인해 문턱전압이 상승한다. When a program operation is started, a program allowance voltage (ground voltage) is applied to bit lines associated with selected memory cells, and a program prohibition voltage (power supply voltage) is applied to bit lines associated with remaining non-selected memory cells. A program pulse is applied to a word line (selected word line) connected to selected memory cells. When a program pulse is applied, the selected memory cells increase their threshold voltage due to the difference between the program pulse and the program allowable voltage.
(S02) 제1 검증 단계.(S02) First verification step.
선택된 메모리 셀들의 문턱전압이 목표레벨(도 4의 Vt)보다 낮은 예비레벨(도 4의 Vp)의 검증전압에 도달했는지는 검증하기 위한 제1 검증동작을 수행한다. 제1 검증동작의 결과에 대한 데이터는 페이지 버퍼(도 2의 PB)의 제1 래치(도 2의 240)에 제1 데이터(QA)로 저장된다. A first verify operation is performed to verify whether the threshold voltages of the selected memory cells have reached the verification voltage at the preliminary level (Vp in FIG. 4) lower than the target level (Vt in FIG. 4). Data for the result of the first verification operation is stored as the first data QA in the
(S03) 제1 검증 패스 판단 단계.(S03) First verification pass determining step.
제1 래치(240)에 저장된 제1 데이터(QA)에 따라 제1 검증의 패스(pass) 여부를 판단한다. 즉, 선택된 메모리 셀들의 문턱전압이 모두 예비레벨(Vp)의 검증전압에 도달했는지를 판단한다. 선택된 메모리 셀들의 문턱전압이 모두 예비레벨(Vp)의 검증전압에 도달했으면(B) 제1 검증이 패스된 것으로 판단하고, 문턱전압이 예비레벨(Vp)의 검증전압에 도달하지 못한 셀이 적어도 하나라도 검출되면(A) 제1 검증을 패스하지 못한 것으로 판단한다. It is determined whether the first verification passes according to the first data QA stored in the
(S04) 제2 검증 단계.(S04) Second verification step.
S03 단계에서, 제1 검증을 패스하지 못한 것으로 판단되면(A), 정해진 알고리즘에 따라 제2 검증동작을 수행한다. 제2 검증동작은 선택된 메모리 셀들의 문턱전압이 목표레벨에 도달했는지를 검증하는 동작으로써, 제2 검증동작의 결과에 대한 데이터는 페이지 버퍼(PB)의 제2 래치(도 2의 250)에 제2 데이터(QB)로 저장된다. S04 단계에서는, 제2 검증 동작을 수행한 후 제2 검증 동작에 대한 결과를 판단하는 동작은 생략한다. 이는, 목표레벨보다 낮은 예비레벨의 검증전압에 도달하지 못한 셀들이 있으므로, 제2 검증동작의 결과를 판단하는 동작을 생략함으로써, 동작시간을 단축시킬 수 있다. In step S03, if it is determined that the first verification has not passed (A), the second verification operation is performed according to a predetermined algorithm. The second verify operation verifies whether the threshold voltages of the selected memory cells have reached a target level, and data for the result of the second verify operation is stored in the second latch 250 of FIG. 2 is stored as data QB. In operation S04, an operation of determining a result of the second verify operation after performing the second verify operation is omitted. Since there are cells that have not reached the verification voltage of the preliminary level lower than the target level, the operation time can be shortened by omitting the operation of determining the result of the second verification operation.
(S05) 비트라인 전위 셋업 단계.(S05) Bit line potential setup step.
제1 검증 결과로 제1 래치(240)에 입력된 제1 데이터(QA)에 따라 비트라인들의 전위를 셋업한다. 구체적으로, 제1 데이터(QA)가 바뀌었으면(B) 해당 메모리 셀들의 문턱전압이 예비레벨(Vp)의 검증전압에 도달한 것이므로 해당 메모리 셀들에 연관된 비트라인들에는 프로그램 금지전압을 인가하고, 제1 데이터(QA)가 이전 상태를 유지하는(A) 메모리 셀들에 연관된 비트라인들에는 프로그램 허용전압을 인가한다. 프로그램 퍼용전압은 접지전압이고, 프로그램 금지전압은 전원전압이 된다. The potential of the bit lines is set up according to the first data QA input to the
(S06) 프로그램 펄스 상승 단계.(S06) Program pulse rising step.
프로그램 펄스의 레벨을 스텝펄스만큼 상승시킨다. Raise the level of the program pulse by the step pulse.
이어서, 상승된 프로그램 펄스를 선택된 워드라인에 인가하여 프로그램하는 단계(S01)를 재수행한다. 이와 같은 방식으로, 선택된 메모리 셀들의 문턱전압이 모두 예비레벨(Vp)의 검증전압에 도달할 때까지 S01 내지 S06 단계들을 반복한다. S01 내지 S06 단계들을 반복하다가, S03 단계에서, 제1 검증이 패스되면(B), S07 단계를 수행한다. Subsequently, the step S01 of applying the elevated program pulse to the selected word line is performed again. In this manner, steps S01 to S06 are repeated until all threshold voltages of the selected memory cells reach the verification voltage of the preliminary level Vp. After repeating steps S01 to S06, in step S03, if the first verification passes (B), step S07 is performed.
(S07) 제3 검증 단계.(S07) third verification step.
선택된 메모리 셀들의 문턱전압이 목표레벨(Vt)에 도달했는지는 검증하기 위한 제2 검증동작을 수행한다. 제3 검증동작의 결과에 대한 데이터는 페이지 버퍼(도 2의 PB)의 제2 래치(도 2의 250)에 제2 데이터(QB)로 저장된다. A second verify operation is performed to verify whether the threshold voltages of the selected memory cells have reached the target level Vt. Data for the result of the third verification operation is stored as the second data QB in the second latch 250 of FIG. 2 (the PB of FIG. 2).
(S08) 제3 검증 패스 판단 단계.(S08) Third verification pass determination step.
제2 래치(250)에 저장된 제2 데이터(QB)에 따라 제2 검증의 패스(pass) 여부를 판단한다. 즉, 선택된 메모리 셀들의 문턱전압이 모두 목표레벨(Vt)에 도달했는지를 판단한다. 선택된 메모리 셀들의 문턱전압이 모두 목표레벨(Vt)에 도달했으면(C) 제2 검증이 패스된 것으로 판단하여 프로그램 동작을 종료한다. 하지만, 문턱전압이 목표레벨(Vt)에 도달하지 못한 셀이 적어도 하나라도 검출되면(B) 제3 검증을 패스하지 못한 것으로 판단한다.It is determined whether the second verification passes according to the second data QB stored in the second latch 250. That is, it is determined whether all threshold voltages of the selected memory cells have reached the target level Vt. If the threshold voltages of the selected memory cells all reach the target level Vt (C), it is determined that the second verification has passed and the program operation is terminated. However, if at least one cell whose threshold voltage does not reach the target level Vt is detected (B), it is determined that the third verification has not passed.
(S09) 비트라인 전위 셋업 단계.(S09) Bit line potential setup step.
제3 검증 결과로 제2 래치(250)에 입력된 제2 데이터(QB)에 따라 비트라인들의 전위를 셋업한다. 구체적으로, 제2 데이터(QB)가 바뀐 메모리 셀들은(C) 문턱전압이 목표레벨에 도달한 셀들이므로, 해당 메모리 셀들에 연관된 비트라인들에는 프로그램 금지전압을 인가하고, 제2 데이터(QB)가 이전 상태를 유지하는 메모리 셀들(B)에 연관된 비트라인들에는 프로그램 허용전압을 인가한다. 프로그램 퍼용전압은 접지전압이고, 프로그램 금지전압은 전원전압이 된다. The potential of the bit lines is set up according to the second data QB input to the second latch 250 as a result of the third verification. Specifically, since the memory cells having the second data QB changed (C) are cells in which the threshold voltage reaches the target level, the program inhibit voltage is applied to the bit lines associated with the memory cells, and the second data QB. The program permission voltage is applied to the bit lines associated with the memory cells B which maintain their previous states. The program allowable voltage is the ground voltage, and the program prohibition voltage is the power supply voltage.
(S10) 프로그램 펄스 상승 단계.(S10) program pulse rising step.
프로그램 펄스의 레벨을 스텝펄스만큼 상승시킨다. Raise the level of the program pulse by the step pulse.
이어서, 상승된 프로그램 펄스를 선택된 워드라인에 인가하여 프로그램하는 단계(S11)를 수행한다. S11 단계에서, 상승된 프로그램 펄스를 이용한 프로그램 동작을 수행한 후에는, 제1 검증동작을 생략하고 제2 검증동작(S07)을 수행한다. 이는, S03 단계에서 이미 선택된 메모리 셀들의 문턱전압이 모두 예비레벨(Vp)의 검증전압에 도달한 상태이므로 제1 검증동작을 재수행하는 것은 의미가 없어지기 때문이다. 이에 따라, 제1 검증동작을 패스한 이후에는, 제1 검증동작을 생략하고 제3 검증동작만을 이용하는 S07 내지 S11 단계들을 반복함으로써 프로그램 동작시간을 단축한다. 이처럼, S07 내지 S11 단계들을 반복하다가 S08 단계에서 제3 검증이 패스되면 프로그램 동작을 종료한다. Subsequently, the step S11 of applying the elevated program pulse to the selected word line is performed. In step S11, after performing the program operation using the elevated program pulse, the first verification operation is omitted and the second verification operation S07 is performed. This is because, since the threshold voltages of the memory cells already selected in the step S03 have reached the verification voltage of the preliminary level Vp, it is not meaningful to perform the first verification operation again. Accordingly, after passing the first verify operation, the program operation time is shortened by omitting the first verify operation and repeating steps S07 to S11 using only the third verify operation. As described above, if the third verification passes in step S07 to step S08, the program operation ends.
다음은, 반도체 장치를 이용하여 상술한 프로그램 동작을 수행하는 방법을 설명하도록 한다.
Next, a method of performing the above-described program operation using the semiconductor device will be described.
도 5는 본 발명의 실시 예에 따른 프로그램 방법을 설명하기 위한 타이밍도이다. 5 is a timing diagram illustrating a program method according to an exemplary embodiment of the present invention.
도 5 및 도 2를 참조하여 프로그램 방법을 설명하면 다음과 같다. A program method will be described with reference to FIGS. 5 and 2 as follows.
T1 구간에서는, 선택된 메모리 셀에 연결된 선택된 워드라인에 프로그램 펄스를 인가하여 선택된 메모리 셀들의 문턱전압을 상승시킨다. 이때, 비선택된 나머지 워드라인들에는 프로그램 패스전압을 인가한다. 선택된 워드라인에 프로그램 펄스를 인가할 때, 제1 데이터(QA)에 따라 비트라인들(BLe)의 전위가 결정되는데, 프로그램 동작을 수행할 선택된 셀들과 연관된 제1 데이터(QA)는 '0' 데이터가 입력되고, 비선택된 셀들과 연관된 제1 데이터(QA)는 '1' 데이터를 갖는다. 도 5에서는, 선택된 셀들의 프로그램 동작을 설명하고 있으므로, 제1 데이터(QA)가 '0'으로 도시되어 있다. 따라서,프로그램 펄스를 인가할 때, 제2 전달신호(TRAN_B) 및 이븐 선택신호(BSLE)를 하이 레벨로 인가하면 제8 스위치(N08) 및 제3 스위치(N03)가 모두 턴온되면서 선택된 이븐 비트라인(BLe)에는 프로그램 허용전압(접지전압)이 인가된다. In the T1 period, a program pulse is applied to the selected word line connected to the selected memory cell to increase the threshold voltages of the selected memory cells. In this case, a program pass voltage is applied to the remaining unselected word lines. When the program pulse is applied to the selected word line, the potentials of the bit lines BLe are determined according to the first data QA, and the first data QA associated with the selected cells to perform the program operation is '0'. Data is input, and the first data QA associated with unselected cells has '1' data. In FIG. 5, since the program operation of the selected cells is described, the first data QA is illustrated as '0'. Therefore, when the second transfer signal TRAN_B and the even selection signal BSLE are applied at a high level when the program pulse is applied, both the eighth switch N08 and the third switch N03 are turned on to select the even bit line. A program allowable voltage (ground voltage) is applied to BLe.
T2 구간에서는, T1 구간에서 수행한 프로그램 동작의 검증동작을 수행하기 위한 비트라인의 프리차지 동작을 수행한다. 이를 위하여, 하이 레벨의 센싱신호(PBSENSE)를 인가하여 센싱노드(SO)를 프리차지하고, 하이 레벨의 이븐 선택신호(BSLE)를 인가하여 프리차지된 센싱노드(SO)와 선택된 비트라인들(Sel. BL)을 연결한다. 이에 따라, 선택된 비트라인들(Sel. BL)이 프리차지된다. In the T2 section, the precharge operation of the bit line for performing the verification operation of the program operation performed in the T1 section is performed. To this end, the sensing node SO is precharged by applying the high level sensing signal PBSENSE and the precharged sensing node SO and the selected bit lines Sel by applying the even selection signal BSLE of the high level. Connect BL). Accordingly, the selected bit lines Sel. BL are precharged.
T3 구간에서는, 선택된 메모리 셀들을 검증한다. 구체적으로, 메모리 셀들의 문턱전압 분포 폭을 좁히는데 유리한 더블 검증(double verify)동작을 수행한다. 더블 베리파이 동작은 하나의 프로그램 상태에 대하여 두 개 이상의 검증전압을 이용하는 검증동작을 의미하며, 본 실시 예에서는 두 개의 검증전압을 이용한 검증동작을 설명한다. 더블 검증동작에서는 선택된 메모리 셀을 최종적으로 프로그램할 목표레벨(Vt)과 목표레벨(Vt)보다 낮은 예비레벨(Vp)의 검증전압을 이용한다. 검증동작은 예비레벨(Vp)의 검증전압을 이용한 검증동작을 먼저 수행한 후에 목표레벨(Vt)의 검증전압을 이용한 검증동작을 수행하는 순서로 수행한다. In the T3 period, the selected memory cells are verified. In detail, a double verify operation is performed to narrow the threshold voltage distribution of the memory cells. The double verification operation is a verification operation using two or more verification voltages for one program state. In the present embodiment, a verification operation using two verification voltages will be described. In the double verify operation, a target voltage Vt and a preliminary level Vp lower than the target level Vt to finally program the selected memory cell are used. The verification operation is performed in the order of performing the verification operation using the verification voltage of the preliminary level Vp first and then performing the verification operation using the verification voltage of the target level Vt.
먼저, 예비레벨(Vp)의 검증전압을 이용한 검증동작을 수행하기 위하여, 선택된 워드라인(Sel. WL)에 예비레벨(Vp)의 검증전압을 인가한다. 이때, 비선택된 나머지 워드라인들(Unsel. WL)에는 패스전압을 인가한다. 도 5에는 도시되지 않았지만, 선택된 워드라인(Sel. WL)에 예비레벨(Vp) 또는 목표레벨(Vt)의 검증전압을 인가할 때, 소오스 셀렉트 라인(도 2의 SSL)에는 턴온전압을 인가한다. 그러면, 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 낮으면 선택된 메모리 셀에 채널이 형성되므로, 접지레벨의 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 연결되어 선택된 비트라인(Sel. BL)의 전위가 저하된다. 반면에, 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 높으면 선택된 메모리 셀에 채널이 형성되지 않으므로, 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 차단되어 선택된 비트라인(Sel. BL)의 프리차지 레벨이 유지된다. 따라서, 도 5의 T3 구간과 같이, 선택된 워드라인(Sel. WL)의 전위가 저하된 경우는 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 낮다는 것을 의미한다. 이에 따라, 하이 레벨의 센싱신호(PBSENSE) 및 제1 리셋신호(RESET_A)를 각각의 스위치(N05 및 N11)에 인가하면 해당 스위치들(N05 및 N11)이 턴온되어 선택된 비트라인(Sel. BL)의 전위가 제1 래치(240)의 제1 데이터(QA)에 반영된다. 즉, T3 구간과 같이 선택된 비트라인(Sel. BL)의 전위가 로우 레벨로 저하되었으면, 센싱노드(SO)의 전위도 로우 레벨로 저하되므로 제15 스위치(N15)가 턴오프된다. 이에 따라, 공통노드(CON)와 접지단자가 연결되지 않으므로 제11 스위치(N11)가 턴온되더라도 제1 데이터(QA)는 이전 데이터를 유지한다. First, in order to perform a verification operation using the verification voltage of the preliminary level Vp, a verification voltage of the preliminary level Vp is applied to the selected word line Sel. In this case, a pass voltage is applied to the remaining unselected word lines Unsel. Although not shown in FIG. 5, when a verification voltage of the preliminary level Vp or the target level Vt is applied to the selected word line Sel. WL, a turn-on voltage is applied to the source select line (SSL in FIG. 2). . Then, when the threshold voltage of the selected memory cell is lower than the preliminary level Vp, a channel is formed in the selected memory cell. Thus, the common source line CSL and the selected bit line Sel. BL of the ground level are connected to each other. The potential of (Sel. BL) is lowered. On the other hand, if the threshold voltage of the selected memory cell is higher than the preliminary level Vp, no channel is formed in the selected memory cell, and thus the common source line CSL and the selected bit line Sel. BL are blocked to select the selected bit line Sel. The precharge level of BL) is maintained. Accordingly, when the potential of the selected word line Sel. WL decreases as in the period T3 of FIG. 5, it means that the threshold voltage of the selected memory cell is lower than the preliminary level Vp. Accordingly, when the high level sensing signal PBSENSE and the first reset signal RESET_A are applied to each of the switches N05 and N11, the corresponding switches N05 and N11 are turned on and the selected bit line Sel. BL is turned on. The potential of is reflected in the first data QA of the
예비레벨(Vp)의 검증전압을 이용한 검증동작을 수행한 후에는, 선택된 메모리 셀의 프로그램 여부를 판단하기 위하여, 하이 레벨의 제1 체크신호(CHKa)를 제16 스위치(N16)에 인가한다. 이때, 센싱신호(PBSENSE)는 로우 레벨로 천이시킨다. 제16 스위치(N16)가 턴온되면 제1 데이터가 컬럼 라인(CL)으로 전달되고, 컬럼 선택 회로(도 1의 160)는 컬럼 라인(CL)을 통해 전달받은 데이터를 패스/페일 판단회로(180)로 전달한다. 패스/페일 판단회로(180)는 전달받은 데이터에 따라 예비레벨(Vp)의 검증전압을 이용한 검증동작이 패스(pass)되었는지를 판단한다. T3 구간에서는 제1 데이터(QA)가 로우 상태를 계속 유지하고 있으므로 예비레벨(Vp)의 검증전압을 이용한 검증동작은 패스되지 않은 것이 된다. After the verification operation using the verification voltage of the preliminary level Vp is performed, the high level first check signal CHKa is applied to the sixteenth switch N16 to determine whether the selected memory cell is programmed. At this time, the sensing signal PBSENSE transitions to the low level. When the sixteenth switch N16 is turned on, the first data is transferred to the column line CL, and the column
이어서, 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 인가하는 검증동작을 수행한다. 구체적으로, 예비레벨(Vp)의 검증전압이 인가되던 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 연속으로 인가한다. 이때, 제2 리셋신호(REST_B)로 하이 레벨로 인가하여 제13 스위치(N13)를 턴온시킨다. 하지만, 선택된 메모리 셀들의 문턱전압이 예비레벨(Vp)에도 도달하지 못한 것으로 판단되었기 때문에, 목표레벨(Vt)에는 더 도달할 수 없다. 따라서, 선택된 비트라인들(Sel. BL)의 전위는 로우 레벨로 저하되고, 센싱노드(SO)의 전위도 로우 레벨로 저하되므로 제15 스위치(N15)는 턴오프된다. 예비레벨(Vp)의 검증전압을 이용한 검증동작이 패스되기 까지는 목표레벨(Vt)의 검증전압을 이용한 검증동작의 평가동작을 생략함으로써 검증구간의 동작시간을 더욱 단축할 수 있다. 목표레벨(Vt)의 검증전압을 이용한 검증동작을 하는 이유는, 후속 프로그램 동작을 위해 제1 및 제2 래치들(240 및 250)에 저장된 데이터를 세팅하기 위하여 수행하는 것이다. 목표레벨(Vt)의 검증전압을 인가할 때, 센싱신호(PBSENSE)로 하이 레벨로 천이 된다. Subsequently, a verification operation of applying a verification voltage having a target level Vt to the selected word line Sel. WL is performed. Specifically, the verification voltage of the target level Vt is continuously applied to the selected word line Sel. WL to which the verification voltage of the preliminary level Vp is applied. At this time, the thirteenth switch N13 is turned on by applying the high level to the second reset signal REST_B. However, since it is determined that the threshold voltages of the selected memory cells do not reach the preliminary level Vp, the target level Vt cannot be further reached. Therefore, since the potentials of the selected bit lines Sel. BL are lowered to the low level, and the potential of the sensing node SO is also lowered to the low level, the fifteenth switch N15 is turned off. The operation time of the verification section can be further shortened by omitting the evaluation operation of the verification operation using the verification voltage of the target level Vt until the verification operation using the verification voltage of the preliminary level Vp is passed. The reason for the verify operation using the verify voltage of the target level Vt is to set the data stored in the first and
T4 구간에서는, 워드라인들(Sel. WL 및 Unsel. WL)을 디스차지한다. 이때, 예비레벨(Vp)의 검증전압을 이용한 검증동작 결과에 따라 비트라인들의 전위를 세팅할 수도 있다. In the T4 period, the word lines Sel. WL and Unsel. WL are discharged. At this time, the potentials of the bit lines may be set according to the verification operation result using the verification voltage of the preliminary level Vp.
T5 구간에서는, 프로그램 펄스를 상승시키고, 상승된 프로그램 펄스를 선택된 워드라인(Sel. WL)에 인가하여 선택된 메모리 셀들을 프로그램한다. 즉, 본 발명에서는 문턱전압 분포 폭을 좁히는데 유리한 ISPP(incremental step pulse program) 방식의 프로그램 동작을 수행하므로, 프로그램 펄스를 점진적으로 상승시킨다. 프로그램 펄스를 선택된 워드라인(Sel. WL)에 인가할 때, 비선택된 나머지 워드라인들(Unsel. WL)에는 패스전압을 인가한다. In the T5 section, the program pulse is raised and the selected program cell is programmed by applying the elevated program pulse to the selected word line (Sel. WL). That is, the present invention performs an incremental step pulse program (ISPP) program operation which is advantageous for narrowing the threshold voltage distribution width, thereby gradually raising the program pulse. When the program pulse is applied to the selected word line Sel. WL, a pass voltage is applied to the remaining unselected word lines Unsel. WL.
T6 구간에서는, T5 구간에서 수행한 프로그램 동작의 검증동작을 수행하기 위한 비트라인의 프리차지 동작을 수행한다. 이를 위하여, 하이 레벨의 센싱신호(PBSENSE)를 인가하여 센싱노드(SO)를 프리차지하고, 하이 레벨의 이븐 선택신호(BSLE)를 인가하여 프리차지된 센싱노드(SO)와 선택된 비트라인들(Sel. BL)을 연결한다. 이에 따라, 선택된 비트라인들(Sel. BL)이 프리차지된다. In the T6 section, the bit line precharge operation for performing the verification operation of the program operation performed in the T5 section is performed. To this end, the sensing node SO is precharged by applying the high level sensing signal PBSENSE and the precharged sensing node SO and the selected bit lines Sel by applying the even selection signal BSLE of the high level. Connect BL). Accordingly, the selected bit lines Sel. BL are precharged.
T7 구간에서는, 예비레벨(Vp)의 검증전압을 이용한 검증동작을 수행하기 위하여, 선택된 워드라인(Sel. WL)에 예비레벨(Vp)의 검증전압을 인가한다. 이때, 비선택된 나머지 워드라인들(Unsel. WL)에는 패스전압을 인가한다. 도 5에는 도시되지 않았지만, 선택된 워드라인(Sel. WL)에 예비레벨(Vp) 또는 목표레벨(Vt)의 검증전압을 인가할 때, 소오스 셀렉트 라인(도 2의 SSL)에는 턴온전압을 인가한다. 그러면, 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 낮으면 선택된 메모리 셀에 채널이 형성되므로, 접지레벨의 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 연결되어 선택된 비트라인(Sel. BL)의 전위가 저하된다. 반면에, 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 높으면 선택된 메모리 셀에 채널이 형성되지 않으므로, 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 차단되어 선택된 비트라인(Sel. BL)의 프리차지 레벨이 유지된다. 따라서, 도 5의 T7 구간과 같이, 선택된 워드라인(Sel. WL)의 전위가 저하된 경우는 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 낮다는 것을 의미한다. 이에 따라, 하이 레벨의 센싱신호(PBSENSE) 및 제1 리셋신호(RESET_A)를 각각의 스위치(N05 및 N11)에 인가하면 해당 스위치들(N05 및 N11)이 턴온되어 선택된 비트라인(Sel. BL)의 전위가 제1 래치(240)의 제1 데이터(QA)에 반영된다. 즉, T7 구간과 같이 선택된 비트라인(Sel. BL)의 전위가 로우 레벨로 저하되었으면, 센싱노드(SO)의 전위도 로우 레벨로 저하되므로 제15 스위치(N15)가 턴오프된다. 이에 따라, 공통노드(CON)와 접지단자가 연결되지 않으므로 제11 스위치(N11)가 턴온되더라도 제1 데이터(QA)는 이전 데이터를 유지한다. In the T7 section, in order to perform a verification operation using the verification voltage of the preliminary level Vp, the verification voltage of the preliminary level Vp is applied to the selected word line Sel. In this case, a pass voltage is applied to the remaining unselected word lines Unsel. Although not shown in FIG. 5, when a verification voltage of the preliminary level Vp or the target level Vt is applied to the selected word line Sel. WL, a turn-on voltage is applied to the source select line (SSL in FIG. 2). . Then, when the threshold voltage of the selected memory cell is lower than the preliminary level Vp, a channel is formed in the selected memory cell. Thus, the common source line CSL and the selected bit line Sel. BL of the ground level are connected to each other. The potential of (Sel. BL) is lowered. On the other hand, if the threshold voltage of the selected memory cell is higher than the preliminary level Vp, no channel is formed in the selected memory cell, and thus the common source line CSL and the selected bit line Sel. BL are blocked to select the selected bit line Sel. The precharge level of BL) is maintained. Accordingly, when the potential of the selected word line Sel. WL decreases as in the period T7 of FIG. 5, it means that the threshold voltage of the selected memory cell is lower than the preliminary level Vp. Accordingly, when the high level sensing signal PBSENSE and the first reset signal RESET_A are applied to each of the switches N05 and N11, the corresponding switches N05 and N11 are turned on and the selected bit line Sel. BL is turned on. The potential of is reflected in the first data QA of the
예비레벨(Vp)의 검증전압을 이용한 검증동작을 수행한 후에는, 선택된 메모리 셀의 프로그램 여부를 판단하기 위하여, 하이 레벨의 제1 체크신호(CHKa)를 제16 스위치(N16)에 인가한다. 이때, 센싱신호(PBSENSE)는 로우 레벨로 천이시킨다. 제16 스위치(N16)가 턴온되면 제1 데이터가 컬럼 라인(CL)으로 전달되고, 컬럼 선택 회로(도 1의 160)는 컬럼 라인(CL)을 통해 전달받은 데이터를 패스/페일 판단회로(180)로 전달한다. 패스/페일 판단회로(180)는 전달받은 데이터에 따라 예비레벨(Vp)의 검증전압을 이용한 검증동작이 패스(pass)되었는지를 판단한다. T7 구간에서는 제1 데이터(QA)가 로우 상태를 계속 유지하고 있으므로 예비레벨(Vp)의 검증전압을 이용한 검증동작은 패스되지 않은 것이 된다. After the verification operation using the verification voltage of the preliminary level Vp is performed, the high level first check signal CHKa is applied to the sixteenth switch N16 to determine whether the selected memory cell is programmed. At this time, the sensing signal PBSENSE transitions to the low level. When the sixteenth switch N16 is turned on, the first data is transferred to the column line CL, and the column
이어서, 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 인가하는 검증동작을 수행한다. 구체적으로, 예비레벨(Vp)의 검증전압이 인가되던 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 연속으로 인가한다. 이때, 제2 리셋신호(REST_B)로 하이 레벨로 인가하여 제13 스위치(N13)를 턴온시킨다. 하지만, 선택된 메모리 셀들의 문턱전압이 예비레벨(Vp)에도 도달하지 못한 것으로 판단되었기 때문에, 목표레벨(Vt)에는 더 도달할 수 없다. 따라서, 선택된 비트라인들(Sel. BL)의 전위는 로우 레벨로 저하되고, 센싱노드(SO)의 전위도 로우 레벨로 저하되므로 제15 스위치(N15)는 턴오프된다. 예비레벨(Vp)의 검증전압을 이용한 검증동작이 패스되기 까지는 목표레벨(Vt)의 검증전압을 이용한 검증동작의 평가동작을 생략함으로써 검증구간의 동작시간을 더욱 단축할 수 있다. 목표레벨(Vt)의 검증전압을 이용한 검증동작을 하는 이유는, 후속 프로그램 동작을 위해 제1 및 제2 래치들(240 및 250)에 저장된 데이터를 세팅하기 위하여 수행하는 것이다. 목표레벨(Vt)의 검증전압을 인가할 때, 센싱신호(PBSENSE)로 하이 레벨로 천이 된다. Subsequently, a verification operation of applying a verification voltage having a target level Vt to the selected word line Sel. WL is performed. Specifically, the verification voltage of the target level Vt is continuously applied to the selected word line Sel. WL to which the verification voltage of the preliminary level Vp is applied. At this time, the thirteenth switch N13 is turned on by applying the high level to the second reset signal REST_B. However, since it is determined that the threshold voltages of the selected memory cells do not reach the preliminary level Vp, the target level Vt cannot be further reached. Therefore, since the potentials of the selected bit lines Sel. BL are lowered to the low level, and the potential of the sensing node SO is also lowered to the low level, the fifteenth switch N15 is turned off. The operation time of the verification section can be further shortened by omitting the evaluation operation of the verification operation using the verification voltage of the target level Vt until the verification operation using the verification voltage of the preliminary level Vp is passed. The reason for the verify operation using the verify voltage of the target level Vt is to set the data stored in the first and
T8 구간에서는, 워드라인들(Sel. WL 및 Unsel. WL)을 디스차지한다. 이때, 예비레벨(Vp)의 검증전압을 이용한 검증동작 결과에 따라 비트라인들의 전위를 세팅할 수도 있다. In the T8 period, the word lines Sel. WL and Unsel. WL are discharged. At this time, the potentials of the bit lines may be set according to the verification operation result using the verification voltage of the preliminary level Vp.
T9 구간에서는, 프로그램 펄스를 상승시키고, 상승된 프로그램 펄스를 선택된 워드라인(Sel. WL)에 인가하여 선택된 메모리 셀들을 프로그램한다. 이때, 비선택된 나머지 워드라인들(Unsel. WL)에는 패스전압을 인가한다. In the T9 section, the program pulse is raised and the selected program cell is programmed by applying the elevated program pulse to the selected word line (Sel. WL). In this case, a pass voltage is applied to the remaining unselected word lines Unsel.
T10 구간에서는, T9 구간에서 수행한 프로그램 동작의 검증동작을 수행하기 위한 비트라인의 프리차지 동작을 수행한다. 이를 위하여, 하이 레벨의 센싱신호(PBSENSE)를 인가하여 센싱노드(SO)를 프리차지하고, 하이 레벨의 이븐 선택신호(BSLE)를 인가하여 프리차지된 센싱노드(SO)와 선택된 비트라인들(Sel. BL)을 연결한다. 이에 따라, 선택된 비트라인들(Sel. BL)이 프리차지된다. In the T10 section, the precharge operation of the bit line for performing the verification operation of the program operation performed in the T9 section is performed. To this end, the sensing node SO is precharged by applying the high level sensing signal PBSENSE and the precharged sensing node SO and the selected bit lines Sel by applying the even selection signal BSLE of the high level. Connect BL). Accordingly, the selected bit lines Sel. BL are precharged.
T11 구간에서는, 예비레벨(Vp)의 검증전압을 이용한 검증동작을 수행하기 위하여, 선택된 워드라인(Sel. WL)에 예비레벨(Vp)의 검증전압을 인가한다. 이때, 비선택된 나머지 워드라인들(Unsel. WL)에는 패스전압을 인가한다. 도 5에는 도시되지 않았지만, 선택된 워드라인(Sel. WL)에 예비레벨(Vp) 또는 목표레벨(Vt)의 검증전압을 인가할 때, 소오스 셀렉트 라인(도 2의 SSL)에는 턴온전압을 인가한다. 그러면, 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 낮으면 선택된 메모리 셀에 채널이 형성되므로, 접지레벨의 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 연결되어 선택된 비트라인(Sel. BL)의 전위가 저하된다. 반면에, 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)보다 높으면 선택된 메모리 셀에 채널이 형성되지 않으므로, 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 차단되어 선택된 비트라인(Sel. BL)의 프리차지 레벨이 유지된다. 도 5의 T11 구간과 같이, 선택된 워드라인(Sel. WL)의 전위가 프리차지 레벨을 유지하는 경우에는 선택된 메모리 셀의 문턱전압이 예비레벨(Vp)에 도달했다는 것을 의미한다. 이에 따라, 하이 레벨의 센싱신호(PBSENSE) 및 제1 리셋신호(RESET_A)를 각각의 스위치(N05 및 N11)에 인가하면 해당 스위치들(N05 및 N11)이 턴온되어 선택된 비트라인(Sel. BL)의 전위가 제1 래치(240)의 제1 데이터(QA)에 반영된다. 즉, T11 구간과 같이 선택된 비트라인(Sel. BL)의 전위가 프리차지 레벨을 유지하고 있으면 센싱노드(SO)의 전위도 하이 레벨을 유지하므로 제15 스위치(N15)가 턴온된다. 이에 따라, 공통노드(CON)와 접지단자가 연결되므로 제1 데이터(QA)는 '0'에서 '1'로 바뀐다. 즉, 제1 래치(도 2의 140)의 제1 인버터(I1)의 출력단의 전위가 로우 레벨에서 하이 레벨로 바뀐다. 도 5에서는 제1 데이터가 세 번째 프로그램 펄스를 인가한 후에(T9 구간) 바뀌었으나, 이는 설명의 편의를 위하여 세 번째의 프로그램 펄스를 인가한 후에 바뀌도록 도시한 것이며, 세 번째의 프로그램 펄스로 한정되는 것은 아니다. In the T11 section, in order to perform the verification operation using the verification voltage of the preliminary level Vp, the verify voltage of the preliminary level Vp is applied to the selected word line Sel. In this case, a pass voltage is applied to the remaining unselected word lines Unsel. Although not shown in FIG. 5, when a verification voltage of the preliminary level Vp or the target level Vt is applied to the selected word line Sel. WL, a turn-on voltage is applied to the source select line (SSL in FIG. 2). . Then, when the threshold voltage of the selected memory cell is lower than the preliminary level Vp, a channel is formed in the selected memory cell. Thus, the common source line CSL and the selected bit line Sel. BL of the ground level are connected to each other. The potential of (Sel. BL) is lowered. On the other hand, if the threshold voltage of the selected memory cell is higher than the preliminary level Vp, no channel is formed in the selected memory cell, and thus the common source line CSL and the selected bit line Sel. BL are blocked to select the selected bit line Sel. The precharge level of BL) is maintained. As in the period T11 of FIG. 5, when the potential of the selected word line Sel. WL maintains the precharge level, it means that the threshold voltage of the selected memory cell reaches the preliminary level Vp. Accordingly, when the high level sensing signal PBSENSE and the first reset signal RESET_A are applied to each of the switches N05 and N11, the corresponding switches N05 and N11 are turned on and the selected bit line Sel. BL is turned on. The potential of is reflected in the first data QA of the
예비레벨(Vp)의 검증전압을 이용한 검증동작을 수행한 후에는, 선택된 메모리 셀의 프로그램 여부를 판단하기 위하여, 하이 레벨의 제1 체크신호(CHKa)를 제16 스위치(N16)에 인가한다. 이때, 센싱신호(PBSENSE)는 로우 레벨로 천이시킨다. 제16 스위치(N16)가 턴온되면 제2 데이터가 컬럼 라인(CL)으로 전달되고, 컬럼 선택 회로(도 1의 160)는 컬럼 라인(CL)을 통해 전달받은 데이터를 패스/페일 판단회로(180)로 전달한다. 패스/페일 판단회로(180)는 전달받은 데이터에 따라 예비레벨(Vp)의 검증전압을 이용한 검증동작이 패스(pass)되었는지를 판단한다. T11 구간에서는 제1 데이터(QA)가 로우 상태에서 하이 상태로 바뀌었으므로, 즉 '0'에서 '1'로 바뀌었으므로 예비레벨(Vp)의 검증전압을 이용한 검증동작이 패스된 것이 된다. 이어서, 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 인가하는 검증동작을 수행한다. 구체적으로, 예비레벨(Vp)의 검증전압이 인가되던 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 연속으로 인가한다. After the verification operation using the verification voltage of the preliminary level Vp is performed, the high level first check signal CHKa is applied to the sixteenth switch N16 to determine whether the selected memory cell is programmed. At this time, the sensing signal PBSENSE transitions to the low level. When the sixteenth switch N16 is turned on, the second data is transferred to the column line CL, and the
T12 구간에서는, 워드라인들(Sel. WL 및 Unsel. WL)을 디스차지한다. 이때, 예비레벨(Vp)의 검증전압을 이용한 검증동작 결과에 따라 비트라인들의 전위를 세팅할 수도 있다. In the T12 period, the word lines Sel. WL and Unsel. WL are discharged. At this time, the potentials of the bit lines may be set according to the verification operation result using the verification voltage of the preliminary level Vp.
T13 구간에서는, 프로그램 펄스를 상승시키고, 상승된 프로그램 펄스를 선택된 워드라인(Sel. WL)에 인가하여 선택된 메모리 셀들을 프로그램한다. 이때, 비선택된 나머지 워드라인들(Unsel. WL)에는 패스전압을 인가한다. In the T13 period, the program pulse is raised and the selected program cell is programmed by applying the elevated program pulse to the selected word line (Sel. WL). In this case, a pass voltage is applied to the remaining unselected word lines Unsel.
T14 구간에서는, T13 구간에서 수행한 프로그램 동작의 검증동작을 수행하기 위한 비트라인의 프리차지 동작을 수행한다. 이를 위하여, 하이 레벨의 센싱신호(PBSENSE)를 인가하여 센싱노드(SO)를 프리차지하고, 하이 레벨의 이븐 선택신호(BSLE)를 인가하여 프리차지된 센싱노드(SO)와 선택된 비트라인들(Sel. BL)을 연결한다. 이에 따라, 선택된 비트라인들(Sel. BL)이 프리차지된다. In the T14 section, the bit line precharge operation for performing the verification operation of the program operation performed in the T13 section is performed. To this end, the sensing node SO is precharged by applying the high level sensing signal PBSENSE and the precharged sensing node SO and the selected bit lines Sel by applying the even selection signal BSLE of the high level. Connect BL). Accordingly, the selected bit lines Sel. BL are precharged.
T15 구간에서는, 예비레벨(Vp)의 검증전압을 이용한 검증동작이 이미 패스되었으므로 예비레벨(Vp)의 검증전압을 이용한 검증동작을 생략하고 목표레벨(Vt)의 검증전압을 이용한 검증동작을 수행하여 동작시간을 단축시킨다. 구체적으로, 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 인가한다. 이때, 비선택된 나머지 워드라인들(Unsel. WL)에는 패스전압을 인가한다. 도 5에는 도시되지 않았지만, 선택된 워드라인(Sel. WL)에 목표레벨(Vt)의 검증전압을 인가할 때, 소오스 셀렉트 라인(도 2의 SSL)에는 턴온전압을 인가한다. 그러면, 선택된 메모리 셀의 문턱전압이 목표레벨(Vt)보다 낮으면 선택된 메모리 셀에 채널이 형성되므로, 접지레벨의 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 연결되어 선택된 비트라인(Sel. BL)의 전위가 저하된다. 반면에, 선택된 메모리 셀의 문턱전압이 목표레벨(Vt)보다 높으면 선택된 메모리 셀에 채널이 형성되지 않으므로, 공통 소오스 라인(CSL)과 선택된 비트라인(Sel. BL)이 차단되어 선택된 비트라인(Sel. BL)의 프리차지 레벨이 유지된다. 도 5의 T15 구간과 같이, 선택된 워드라인(Sel. WL)의 전위가 로우 레벨로 저하된 경우에는 선택된 메모리 셀의 문턱전압이 목표레벨(Vt)에 도달했다는 것을 의미한다. 이에 따라, 하이 레벨의 센싱신호(PBSENSE) 및 제2 리셋신호(RESET_B)를 각각의 스위치(N05 및 N13)에 인가하면 해당 스위치들(N05 및 N13)이 턴온되어 선택된 비트라인(Sel. BL)의 전위가 제2 래치(250)의 제2 데이터(QB)에 반영된다. T15 구간에서는, 선택된 비트라인(Sel. BL)의 전위가 로우 레벨로 저하되어 센싱노드(SO)의 전위도 로우 레벨로 저하되므로 제15 스위치(N15)는 턴오프된다. 이에 따라, 공통노드(CON)와 접지단자가 차단되므로 제2 데이터(QB)는 이전 상태를 유지한다. 이어서, 하이 레벨의 제2 체크신호(CHKb)를 제17 스위치(N17)에 인가하여 제17 스위치(N17)를 턴온시킨다. 제17스위치(N17)가 턴온되면 제2 데이터(QB)가 컬럼 라인(CL)으로 전달되고, 컬럼 선택 회로(도 1의 160)는 전달받은 데이터를 패스/페일 판단회로(도 1의 180)에 전달한다. 패스.페일 판단회로(180)는 전달받은 데이터에 따라 목표레벨(Vt)의 검증전압을 이용한 검증동작이 패스되었는지를 판단한다. In the T15 section, since the verification operation using the verification voltage of the preliminary level Vp has already passed, the verification operation using the verification voltage of the preliminary level Vp is omitted, and the verification operation using the verification voltage of the target level Vt is performed. Shorten operating time Specifically, a verification voltage of the target level Vt is applied to the selected word line Sel. WL. In this case, a pass voltage is applied to the remaining unselected word lines Unsel. Although not shown in FIG. 5, when the verification voltage of the target level Vt is applied to the selected word line Sel. WL, a turn-on voltage is applied to the source select line (SSL in FIG. 2). Then, when the threshold voltage of the selected memory cell is lower than the target level Vt, a channel is formed in the selected memory cell. Therefore, the common source line CSL and the selected bit line Sel. BL of the ground level are connected to the selected bit line. The potential of (Sel. BL) is lowered. On the other hand, if the threshold voltage of the selected memory cell is higher than the target level Vt, no channel is formed in the selected memory cell, and thus the common source line CSL and the selected bit line Sel. BL are blocked to select the selected bit line Sel. The precharge level of BL) is maintained. As shown in the period T15 of FIG. 5, when the potential of the selected word line Sel. WL drops to a low level, it means that the threshold voltage of the selected memory cell reaches the target level Vt. Accordingly, when the high level sensing signal PBSENSE and the second reset signal RESET_B are applied to the respective switches N05 and N13, the corresponding switches N05 and N13 are turned on to select the selected bit line Sel. BL. The potential of is reflected in the second data QB of the second latch 250. In the T15 period, the potential of the selected bit line Sel. BL is lowered to the low level, and the potential of the sensing node SO is also lowered to the low level, so the fifteenth switch N15 is turned off. Accordingly, since the common node CON and the ground terminal are blocked, the second data QB maintains the previous state. Next, the high level second check signal CHKb is applied to the seventeenth switch N17 to turn on the seventeenth switch N17. When the seventeenth switch N17 is turned on, the second data QB is transferred to the column line CL, and the
상기와 같은 방식으로, 예비레벨(Vp)의 검증전압을 이용한 검증동작을 생략하고 목표레벨(Vt)의 검증전압만을 이용한 검증동작을 수행하면서 프로그램 펄스를 점진적으로 상승시키는 프로그램 동작을 반복한다. 선택된 메모리 셀들의 문턱전압이 모두 목표레벨(Vt)에 도달하면 해당 프로그램 동작을 종료한다. 이처럼, 예비레벨(Vp)의 검증전압을 이용한 검증동작이 패스된 후에는, 예비레벨(Vp)의 검증전압을 이용한 검증동작을 생략함으로써 검증동작에 걸리는 시간을 단축할 수 있고, 검증동작을 포함한 프로그램 동작시간 또한 단축할 수 있다. In the same manner as described above, the operation of omitting the verification using the verification voltage of the preliminary level Vp is repeated and the program operation of gradually raising the program pulse while performing the verification using only the verification voltage of the target level Vt is repeated. When all threshold voltages of the selected memory cells reach the target level Vt, the corresponding program operation ends. As described above, after the verification operation using the verification voltage at the preliminary level Vp is passed, the verification operation using the verification voltage at the preliminary level Vp can be omitted, so that the time taken for the verification operation can be shortened. Program operating time can also be shortened.
상기에서 설명한 본 발명의 기술적 사상은 바람직한 실시 예에서 구체적으로 기술되었으나, 상기한 실시 예는 그 설명을 위한 것이며 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명은 본 발명의 기술 분야의 통상의 전문가라면 본 발명의 기술적 사상의 범위 내에서 다양한 실시 예가 가능함을 이해할 수 있을 것이다.
Although the technical spirit of the present invention described above has been described in detail in a preferred embodiment, it should be noted that the above-described embodiment is for the purpose of description and not of limitation. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention.
110: 메모리 셀 어레이 120 : 제어회로
130: 전압 생성 회로 140: 로우 디코더
150: 페이지 버퍼그룹 160: 컬럼 선택 회로
170: 입출력 회로 180: 패스/페일 판단회로110: memory cell array 120: control circuit
130: voltage generation circuit 140: low decoder
150: page buffer group 160: column selection circuit
170: input / output circuit 180: pass / fail determination circuit
Claims (18)
상기 선택된 워드라인에 목표레벨보다 낮은 예비레벨의 검증전압을 인가하여 상기 선택된 메모리 셀들의 제1 검증동작을 수행하는 단계;
상기 제1 검증동작의 패스여부를 판단하는 단계;
상기 선택된 워드라인에 상기 목표레벨을 인가하여 상기 선택된 메모리 셀들의 제2 검증동작을 수행하는 단계;
상기 제1 검증동작이 패스될 때까지 상기 프로그램 펄스를 상승시키면서 상기 제1 및 제2 검증동작을 포함한 프로그램 동작을 반복하는 단계; 및
상기 제1 검증동작이 패스되면, 상기 선택된 모든 메모리 셀들의 문턱전압이 상기 목표레벨에 도달할 때까지 상기 목표레벨을 검증전압으로 하는 제3 검증동작 및 프로그램 동작을 반복하는 단계를 포함하는 반도체 장치의 프로그램 방법.Programming the selected memory cells by applying a program pulse to the selected word line;
Applying a verification voltage having a preliminary level lower than a target level to the selected word line to perform a first verify operation of the selected memory cells;
Determining whether the first verification operation passes or not;
Applying the target level to the selected word line to perform a second verify operation of the selected memory cells;
Repeating a program operation including the first and second verify operations while raising the program pulse until the first verify operation passes; And
If the first verify operation passes, repeating the third verify operation and the program operation to set the target level as the verify voltage until the threshold voltages of all the selected memory cells reach the target level. Program way.
상기 제1 검증동작 결과 상기 선택된 모든 메모리 셀들의 문턱전압이 상기 예비레벨에 도달하기 전까지는 상기 제2 검증동작을 수행한 후 상기 제2 검증동작에 대한 평가 동작을 생략하는 반도체 장치의 프로그램 방법.The method of claim 1,
And evaluating the second verification operation after performing the second verification operation until the threshold voltages of all the selected memory cells reach the preliminary level as a result of the first verification operation.
상기 제1 검증동작을 수행하기 이전에 상기 선택된 메모리 셀들에 각각 연관된 비트라인들을 프리차지하는 단계를 더 포함하는 반도체 장치의 프로그램 방법.The method of claim 1,
And precharging bit lines respectively associated with the selected memory cells before performing the first verify operation.
상기 제1 검증동작을 수행한 후, 상기 비트라인들의 전위가 모두 프리차지 레벨을 유지하면 상기 제1 검증동작을 패스(pass)로 판단하는 반도체 장치의 프로그램 방법.The method of claim 3,
And after performing the first verify operation, determining that the first verify operation is a pass when all of the potentials of the bit lines maintain a precharge level.
상기 제1 검증동작은, 상기 선택된 워드라인에 상기 예비레벨의 검증전압을 인가하고, 나머지 워드라인들에는 검증전압을 인가하여 수행하는 반도체 장치의 프로그램 방법.The method of claim 1,
The first verification operation is performed by applying the verification voltage of the preliminary level to the selected word line and applying the verification voltage to the remaining word lines.
상기 제2 검증동작은, 상기 예비레벨의 검증전압이 인가되는 상기 선택된 워드라인에 상기 목표레벨의 검증전압을 연속으로 인가하여 수행하는 반도체 장치의 프로그램 방법.The method of claim 5,
And the second verify operation is performed by continuously applying the verify voltage of the target level to the selected word line to which the verify voltage of the preliminary level is applied.
상기 제2 검증동작을 수행하는 동안 상기 나머지 워드라인들에 패스전압을 계속 인가하는 반도체 장치의 프로그램 방법.The method according to claim 6,
And continuously applying a pass voltage to the remaining word lines while performing the second verify operation.
상기 제2 검증동작을 수행한 후에, 상기 선택된 워드라인을 포함한 모든 워드라인들을 디스차지하는 반도체 장치의 프로그램 방법.The method of claim 1,
And discharging all word lines including the selected word line after performing the second verify operation.
상기 선택된 워드라인에 상기 프로그램 펄스를 인가할 때, 나머지 워드라인들에는 패스전압을 인가하는 반도체 장치의 프로그램 방법.The method of claim 1,
And applying a pass voltage to the remaining word lines when the program pulse is applied to the selected word line.
상기 선택된 워드라인에 목표레벨보다 낮은 예비레벨의 검증전압을 인가하여 제1 검증동작을 수행하고, 상기 목표레벨의 검증전압을 인가하여 제2 검증동작을 순차적으로 수행하는 단계; 및
상기 제1 검증동작 결과, 상기 선택된 워드라인에 접속된 선택된 메모리 셀들의 문턱전압이 모두 상기 예비레벨에 도달한 경우에는, 상기 선택된 메모리 셀들의 문턱전압이 모두 상기 목표레벨에 도달할 때까지 상기 예비레벨을 이용한 검증동작을 생략하고 상기 목표레벨을 검증전압으로 이용하는 검증동작과 상기 프로그램 펄스를 점진적으로 상승시키는 프로그램 동작을 반복하는 반도체 장치의 프로그램 방법.Applying a program pulse to the selected word line;
Performing a first verification operation by applying a verification voltage having a preliminary level lower than a target level to the selected word line, and sequentially performing a second verification operation by applying the verification voltage of the target level; And
When the threshold voltages of the selected memory cells connected to the selected word line have reached the preliminary level as a result of the first verification operation, the preliminary until all of the threshold voltages of the selected memory cells reach the target level. And a verification operation using the target level as the verification voltage and a program operation of gradually raising the program pulse, by omitting the verification operation using the level.
상기 프로그램 동작은 ISPP(incremental step pulse program) 방식으로 수행하는 반도체 장치의 프로그램 방법.The method of claim 10,
The programming operation of the semiconductor device is performed by an incremental step pulse program (ISPP) method.
상기 제1 검증동작 결과, 상기 선택된 워드라인에 접속된 선택된 메모리 셀들의 문턱전압이 모두 상기 예비레벨에 도달하기 전까지, 상기 제2 검증동작에 대한 평가동작을 생략하는 반도체 장치의 프로그램 방법.The method of claim 10,
And evaluating the second verification operation until the threshold voltages of the selected memory cells connected to the selected word line reach the preliminary level as a result of the first verification operation.
상기 제1 검증동작 결과, 상기 선택된 워드라인에 접속된 선택된 메모리 셀들의 문턱전압이 모두 상기 예비레벨에 도달한 이후부터는, 상기 제2 검증동작에 대한 평가동작을 수행하는 반도체 장치의 프로그램 방법.The method of claim 12,
And after the threshold voltages of the selected memory cells connected to the selected word line have reached the preliminary level as a result of the first verifying operation, evaluating the second verifying operation.
상기 제2 검증동작은, 상기 예비레벨의 검증전압이 인가되는 상기 선택된 워드라인에 상기 목표레벨의 검증전압을 연속으로 인가하여 수행하는 반도체 장치의 프로그램 방법.The method of claim 10,
And the second verify operation is performed by continuously applying the verify voltage of the target level to the selected word line to which the verify voltage of the preliminary level is applied.
상기 선택된 워드라인에 예비레벨 및 상기 예비레벨보다 높은 목표레벨의 검증전압을 순차적으로 인가하여 상기 메모리 셀들을 검증하는 더블 검증동작을 수행하되, 상기 선택된 모든 메모리 셀들의 문턱전압이 상기 예비레벨에 도달한 이후에는 상기 목표레벨의 검증전압을 이용한 검증동작만 수행하는 프로그램 동작을 수행하는 단계를 포함하는 반도체 장치의 프로그램 방법.Programming the selected memory cells by applying a program pulse to the selected word line; And
A double verification operation is performed to sequentially verify the memory cells by sequentially applying a preliminary level and a verification voltage higher than the preliminary level to the selected word line, wherein the threshold voltages of all the selected memory cells reach the preliminary level. And a program operation of performing only a verification operation using the verification voltage of the target level.
상기 더블 검증동작은,
상기 선택된 메모리 셀들의 문턱전압이 모두 상기 목표레벨에 도달하기 전까지, 상기 예비레벨을 검증전압으로 하는 검증동작을 수행하는 단계;
상기 예비레벨을 검증전압으로 하는 검증동작을 평가하는 단계; 및
상기 목표레벨을 검증전압으로 하는 검증동작을 수행하는 단계를 포함하는 반도체 장치의 프로그램 방법.16. The method of claim 15,
The double verify operation,
Performing a verification operation of setting the preliminary level as a verification voltage until all threshold voltages of the selected memory cells reach the target level;
Evaluating a verification operation for setting the preliminary level as a verification voltage; And
And performing a verification operation of setting the target level as a verification voltage.
상기 선택된 메모리 셀들의 문턱전압이 모두 상기 목표레벨에 도달하기 전까지, 상기 목표레벨을 검증전압으로 하는 검증동작에 대한 평가동작을 생략하는 반도체 장치의 프로그램 방법.17. The method of claim 16,
And evaluating an operation for verifying the target level as a verify voltage until all threshold voltages of the selected memory cells reach the target level.
상기 프로그램 동작은 ISPP(incremental step pulse program) 방식으로 수행하는 반도체 장치의 프로그램 방법.16. The method of claim 15,
The programming operation of the semiconductor device is performed by an incremental step pulse program (ISPP) method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100130518A KR101201888B1 (en) | 2010-12-20 | 2010-12-20 | Program method of semiconductor device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100130518A KR101201888B1 (en) | 2010-12-20 | 2010-12-20 | Program method of semiconductor device |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120069114A KR20120069114A (en) | 2012-06-28 |
KR101201888B1 true KR101201888B1 (en) | 2012-11-16 |
Family
ID=46687434
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100130518A KR101201888B1 (en) | 2010-12-20 | 2010-12-20 | Program method of semiconductor device |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101201888B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9406393B2 (en) | 2014-08-25 | 2016-08-02 | Samsung Electronics Co., Ltd. | Nonvolatile memory devices and program verification methods using one verification voltage to verify memory cells having different target states |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160052277A (en) | 2014-11-04 | 2016-05-12 | 에스케이하이닉스 주식회사 | Semiconductor device and operating method thereof |
-
2010
- 2010-12-20 KR KR1020100130518A patent/KR101201888B1/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9406393B2 (en) | 2014-08-25 | 2016-08-02 | Samsung Electronics Co., Ltd. | Nonvolatile memory devices and program verification methods using one verification voltage to verify memory cells having different target states |
Also Published As
Publication number | Publication date |
---|---|
KR20120069114A (en) | 2012-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101066746B1 (en) | Page buffer circuit, nonvolatile memory device having same, and operating method thereof | |
US9013924B2 (en) | Semiconductor device and operating method thereof | |
KR101119343B1 (en) | Program method of semiconductor memory device | |
KR101211840B1 (en) | Program method of semiconductor memory device | |
US7561474B2 (en) | Program verifying method and programming method of flash memory device | |
TWI573144B (en) | Semiconductor device and method of operating the same | |
US8971109B2 (en) | Semiconductor memory device and method of operating the same | |
KR101009096B1 (en) | Nonvolatile Memory Device and Its Program Verification Method | |
KR101036720B1 (en) | Operating Method of Nonvolatile Memory Device | |
US8804433B2 (en) | Semiconductor memory device and operating method thereof | |
KR20130072668A (en) | Semiconductor memory device and operating method thereof | |
JP5992983B2 (en) | Nonvolatile semiconductor memory device | |
KR101015757B1 (en) | How Nonvolatile Memory Devices Work | |
KR20120136533A (en) | Semiconductor device and operation method thereof | |
KR20130115554A (en) | Method of operating a semiconductor memory device | |
JP6154879B2 (en) | NAND flash memory and programming method thereof | |
JP2010129125A (en) | Multivalue nonvolatile semiconductor memory | |
KR101201888B1 (en) | Program method of semiconductor device | |
KR101014968B1 (en) | Nonvolatile Memory Devices and Their Page Buffer Circuits | |
KR20120078839A (en) | Semiconductor memory device and erase method thereof | |
KR100904731B1 (en) | Page Buffer and Program Method for Multi-Level Cell Flash Memory Devices | |
KR20120005850A (en) | How Nonvolatile Memory Devices Work | |
KR20120005828A (en) | How Nonvolatile Memory Devices Work | |
KR20120061572A (en) | Non-volatile memory device and read method thereof | |
JP2011028845A (en) | Semiconductor device and method of controlling semiconductor device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20101220 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20120328 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20121023 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20121109 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20121112 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20151020 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20151020 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20161024 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20161024 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20171025 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20171025 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee |