KR20120005943A - Semiconductor memory device and operation method thereof - Google Patents
Semiconductor memory device and operation method thereof Download PDFInfo
- Publication number
- KR20120005943A KR20120005943A KR1020110061038A KR20110061038A KR20120005943A KR 20120005943 A KR20120005943 A KR 20120005943A KR 1020110061038 A KR1020110061038 A KR 1020110061038A KR 20110061038 A KR20110061038 A KR 20110061038A KR 20120005943 A KR20120005943 A KR 20120005943A
- Authority
- KR
- South Korea
- Prior art keywords
- program
- page
- data
- memory cells
- voltage
- 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.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 239000004065 semiconductor Substances 0.000 title claims description 13
- 239000000872 buffer Substances 0.000 claims abstract description 51
- 230000000717 retained effect Effects 0.000 claims description 2
- 230000004044 response Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 3
- 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
- 230000000630 rising effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 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/10—Programming or data input 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/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
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/14—Circuits or methods to write a page or sector of information simultaneously into a nonvolatile memory, typically a complete row or word line in flash memory
Landscapes
- Read Only Memory (AREA)
Abstract
본 발명은 페이지 버퍼들에 데이터를 입력하는 단계; 상기 데이터의 개수와 설정된 개수를 비교하는 단계; 상기 비교 결과, 상기 데이터의 개수가 상기 설정된 개수보다 적으면 상기 페이지 버퍼들에 입력된 상기 데이터를 반전시키고 상기 반전된 데이터에 따라 선택된 메모리 셀들에 대한 프로그램 동작을 수행하며, 상기 데이터의 개수가 상기 설정된 개수와 같거나 크면 상기 데이터에 따라 선택된 메모리 셀들에 대한 프로그램 동작을 수행하는 제1 프로그램 단계; 상기 제1 프로그램 단계 수행시, 적어도 하나의 메모리 셀의 문턱전압이 목표레벨에 도달할 때의 프로그램 전압에 대응되는 데이터를 플래그 셀에 저장하는 단계; 및 다음 프로그램 동작 시, 상기 플래그 셀에 대응되는 데이터에 따라 선택된 프로그램 전압을 시작 프로그램 전압으로 하여 프로그램 동작을 수행하는 제2 프로그램 단계를 포함한다. The present invention provides a method for inputting data into page buffers; Comparing the number of data with a set number; As a result of the comparison, if the number of data is less than the set number, the data input to the page buffers are inverted and a program operation is performed on the selected memory cells according to the inverted data, and the number of data A first program step of performing a program operation on the selected memory cells according to the data when the number is equal to or larger than the set number; Storing data corresponding to a program voltage when a threshold voltage of at least one memory cell reaches a target level when performing the first program step, in a flag cell; And a second program step of performing a program operation by using a program voltage selected according to data corresponding to the flag cell as a start program voltage during a next program operation.
Description
본 발명은 반도체 메모리 장치 및 이의 동작 방법에 관한 것으로, 특히 불휘발성 메모리 장치 및 이의 프로그램 방법에 관한 것이다.
The present invention relates to a semiconductor memory device and a method of operating the same, and more particularly, to a nonvolatile memory device and a program method thereof.
불휘발성 메모리 장치는 데이터가 저장되는 메모리 셀 어레이를 포함하며, 메모리 셀 어레이는 다수의 셀 스트링들로 이루어진다. 각각의 셀 스트링은 드레인 셀렉트 트랜지스터, 소오스 셀렉트 트랜지스터 및 드레인 셀렉트 트랜지스터와 소오스 셀렉트 트랜지스터 사이에서 서로 직렬로 접속된 다수의 메모리 셀들로 이루어진다. 서로 다른 셀 스트링들에 포함된 드레인 셀렉트 트랜지스터들의 게이트들은 드레인 셀렉트 라인에 연결되고, 소오스 셀렉트 트랜지스터들의 게이트들은 소오스 셀렉트 라인에 연결된다. 또한, 서로 다른 셀 스트링들에 포함된 메모리 셀들의 게이트들은 워드라인들과 각각 연결된다. The nonvolatile memory device includes a memory cell array in which data is stored, and the memory cell array is composed of a plurality of cell strings. Each cell string consists of a drain select transistor, a source select transistor, and a plurality of memory cells connected in series with each other between the drain select transistor and the source select transistor. Gates of the drain select transistors included in the different cell strings are connected to the drain select line, and gates of the source select transistors are connected to the source select line. In addition, gates of memory cells included in different cell strings are connected to word lines, respectively.
상술한 불휘발성 메모리 장치의 프로그램 동작을 설명하면 다음과 같다.The program operation of the nonvolatile memory device described above is as follows.
도 1은 종래 기술에 따른 프로그램 방법을 설명하기 위한 도면이고, 도 2는 도 1의 프로그램 방법에 따른 메모리 셀들의 문턱전압 변화를 설명하기 위한 도면이다. 1 is a diagram illustrating a conventional program method, and FIG. 2 is a diagram illustrating a change in threshold voltages of memory cells according to the program method of FIG. 1.
불휘발성 메모리 장치의 프로그램 동작은 선택된 워드라인(WL)에 점진적으로 증가하는 프로그램 전압을 인가하는 ISPP(Incremental Step Pulse Program) 방식으로 수행한다. ISPP 방식의 프로그램 동작은, 선택된 워드라인에 시작 프로그램 전압을 인가하는 프로그램 단계, 프로그램된 메모리 셀의 문턱전압이 목표레벨에 도달하였는지를 검증하기 위하여 선택된 워드라인에 검증전압(Vf)을 인가하는 검증단계, 문턱전압이 목표레벨에 도달할 때까지(22) 프로그램 전압(Vpgm)을 상승시키고 상승된 프로그램 전압을 선택된 워드라인에 인가하는 프로그램 동작을 반복하는 단계를 포함한다. The program operation of the nonvolatile memory device is performed by an incremental step pulse program (ISPP) method in which a program voltage that is gradually increased is applied to the selected word line WL. The ISPP program operation includes a program step of applying a starting program voltage to a selected word line, and a verification step of applying a verification voltage Vf to a selected word line to verify whether a threshold voltage of a programmed memory cell has reached a target level. And repeating the program operation of raising the program voltage Vpgm and applying the elevated program voltage to the selected word line until the threshold voltage reaches the target level (22).
ISPP 방식의 프로그램 동작에서는, 선택된 워드라인에 처음으로 인가하는 시작 프로그램 전압(Vpgm)의 레벨이 낮게 설정되어 있으므로, 프로그램 전압이 인가되는 초기(도 2의 12)에는 메모리 셀들의 문턱전압과 목표레벨(도 2의 Vt) 간의 차이가 크다. 즉, 시작 프로그램 전압을 인가하고 프로그램 전압을 여러 번 상승시킨 후에 메모리 셀들의 문턱전압이 목표레벨과 근접하게 되므로, 초기에 수행하는 프로그램 동작들로 인해 프로그램 동작시간(T20)이 불필요하게 길어지게 된다. In the ISPP program operation, since the level of the starting program voltage Vpgm applied to the selected word line for the first time is set low, the threshold voltage and the target level of the memory cells are initially applied when the program voltage is applied (12 in FIG. 2). The difference between (Vt in Fig. 2) is large. That is, since the threshold voltage of the memory cells approaches the target level after applying the start program voltage and raising the program voltage several times, the program operation time T20 is unnecessarily longer due to the initial program operations. .
또한, 프로그램 동작을 수행하다 보면 메모리 셀 어레이 중에서 일부 영역의 메모리 셀들에 특정 패턴의 데이터가 프로그램될 수 있다. 예를 들면, 서로 인접한 두 개 또는 세 개의 스트링들에 포함된 메모리 셀들이 모두 프로그램되거나 모두 소거 상태를 유지하는 경우가 있을 수 있다. 이에 따라, 메모리 셀 어레이에 영역별로 전위차이가 발생하면서 저장된 데이터가 변경되는 문제가 발생할 수도 있다. In addition, during a program operation, data of a specific pattern may be programmed in memory cells of a portion of the memory cell array. For example, there may be a case in which memory cells included in two or three strings adjacent to each other are both programmed or maintained in an erased state. Accordingly, there may be a problem that the stored data is changed while a potential difference occurs for each region in the memory cell array.
이러한 문제를 해결하기 위하여, 최근에는 메모리 셀 어레이에 랜덤(random)하게 데이터를 프로그램하는 방식이 개발되고 있다. 하지만, 랜덤하게 프로그램하는 경우, 호스트는 모든 컬럼에 대하여 데이터를 지정해 주어야 하며, 만약 지정되지 않은 컬럼이 있으면 프로그램 또는 리드 동작 시 랜덤 연산에 오류가 발생할 수 있게 되어 예상하지 못한 데이터가 프로그램되거나 리드될 수 있다.
In order to solve this problem, a method of programming data randomly in a memory cell array has recently been developed. However, in case of random programming, the host should specify data for all columns. If there is an unspecified column, an error may occur in random operation during program or read operation, and unexpected data may be programmed or read. Can be.
본 발명이 해결하려는 과제는, ISPP 방식의 프로그램 동작 시, 선택된 페이지에 포함된 메모리 셀들 중, 문턱전압이 목표레벨에 도달한 메모리 셀들의 개수가 설정된 개수에 도달하면 해당 프로그램 전압을 후속 프로그램 동작의 시작 전압으로 설정함으로써 프로그램 동작시간을 단축하고자 한다.
The problem to be solved by the present invention, when the program operation of the ISPP method, if the number of the memory cells of the memory cells included in the selected page reaches the target level reaches the set number of the corresponding program voltage of the subsequent program operation By setting the start voltage, the program operation time is shortened.
본 발명의 일 실시 예에 따른 반도체 메모리 장치의 동작 방법은, 프로그램 전압을 상승시키면서 선택된 메모리 셀들의 하위비트 프로그램 동작을 수행하는 단계; 상기 선택된 메모리 셀들 중 일부 메모리 셀들의 문턱전압이 목표레벨에 도달하면, 해당 프로그램 전압에 대응되는 데이터를 제1 플래그 셀에 저장하는 단계; 상기 선택된 메모리 셀들의 문턱전압이 상기 목표레벨에 모두 도달할 때까지, 문턱전압이 상기 목표레벨에 도달하지 못한 메모리 셀들의 하위비트 프로그램 동작을 수행하는 단계; 및 상기 하위비트 프로그램 동작이 완료되면, 상기 제1 플래그 셀에 저장된 데이터에 따라 설정된 프로그램 전압을 시작 프로그램 전압으로 하여 상기 선택된 메모리 셀들의 상위비트 프로그램 동작을 수행하는 단계를 포함한다. A method of operating a semiconductor memory device according to an embodiment of the present disclosure may include performing a low bit program operation on selected memory cells while increasing a program voltage; If the threshold voltages of some of the selected memory cells reach a target level, storing data corresponding to a corresponding program voltage in a first flag cell; Performing a low bit program operation on the memory cells whose threshold voltages do not reach the target level until the threshold voltages of the selected memory cells reach the target level; And when the lower bit program operation is completed, performing a higher bit program operation of the selected memory cells by using a program voltage set according to data stored in the first flag cell as a start program voltage.
본 발명의 다른 실시 예에 따른 반도체 장치의 동작 방법은, 제1 페이지에 포함된 이븐 페이지의 하위비트 프로그램 동작을 수행하되, 프로그램할 메모리 셀들 일부의 문턱전압이 목표레벨에 도달할 때의 프로그램 전압에 대응되는 제1 데이터를 플래그 셀에 저장하는 단계; 상기 이븐 페이지에 포함된 메모리 셀들의 문턱전압이 상기 목표레벨에 모두 도달하면, 상기 제1 데이터에 따라 설정된 시작 프로그램 전압을 이용하여 상기 제1 페이지의 나머지 프로그램 동작을 수행하는 단계; 상기 제1 페이지의 모든 프로그램 동작이 완료되면 제2 페이지를 선택하는 단계; 상기 제2 페이지에서 이븐 페이지의 하위비트 프로그램 동작을 수행하되, 프로그램할 메모리 셀들 일부의 문턱전압이 목표레벨에 도달할 때의 프로그램 전압에 대응되는 제2 데이터를 플래그 셀에 저장하는 단계; 및 상기 제2 페이지의 상기 이븐 페이지에 포함된 메모리 셀들의 문턱전압이 상기 목표레벨에 모두 도달하면, 상기 제2 데이터에 따라 설정된 시작 프로그램 전압을 이용하여 상기 제2 페이지의 나머지 프로그램 동작을 수행하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.In another aspect of the present disclosure, a method of operating a semiconductor device includes performing a low bit program operation of an even page included in a first page, wherein a threshold voltage of a part of memory cells to be programmed reaches a target level. Storing first data corresponding to the in a flag cell; Performing a remaining program operation of the first page using a start program voltage set according to the first data when the threshold voltages of the memory cells included in the even page reach the target level; Selecting a second page when all program operations of the first page are completed; Performing a lower bit program operation of an even page in the second page, and storing second data corresponding to a program voltage when a threshold voltage of some of the memory cells to be programmed reaches a target level in a flag cell; And when the threshold voltages of the memory cells included in the even page of the second page reach the target level, performing the remaining program operation of the second page using the start program voltage set according to the second data. A method of operating a semiconductor memory device comprising the step.
본 발명의 실시 예에 따른 반도체 장치는, 데이터가 저장되는 메모리 셀 어레이; 상기 메모리 셀 어레이에 비트라인들을 통해 연결되며, 프로그램 데이터가 입력되는 페이지 버퍼들; 상기 프로그램 데이터를 카운팅하는 페일 비트 카운터; 및 상기 카운팅 결과와 설정된 개수를 비교하여, 프로그램할 데이터의 개수가 상기 설정된 개수보다 적으면 상기 페이지 버퍼들에 저장된 상기 프로그램 데이터를 반전시킨 후 상기 반전된 데이터에 따라 프로그램 동작을 수행하거나, 상기 프로그램할 데이터의 개수가 상기 설정된 개수와 같거나 크면 상기 페이지 버퍼들에 저장된 상기 프로그램 데이터를 유지시킨 후 상기 유지된 데이터에 따라 프로그램동작을 수행하도록 상기 페이지 버퍼들을 제어하는 제어 회로를 포함한다.
In an embodiment, a semiconductor device may include a memory cell array in which data is stored; Page buffers connected to the memory cell array through bit lines and to which program data is input; A fail bit counter that counts the program data; And comparing the counting result with a set number, and if the number of data to be programmed is less than the set number, inverts the program data stored in the page buffers and performs a program operation according to the inverted data, or And a control circuit for maintaining the program data stored in the page buffers and controlling the page buffers according to the retained data if the number of data to be performed is equal to or larger than the set number.
본 발명에 따라, 각각의 페이지별로 최적의 프로그램 시작 전압을 설정함으로써, 프로그램 동작시간을 단축시킬 수 있다.
According to the present invention, the program operation time can be shortened by setting the optimum program start voltage for each page.
도 1은 종래 기술에 따른 프로그램 방법을 설명하기 위한 도면이다.
도 2는 도 1의 프로그램 방법에 따른 메모리 셀들의 문턱전압 변화를 설명하기 위한 도면이다.
도 3은 본 발명에 따른 프로그램 동작을 수행하기 위한 반도체 메모리 장치의 블럭도이다.
도 4는 도 3의 반도체 메모리 장치를 이용한 프로그램 방법을 설명하기 위한 순서도이다.
도 5 및 도 6은 도 4의 프로그램 방법을 구체적으로 설명하기 위한 순서도이다. 1 is a view for explaining a program method according to the prior art.
FIG. 2 is a diagram illustrating a change in threshold voltages of memory cells according to the program method of FIG. 1.
3 is a block diagram of a semiconductor memory device for performing a program operation according to the present invention.
4 is a flowchart illustrating a program method using the semiconductor memory device of FIG. 3.
5 and 6 are flowcharts illustrating the program method of FIG. 4 in detail.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예를 설명하기로 한다. 그러나, 본 발명은 이하에서 개시되는 실시 예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예는 본 발명의 개시가 완전하도록 하며 통상의 지식을 가진자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다.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.
도 3은 본 발명에 따른 프로그램 동작을 수행하기 위한 반도체 메모리 장치의 블럭도이다. 3 is a block diagram of a semiconductor memory device for performing a program operation according to the present invention.
도 3을 참조하면, 본 발명의 실시 예에 따른 반도체 메모리 장치는 메모리 셀 어레이(110), 메모리 셀 어레이(110)에 포함된 메모리 셀들의 프로그램 동작 또는 리드 동작을 수행하도록 구성된 동작 회로 그룹(130, 140, 150, 160, 170, 180), 및 선택된 메모리 셀들의 문턱전압 레벨들을 입력되는 데이터에 따라 소거 레벨 및 5개의 프로그램 레벨들 중 하나의 레벨로 설정하기 위해 동작 회로 그룹(130, 140, 150, 160, 170, 180)을 제어하도록 구성된 제어 회로(120)를 포함한다. Referring to FIG. 3, a semiconductor memory device according to an embodiment of the inventive concept may include an
NAND 플래시 메모리 장치의 경우, 동작 회로 그룹은 전압 발생 회로(130), 로우 디코더(140), 페이지 버퍼 그룹(150), 컬럼 선택 회로(160), 입출력 회로(170), 그리고 페일 비트 카운터(180)를 포함한다.In the case of a NAND flash memory device, the operation circuit group includes the
메모리 셀 어레이(110)는 복수의 메모리 블록들을 포함한다. 도 3에는 그 중 하나의 메모리 블록이 도시되어 있다. 각각의 메모리 블록은 다수의 스트링들(ST1 내지 STk)을 포함한다. 스트링들(ST1 내지 STk) 중 일부는 노말 스트링들로 지정되고, 일부는 플래그(flag) 스트링들로 정의된다. 각각의 스트링은 서로 동일하게 구성되며, 각각의 스트링(ST1)은 공통 소스 라인(CSL)에 연결되는 소스 셀렉트 트랜지스터(SST), 복수의 메모리 셀들(Ca0 내지 Can), 그리고 비트라인(BL1)에 연결되는 드레인 셀렉트 트랜지스터(DST)로 구성된다. 플래그 스트링에 포함되는 셀들을 플래그 셀이라 부르지만, 구조는 메모리 셀과 동일하다. 소스 셀렉트 트랜지스터(SST)의 게이트는 소스 셀렉트 라인(SSL)에 연결되고, 메모리 셀들(Ca0 내지 Can)의 게이트들은 워드라인들(WL0 내지 WLn)에 각각 연결되며, 드레인 셀렉트 트랜지스터(DST)의 게이트는 드레인 셀렉트 라인(DSL)에 연결된다. 스트링들(ST1 내지 STk)은 대응하는 비트라인들(BL1 내지 BLk)과 각각 연결되고 공통 소스 라인(CSL)과 공통으로 연결된다.The
제어 회로(120)는 명령 신호(CMD)에 응답하여 내부적으로 프로그램 동작 신호(PGM), 리드 동작 신호(READ) 또는 소거 동작 신호(ERASE)를 출력하고, 동작의 종류에 따라 페이지 버퍼 그룹(150)에 포함된 페이지 버퍼들을 제어하기 위한 제어 신호들(PB SIGNALS)을 출력한다. 또한, 제어 회로(120)는 어드레스 신호(ADD)에 응답하여 내부적으로 로우 어드레스 신호(RADD)와 컬럼 어드레스 신호(CADD)를 출력한다. 제어 회로(120)는 프로그램 검증 동작 시 페일 비트 카운터(180)에서 출력되는 패스/페일 신호(PFS)에 따라 선택된 메모리 셀들의 문턱전압들이 목표 전압까지 상승하였는지를 확인하고, 확인 결과에 따라 프로그램 동작의 재실시 또는 완료 여부를 결정한다. 특히, 프로그램 동작시, 제어 회로(120)는 페일 비트 카운터(180)에서 전달된 카운팅 결과(CS)를 전달받고, 카운팅 결과(CS)에 따른 프로그램 데이터 개수와 설정된 개수를 비교한 후, 비교 결과에 따라 페이지 버퍼 그룹(150)에 저장된 데이터를 반전시킬지 또는 유지시킬지를 판단하고, 판단 결과에 따라 페이지 버퍼 신호들(PB SIGNALS)을 출력한다.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)에서 발생된 동작 전압들을 메모리 셀 어레이(110)의 메모리 블록들 중 선택된 메모리 블록의 스트링들(ST1 내지 STk)로 전달한다. 즉, 동작 전압들은 선택된 메모리 블록의 로컬 라인들(DSL, WL[n:0], SSL)로 인가된다.In response to the row address signals RADD of the
페이지 버퍼 그룹(150)은 비트라인들(BL1 내지 BLk)과 각각 연결되는 페이지 버퍼들(미도시)을 포함한다. 제어 회로(120)의 제어 신호들(PB SIGNALS)에 응답하여 셀들(Ca0,..., Ck0)에 데이터를 저장하는데 필요한 전압을 비트라인들(BL1 내지 BL4)에 각각 인가한다. 구체적으로, 페이지 버퍼 그룹(150)은 셀들(Ca0,..., Ck0)의 프로그램 동작, 소거 동작 또는 리드 동작 시 비트라인들(BL1 내지 BLk)을 프리차지 하거나, 비트라인들(BL1 내지 BLk)의 전압 변화에 따라 검출된 메모리 셀들(Ca0,..., Ck0)의 문턱전압 레벨에 대응하는 데이터를 래치한다. 즉, 페이지 버퍼그룹(150)은 메모리 셀들(Ca0,..., Ck0)에 저장되는 데이터에 따라 비트라인들(BL1 내지 BLk)의 전압을 조절하고, 메모리 셀들(Ca0,..., Ck0)에 저장된 데이터를 검출한다. The
컬럼 선택 회로(160)는 제어 회로(120)에서 출력된 컬럼 어드레스 신호(CADD)에 응답하여 페이지 버퍼 그룹(150)에 포함된 페이지 버퍼들을 선택한다. 컬럼 선택 회로(160)에 의해 선택된 페이지 버퍼의 래치된 데이터가 출력된다. The column
입출력 회로(170)는 프로그램 동작 시 외부로부터 입력된 데이터를 페이지 버퍼 그룹(150)으로 입력하기 위하여 제어 회로(120)에 제어에 따라 데이터를 컬럼 선택 회로(160)에 전달한다. 컬럼 선택 회로(160)가 전달된 데이터를 페이지 버퍼 그룹(150)의 페이지 버퍼들에 차례대로 전달하면 페이지 버퍼들은 입력된 데이터를 내부 래치에 저장한다. 또한, 리드 동작 시 입출력 회로(170)는 페이지 버퍼 그룹(150)의 페이지 버퍼들로부터 컬럼 선택 회로(160)를 통해 전달된 데이터를 외부로 출력한다.The input /
페일 비트 카운터(180)는 프로그램 동작 후 실시되는 프로그램 검증 동작에서 프로그램된 메모리 셀들 중 문턱전압이 목표 전압보다 낮은 에러 셀의 발생 여부를 체크하고 그 결과를 패스/페일 신호(PFS)로 출력한다. 또한, 페일 비트 카운터(180)는 에러 셀 발생 시 발생된 에러 셀들의 개수를 카운팅하고 카운팅 결과(CS)를 출력한다. 특히, 페일 비트 카운터(180)는 프로그램 동작시, 컬럼 선택 회로(160)에서 전달받은 데이터 중에서, '0' 데이터를 카운팅하고, 그 결과로 출력되는 카운팅 결과(CS)를 제어 회로(120)에 전달한다. The fail bit counter 180 checks whether an error cell having a threshold voltage lower than a target voltage occurs among the programmed memory cells in the program verifying operation performed after the program operation, and outputs the result as a pass / fail signal PFS. In addition, the fail bit counter 180 counts the number of error cells generated when an error cell occurs and outputs a counting result CS. In particular, during the program operation, the fail bit counter 180 counts '0' data among the data received from the
특히, 본 발명에서는 프로그램 동작시, 입출력 회로(170)에 입력된 데이터가 컬럼 선택 회로(160)를 통해 페이지 버퍼(150)에 전송되고, 페이지 버퍼(150)에 전송된 데이터는 컬럼 선택 회로(160)를 통해 페일 비트 카운터(180)로 전달된다. 페일 비트 카운터(180)는 전달된 데이터 중 '0' 데이터의 개수를 카운팅하고, 그 결과(CS)를 제어 회로(120)에 전달한다. 제어 회로(120)는 카운팅 결과(CS)인 '0' 데이터 개수가 설정된 개수보다 적으면 페이지 버퍼 그룹(150)에 저장된 데이터를 반전시키고, 설정된 개수와 같거나 크면 페이지 버퍼 그룹(150)에 저장된 데이터를 유지시킨다. 이처럼, 제어 회로(120)는, 페이지 버퍼 그룹(150)의 데이터를 반전시키거나 유지시키는 동작을 수행한 후에, 페이지 버퍼 그룹(150)에 저장된 데이터를 비트라인들(BL1 내지 BLk)에 전송하여 프로그램 동작이 수행되도록 한다.
In particular, in the present invention, during the program operation, data input to the input /
도 4는 도 3의 반도체 메모리 장치를 이용한 프로그램 방법을 설명하기 위한 순서도이다. 4 is a flowchart illustrating a program method using the semiconductor memory device of FIG. 3.
프로그램 동작이 시작되면, 프로그램 페이지를 선택하고(단계 A01), 선택된 페이지의 하위비트 프로그램 데이터를 페이지 버퍼에 입력한다(단계 A02). 페이지 버퍼에 입력된 프로그램 데이터에 따라 프로그램 동작이 수행될 비트(bit) 수가 설정된 비트 수보다 적은지를 판단한다(단계 A03). 이때, 설정된 비트 수는 선택된 페이지의 전체 비트 수의 1/2 이상이 되도록 하며, 바람직하게는 50% 내지 60%로 설정한다. 이는, 프로그램 시작 전압을 결정하기 위한 비트 수가 대표성을 가져야 하기 때문이다. 예를 들어, 선택된 페이지의 전체 비트 수가 100이라고 할 경우, 프로그램할 비트 수가 2인 경우, 2개 비트에 대한 결과 값으로 나머지 82개의 비트에 적용하면 대표성이 낮아지기 때문이다. 또한, 프로그램 데이터의 반전 여부를 판단하여 그 결과에 따라 프로그램 동작을 수행하게 되므로, 랜덤(random)하게 프로그램하는 동작을 대체할 수 있다. When the program operation starts, the program page is selected (step A01), and the low-bit program data of the selected page is input to the page buffer (step A02). In accordance with the program data input to the page buffer, it is determined whether the number of bits in which the program operation is to be performed is smaller than the set number of bits (step A03). In this case, the set number of bits is set to be 1/2 or more of the total number of bits of the selected page, and is preferably set to 50% to 60%. This is because the number of bits for determining the program start voltage must be representative. For example, if the total number of bits of the selected page is 100, and if the number of bits to be programmed is 2, the representative value is lowered when applied to the remaining 82 bits as a result value for the two bits. In addition, since it is determined whether the program data is inverted and the program operation is performed according to the result, it is possible to replace the program operation at random.
'단계 A03'에서, 프로그램할 비트 수가 설정된 비트 수와 같거나 많으면, 페이지 버퍼에 입력된 프로그램 데이터에 따라 각 비트라인들의 전압을 세팅(setting)한다(단계 A06). 구체적으로, 프로그램 데이터가 '0'이면 해당 비트라인은 디스차지되고, 프로그램 데이터가 '1'이면 해당 비트라인은 프로그램 금지전압 레벨(전원전압 레벨)로 프리차지된다. In step A03, if the number of bits to be programmed is equal to or greater than the set number of bits, the voltage of each bit line is set according to the program data input to the page buffer (step A06). Specifically, if the program data is '0', the corresponding bit line is discharged. If the program data is '1', the corresponding bit line is precharged to the program prohibition voltage level (power supply voltage level).
'단계 A03'에서, 프로그램할 비트 수가 설정된 비트 수보다 적으면, 선택된 페이지의 프로그램 데이터를 반전시킨다(단계 A04). 구체적으로, 페이지 버퍼에 입력된 프로그램 데이터를 반전시킨다. 즉, 페이지 버퍼의 제1 래치에 '0'이 입력되어 있는 경우, 이를 반전시켜 '1'이 되도록 한다. 이처럼, 프로그램할 비트 수가 설정된 비트 수보다 적은 경우, 이를 반전시키면 프로그램할 비트 수와 프로그램 금지할 비트 수가 서로 바뀌게 되므로, 프로그램할 비트 수가 대표성을 갖게 된다. In step A03, if the number of bits to be programmed is less than the set number of bits, the program data of the selected page is inverted (step A04). Specifically, the program data input to the page buffer is inverted. In other words, when '0' is input to the first latch of the page buffer, it is inverted to be '1'. As such, when the number of bits to be programmed is smaller than the set number of bits, inverting the number of bits to be programmed and the number of bits to be prohibited to program are interchanged with each other, so that the number of bits to be programmed is representative.
특히, 프로그램 데이터가 반전되면, 이에 대한 정보를 해당 페이지의 플래그 셀에 저장하고, 리드 동작 시 플래그 셀에 저장된 데이터에 따라 선택된 페이지를 리드할 수 있도록 한다. 플래그 셀은 하위비트 프로그램 및 상위비트 프로그램 동작을 수행하여 프로그램된다. 반전된 프로그램 데이터에 따라 비트라인들의 전압을 세팅(setting)한다(단계 A05). In particular, when the program data is inverted, the information about the program data is stored in the flag cell of the corresponding page, and the selected page can be read according to the data stored in the flag cell during the read operation. The flag cell is programmed by performing a low bit program and a high bit program operation. The voltages of the bit lines are set according to the inverted program data (step A05).
선택된 페이지에 연결된 워드라인에 프로그램 전압을 인가하여 하위비트 프로그램 동작을 수행한다(단계 A07). 프로그램 동작은 선택된 워드라인에 인가하는 프로그램 전압을 점진적으로 상승시키는 ISPP(Incremental Step Pulse Program) 방식으로 수행하기 때문에, '단계 A07'를 처음 수행될 때에는 선택된 워드라인에 시작 프로그램 전압이 인가된다. 이때, 시작 프로그램 전압은 미리 설정되어 있는 시작 프로그램 전압으로 인가한다. A low-bit program operation is performed by applying a program voltage to a word line connected to the selected page (step A07). Since the program operation is performed by an incremental step pulse program (ISPP) method of gradually increasing the program voltage applied to the selected word line, the start program voltage is applied to the selected word line when the step A07 is first performed. At this time, the start program voltage is applied to a preset start program voltage.
문턱전압이 목표레벨에 도달한 메모리 셀들의 개수를 카운팅(counting)하고, 카운팅된 메모리 셀들의 개수가 설정된 개수보다 적은지를 판단한다(단계 A08). 이때, 설정되는 메모리 셀들의 개수는 메모리 장치에 따라 다르게 설정할 수 있으며,예를 들면 선택된 페이지의 메모리 셀들 개수의 5% 이내로 설정하거나, 한 개를 설정할 수 있다. 즉, 문턱전압이 목표레벨에 도달한 메모리 셀의 개수가 적어도 하나 이상 발생했는지를 판단할 수 있다(단계 A08). 문턱전압이 목표레벨에 도달한 메모리 셀들의 개수가 설정된 개수보다 적으면 프로그램 전압을 상승시키고(단계 A09) 상승된 프로그램 전압을 선택된 워드라인에 인가하여 프로그램 동작(단계 A07)을 반복 수행하여, 선택된 페이지에 포함된 프로그램할 메모리 셀들의 문턱전압을 상승시킨다. The number of memory cells whose threshold voltage reaches the target level is counted, and it is determined whether the number of counted memory cells is less than the set number (step A08). In this case, the number of memory cells to be set may be set differently according to the memory device. For example, the number of memory cells may be set within 5% of the number of memory cells of the selected page or one of them may be set. That is, it may be determined whether at least one or more memory cells whose threshold voltage reaches the target level have occurred (step A08). If the threshold voltage is less than the set number of the memory cells to reach the target level, the program voltage is increased (step A09) and the increased program voltage is applied to the selected word line to repeat the program operation (step A07). The threshold voltage of the memory cells to be programmed in the page is increased.
문턱전압이 목표레벨에 도달한 메모리 셀들의 개수가 설정된 개수와 같거나 많아지면, 해당 프로그램 전압에 대응하는 데이터를 플래그 셀에 저장한다(단계 A10). 이때의 플래그 셀은 상기 프로그램 데이터의 반전 정보가 저장된 플래그 셀과 다른 셀이다. 즉, 선택된 페이지에 포함된 플래그 셀에 레벨이 상승된 프로그램 전압에 대한 데이터를 저장한다. 예를 들면, 플래그 셀도 다양한 레벨로 프로그램되는데, 각 레벨에 해당되는 데이터와 상승되는 프로그램 전압을 대응시켜 이를 데이터화 할 수 있다. 저장된 데이터는 후속 프로그램 동작 시 시작 프로그램 전압을 설정하는데 이용된다. 또한, 시작 프로그램 전압의 레벨에 대한 데이터가 플래그 셀에 저장되었으면, 후속 수행할 상위비트 프로그램 동작시 저장된 데이터를 이용하여 시작 프로그램 전압을 설정하도록 셋업(setup)한다. When the number of memory cells having reached the target level is equal to or greater than the set number, the data corresponding to the corresponding program voltage is stored in the flag cell (step A10). The flag cell at this time is a cell different from the flag cell in which the inversion information of the program data is stored. That is, data about a program voltage having a raised level is stored in a flag cell included in the selected page. For example, the flag cells are also programmed at various levels, and data corresponding to the respective levels and the rising program voltages can be converted into data. The stored data is used to set the start program voltage in subsequent program operations. In addition, if the data for the level of the start program voltage is stored in the flag cell, it is set up to set the start program voltage using the stored data in a subsequent higher bit program operation.
선택된 페이지에 포함된 나머지 메모리 셀들의 하위비트 프로그램 동작을 수행한다(단계 A11). 선택된 페이지의 하위비트 프로그램이 완료되었는지를 판단하여(단계 A12), 완료되지 않았으면, 프로그램 전압을 점진적으로 상승시키면서 나머지 메모리 셀들의 하위비트 프로그램 동작을 수행한다(단계 A11). The low-bit program operation of the remaining memory cells included in the selected page is performed (step A11). It is determined whether the lower bit program of the selected page is completed (step A12). If it is not completed, the lower bit program operation of the remaining memory cells is performed while gradually raising the program voltage (step A11).
선택된 페이지의 하위비트 프로그램 동작이 완료되었으면, 선택된 페이지의 상위비트 프로그램 동작을 수행한다. 선택된 페이지의 상위비트 프로그램 동작은 선택된 페이지의 플래그 셀에 저장된 데이터에 따라 설정된 시작 프로그램 전압을 이용하여 수행한다(단계 A13). 이때, 설정된 시작 프로그램 전압은 선택된 페이지에 포함된 과반수의 메모리 셀들의 문턱전압이 목표레벨에 도달하기 시작할 때의 프로그램 전압이므로 선택된 페이지의 상위비트 프로그램 동작 시 메모리 셀들의 문턱전압을 단시간에 상승시킬 수 있다. 또한, 설정된 시작 프로그램 전압이 높을 수 있으므로, 오프셋(off set)을 주어 설정된 시작 프로그램 전압의 레벨을 약간 낮출 수도 있다. 즉, 프로그램할 메모리 셀들에 처음부터 너무 높은 레벨의 시작 프로그램 전압이 인가될 경우, 메모리 셀들이 스트레스를 받을 수 있으므로, 설정된 시작 프로그램보다 0.2V 내지 0.5V 낮게 시작 프로그램 전압을 재설정할 수도 있다. When the low bit program operation of the selected page is completed, the high bit program operation of the selected page is performed. The higher bit program operation of the selected page is performed using the start program voltage set according to the data stored in the flag cells of the selected page (step A13). In this case, since the set start program voltage is a program voltage when the threshold voltages of the majority of the memory cells included in the selected page start reaching the target level, the threshold voltage of the memory cells may be increased in a short time during the upper bit program operation of the selected page. have. In addition, since the set start program voltage may be high, an offset may be given to lower the level of the set start program voltage slightly. That is, when a start program voltage of too high level is applied to the memory cells to be programmed from the beginning, the memory cells may be stressed, and thus the start program voltage may be reset to 0.2V to 0.5V lower than the set start program.
선택된 페이지의 상위비트 프로그램이 완료되었는지를 판단하여, 완료되지 않았으면, 프로그램 전압을 점진적으로 상승시키면서 상위비트 프로그램 동작을 반복 수행한다(단계 A13). '단계 A14'에서, 선택된 페이지의 상위비트 프로그램 동작이 완료된 것으로 판단되면, 선택된 메모리 블록 내의 모든 페이지들의 프로그램이 완료되었는지를 판단한다(단계 A15). It is determined whether the upper bit program of the selected page is completed, and if it is not completed, the higher bit program operation is repeatedly performed while gradually raising the program voltage (step A13). If it is determined in step A14 that the higher bit program operation of the selected page is completed, it is determined whether the programs of all the pages in the selected memory block are completed (step A15).
판단 결과, 모든 페이지들의 프로그램이 완료되지 않았으면, 모든 페이지들의 프로그램 동작이 완료될 때까지 다음 페이지를 선택하여(단계 A16) 상술한 하위비트 프로그램 동작 및 상위비트 프로그램 동작을 수행한다. 모든 페이지들의 프로그램 동작을 수행하는 동안, 해당 페이지의 시작 프로그램 전압을 각각 설정하여 페이지별로 시작 프로그램 전압을 설정한다. 즉, 각 페이지에 포함된 메모리 셀들의 프로그램되는 속도가 다르기 때문에, 각 페이지별로 시작 프로그램 전압을 설정하고, 설정된 시작 프로그램 전압을 이용한 프로그램 동작을 수행하면 전체적인 프로그램 동작에 걸리는 시간을 단축시킬 수 있다.
As a result of the determination, if the program of all pages is not completed, the next page is selected until the program operation of all pages is completed (step A16) to perform the above-described low bit program operation and high bit program operation. During the program operation of all pages, the start program voltage of each page is set to set the start program voltage for each page. That is, since the programming speed of the memory cells included in each page is different, setting a start program voltage for each page and performing a program operation using the set start program voltage can shorten the time required for the overall program operation.
또한, 하나의 페이지를 이븐 페이지와 오드 페이지로 구분하고, 이들의 프로그램 동작을 각각 수행할 수 있다. 구체적으로 설명하면 다음과 같다. In addition, one page may be divided into an even page and an odd page, and their program operations may be performed. Specifically, it is as follows.
도 5 및 도 6은 도 4의 프로그램 방법을 구체적으로 설명하기 위한 순서도이다. 5 and 6 are flowcharts illustrating the program method of FIG. 4 in detail.
도 5를 참조하면, 이븐 페이지의 하위비트 프로그램 동작을 설명하면 다음과 같다. 프로그램 동작이 시작되면, 이븐 페이지의 하위비트 프로그램 데이터를 페이지 버퍼에 입력한다(단계 B01). 페이지 버퍼에 입력된 프로그램 데이터에 따라 프로그램 동작이 수행될 비트(bit) 수가 설정된 비트 수보다 적은지를 판단한다(단계 B02). 이때, 설정된 비트 수는 선택된 페이지의 전체 비트 수의 1/2 이상이 되도록 하며, 바람직하게는 50% 내지 60%로 설정한다. 이는, 프로그램 시작 전압을 결정하기 위한 비트 수가 대표성을 가져야 하기 때문이다. 예를 들어, 선택된 페이지의 전체 비트 수가 100개인데 비하여, 프로그램할 비트 수가 2개만 존재할 경우, 2개 비트에 대한 결과만으로 100개에 적용하면 대표성이 낮아지기 때문이다. Referring to FIG. 5, the operation of a lower bit program of an even page is as follows. When the program operation starts, the low-bit program data of the even page is input to the page buffer (step B01). It is determined whether the number of bits for performing the program operation is smaller than the set number of bits according to the program data input to the page buffer (step B02). In this case, the set number of bits is set to be 1/2 or more of the total number of bits of the selected page, and is preferably set to 50% to 60%. This is because the number of bits for determining the program start voltage must be representative. For example, if the total number of bits of the selected page is 100, but there are only two bits to be programmed, the representativeness is lowered when applied to 100 with only the results for the two bits.
'단계 B02'에서, 프로그램할 비트 수가 설정된 비트 수와 같거나 많으면, 페이지 버퍼에 입력된 프로그램 데이터에 따라 각 비트라인들의 전압을 세팅(setting)한다(단계 B05). 구체적으로, 프로그램 데이터가 '0'이면 해당 비트라인은 디스차지되고, 프로그램 데이터가 '1'이면 해당 비트라인은 프로그램 금지전압으로 프리차지된다. In step B02, if the number of bits to be programmed is equal to or greater than the set number of bits, the voltage of each bit line is set according to the program data input to the page buffer (step B05). In detail, if the program data is '0', the corresponding bit line is discharged. If the program data is '1', the corresponding bit line is precharged to the program inhibit voltage.
'단계 B02'에서, 프로그램할 비트 수가 설정된 비트 수보다 적으면, 선택된 페이지의 프로그램 데이터를 반전시킨다(단계 B03). 구체적으로, 페이지 버퍼에 입력된 프로그램 데이터를 반전시킨다. 즉, 페이지 버퍼의 제1 래치에 '0'이 입력되어 있는 경우, 이를 반전시켜 '1'이 되도록 한다. 이처럼, 프로그램할 비트 수가 설정된 비트 수보다 적은 경우, 이를 반전시키면 프로그램할 비트 수와 프로그램 금지할 비트 수가 서로 바뀌게 되므로, 프로그램할 비트 수가 대표성을 갖게 된다. In step B02, if the number of bits to be programmed is less than the set number of bits, the program data of the selected page is inverted (step B03). Specifically, the program data input to the page buffer is inverted. In other words, when '0' is input to the first latch of the page buffer, it is inverted to be '1'. As such, when the number of bits to be programmed is smaller than the set number of bits, inverting the number of bits to be programmed and the number of bits to be prohibited to program are interchanged with each other, so that the number of bits to be programmed is representative.
특히, 프로그램 데이터가 반전되면, 이에 대한 정보를 해당 페이지의 플래그 셀에 저장하고, 리드 동작 시 플래그 셀에 저장된 데이터에 따라 선택된 페이지를 리드할 수 있도록 한다. 반전된 프로그램 데이터에 따라 비트라인들의 전압을 세팅(setting)한다(단계 B04). In particular, when the program data is inverted, the information about the program data is stored in the flag cell of the corresponding page, and the selected page can be read according to the data stored in the flag cell during the read operation. The voltage of the bit lines is set according to the inverted program data (step B04).
선택된 페이지에 연결된 워드라인에 프로그램 전압을 인가하여 프로그램 동작을 수행한다(단계 B06). 프로그램 동작은 선택된 워드라인에 인가하는 프로그램 전압을 점진적으로 상승시키는 ISPP(Imcremental Step Pulse Program) 방식으로 수행하기 때문에, '단계 B06'이 처음 수행될 때에는 선택된 워드라인에 시작 프로그램 전압이 인가된다. 이때, 시작 프로그램 전압은 제어 회로에 미리 설정되어 있는 시작 프로그램 전압을 인가한다. The program operation is performed by applying a program voltage to the word line connected to the selected page (step B06). Since the program operation is performed in an Imcremental Step Pulse Program (ISPP) method of gradually increasing the program voltage applied to the selected word line, the start program voltage is applied to the selected word line when the step B06 is first performed. At this time, the start program voltage is applied to the start program voltage preset in the control circuit.
문턱전압이 목표레벨에 도달한 메모리 셀들의 개수를 카운팅(counting)하고, 카운팅된 메모리 셀들의 개수가 설정된 개수보다 적은지를 판단한다(단계 B07). 이때, 설정되는 메모리 셀들의 개수는 메모리 장치에 따라 다르게 설정할 수 있다. 예를 들면, 설정되는 메모리 셀들의 개수는 이븐 페이지의 메모리 셀들 개수의 5% 이내가 되도록 설정한다. 문턱전압이 목표레벨에 도달한 메모리 셀들의 개수가 설정된 개수보다 적으면 프로그램 전압을 상승시키고(단계 B08) 상승된 프로그램 전압을 선택된 워드라인에 인가하여 프로그램 동작(단계 B06)을 반복 수행하여, 이븐 페이지에 포함된 프로그램할 메모리 셀들의 문턱전압을 상승시킨다. The number of memory cells whose threshold voltage reaches the target level is counted, and it is determined whether the number of counted memory cells is less than the set number (step B07). In this case, the number of memory cells to be set may be set differently according to the memory device. For example, the set number of memory cells is set to be within 5% of the number of memory cells of an even page. If the threshold voltage is less than the set number of memory cells to reach the target level, the program voltage is increased (step B08), and the program operation (step B06) is repeatedly performed by applying the increased program voltage to the selected word line. The threshold voltage of the memory cells to be programmed in the page is increased.
문턱전압이 목표레벨에 도달한 메모리 셀들의 개수가 설정된 개수와 같거나 많아지면, 해당 프로그램 전압에 대응하는 데이터를 플래그 셀에 저장한다(단계 B09). 즉, 선택된 페이지에 포함된 플래그 셀에 레벨이 상승된 프로그램 전압에 대한 데이터를 저장한다. 예를 들면, 플래그 셀도 다양한 레벨로 프로그램되는데, 각 레벨에 해당되는 데이터와 상승되는 프로그램 전압을 대응시켜 이를 데이터화 할 수 있다. 저장된 데이터는 후속 프로그램 동작 시 시작 프로그램 전압을 설정하는데 이용된다. 이에 대해서는 후술하도록 한다.
If the number of memory cells whose threshold voltage reaches the target level is equal to or larger than the set number, data corresponding to the corresponding program voltage is stored in the flag cell (step B09). That is, data about a program voltage having a raised level is stored in a flag cell included in the selected page. For example, the flag cells are also programmed at various levels, and data corresponding to the respective levels and the rising program voltages can be converted into data. The stored data is used to set the start program voltage in subsequent program operations. This will be described later.
*이븐 페이지에 포함된 나머지 메모리 셀들의 하위비트 프로그램 동작을 수행하기 위하여 프로그램 전압을 상승시키고(단계 B10), 선택된 워드라인에 상승된 프로그램 전압을 인가하여 이븐 페이지의 나머지 하위비트 프로그램 동작을 수행한다(단계 B11). 이븐 페이지의 하위비트 프로그램이 완료되었는지를 판단하여(단계 B12), 완료되지 않았으면, 프로그램 전압을 점진적으로 상승시키면서(단계 B10) 이븐 페이지에 포함된 메모리 셀들의 문턱전압이 목표레벨에 모두 도달할 때까지 이븐 페이지에서 나머지 메모리 셀들의 하위비트 프로그램 동작을 반복하여 수행한다(단계 B10 내지 B12). In order to perform the lower bit program operation of the remaining memory cells included in the even page (step B10), the program voltage is increased to the selected word line to perform the remaining lower bit program operation of the even page. (Step B11). It is determined whether the low bit program of the even page is completed (step B12). If not, the threshold voltages of the memory cells included in the even page may reach the target level while gradually increasing the program voltage (step B10). The low bit program operation of the remaining memory cells is repeatedly performed in the even page until the operation (steps B10 to B12).
상술한 바와 같이, 선택된 페이지의 첫번째 프로그램 동작(예를 들면, 이븐 페이지의 하위비트 프로그램 동작)에서는 최적의 시작 프로그램 전압을 찾는 과정을 수행해야 하므로, 프로그램 동작시간을 단축하지는 않는다. 하지만, 첫 번째 프로그램 동작에서 최적의 시작 프로그램 전압을 찾고, 이를 해당 페이지 내에서 다음 프로그램 동작 시 이용함으로써 프로그램 동작시간을 단축시킬 수 있다. As described above, in the first program operation of the selected page (for example, the lower bit program operation of the even page), the process of finding the optimum starting program voltage is performed, and thus, the program operation time is not shortened. However, the program operation time can be shortened by finding the optimal starting program voltage in the first program operation and using it for the next program operation in the corresponding page.
도 6을 참조하면, 도 5에서 설명한 바와 같이, 선택된 페이지의 첫번째 프로그램 동작에서 시작 프로그램에 대한 데이터가 저장되었으면, 이븐 페이지의 나머지 상위비트 프로그램, 오드 페이지의 하위비트 및 상위비트 프로그램 동작에서는 설정된 시작 프로그램 전압을 이용한 프로그램 동작을 수행한다.
Referring to FIG. 6, as described with reference to FIG. 5, if data for a start program is stored in a first program operation of a selected page, the set start is performed in a remaining higher bit program of an even page, a lower bit of an odd page, and an upper bit program operation. Perform a program operation using the program voltage.
도 6을 참조하여, 이븐 페이지의 상위비트 프로그램 동작을 설명하면 다음과 같다. Referring to FIG. 6, the upper bit program operation of an even page is described as follows.
프로그램 동작이 시작되면, 이븐 페이지의 하위비트 프로그램 동작 시 플래그 셀에 저장된 데이터에 따라 상위비트 프로그램 전압을 설정한다(단계 C01). 이븐 페이지(선택된 페이지)에 연결된 워드라인에 상기 설정된 시작 프로그램 전압을 인가한다(단계 C02). 이때, 설정된 시작 프로그램 전압은 이븐 페이지의 하위비트 프로그램 동작의 시작 프로그램 전압보다 높게 설정되었으므로, 이븐 페이지의 상위비트 프로그램 동작 시 프로그램할 메모리 셀들의 문턱전압을 빠르게 상승시킬 수 있다. 선택된 메모리 셀들의 문턱전압이 모두 목표레벨에 도달했는지를 판단한다(단계 C03). 판단 결과, 문턱전압이 목표레벨에 도달하지 못한 메모리 셀이 있으면 프로그램 전압을 상승시키고(단계 C04), 상승된 프로그램 전압을 선택된 워드라인에 인가하여 모든 메모리 셀들의 문턱전압이 목표레벨에 도달할 때까지 '단계 C02', '단계 C03' 및 '단계 C04'를 반복 수행한다.
When the program operation is started, the upper bit program voltage is set according to the data stored in the flag cell during the low bit program operation of the even page (step C01). The set start program voltage is applied to a word line connected to an even page (selected page) (step C02). In this case, since the set start program voltage is set higher than the start program voltage of the lower bit program operation of the even page, the threshold voltage of memory cells to be programmed may be quickly increased during the upper bit program operation of the even page. It is determined whether all threshold voltages of the selected memory cells have reached the target level (step C03). As a result of the determination, if there is a memory cell whose threshold voltage does not reach the target level, the program voltage is increased (step C04), and when the threshold voltage of all the memory cells reaches the target level by applying the increased program voltage to the selected word line. The steps 'C02', 'Step C03' and 'Step C04' are repeated until now.
도 6을 참조하여, 오드 페이지의 하위비트 프로그램 동작을 설명하면 다음과 같다. Referring to FIG. 6, the low-bit program operation of an odd page is described as follows.
프로그램 동작이 시작되면, 이븐 페이지의 하위비트 프로그램 동작 시 플래그 셀에 저장된 데이터에 따라 상위비트 프로그램 전압을 설정한다(단계 C01). 오드 페이지(선택된 페이지)에 연결된 워드라인에 상기 설정된 시작 프로그램 전압을 인가한다(단계 C02). 이때, 이븐 및 오드 페이지는 동일한 워드라인과 연결되어 있으므로, 선택된 워드라인은 이븐 페이지의 프로그램 동작과 같다. 설정된 시작 프로그램 전압은 이븐 페이지의 하위비트 프로그램 동작의 시작 프로그램 전압보다 높게 설정되었으므로, 오드 페이지의 하위비트 프로그램 동작 시 프로그램할 메모리 셀들의 문턱전압을 빠르게 상승시킬 수 있다. 선택된 메모리 셀들의 문턱전압이 모두 목표레벨에 도달했는지를 판단한다(단계 C03). 판단 결과, 문턱전압이 목표레벨에 도달하지 못한 메모리 셀이 있으면 프로그램 전압을 상승시키고(단계 C04), 상승된 프로그램 전압을 선택된 워드라인에 인가하여 모든 메모리 셀들의 문턱전압이 목표레벨에 도달할 때까지 '단계 C02', '단계 C03' 및 '단계 C04'를 반복 수행한다.
When the program operation is started, the upper bit program voltage is set according to the data stored in the flag cell during the low bit program operation of the even page (step C01). The set start program voltage is applied to a word line connected to an odd page (selected page) (step C02). At this time, since the even and odd pages are connected to the same word line, the selected word line is the same as the program operation of the even page. Since the set start program voltage is set higher than the start program voltage of the low bit program operation of the even page, the threshold voltage of the memory cells to be programmed may be quickly increased during the low bit program operation of the odd page. It is determined whether all threshold voltages of the selected memory cells have reached the target level (step C03). As a result of the determination, if there is a memory cell whose threshold voltage does not reach the target level, the program voltage is increased (step C04), and when the threshold voltage of all the memory cells reaches the target level by applying the increased program voltage to the selected word line. The steps 'C02', 'Step C03' and 'Step C04' are repeated until now.
도 6을 참조하여, 오드 페이지의 상위비트 프로그램 동작을 설명하면 다음과 같다. Referring to FIG. 6, the upper bit program operation of the odd page will be described.
프로그램 동작이 시작되면, 이븐 페이지의 하위비트 프로그램 동작 시 플래그 셀에 저장된 데이터에 따라 상위비트 프로그램 전압을 설정한다(단계 C01). 오드 페이지(선택된 페이지)에 연결된 워드라인에 상기 설정된 시작 프로그램 전압을 인가한다(단계 C02). 이때, 설정된 시작 프로그램 전압은 이븐 페이지의 하위비트 프로그램 동작의 시작 프로그램 전압보다 높게 설정되었으므로, 오드 페이지의 상위비트 프로그램 동작 시 프로그램할 메모리 셀들의 문턱전압을 빠르게 상승시킬 수 있다. 선택된 메모리 셀들의 문턱전압이 모두 목표레벨에 도달했는지를 판단한다(단계 C03). 판단 결과, 문턱전압이 목표레벨에 도달하지 못한 메모리 셀이 있으면 프로그램 전압을 상승시키고(단계 C04), 상승된 프로그램 전압을 선택된 워드라인에 인가하여 모든 메모리 셀들의 문턱전압이 목표레벨에 도달할 때까지 '단계 C02', '단계 C03' 및 '단계 C04'를 반복 수행한다.
When the program operation is started, the upper bit program voltage is set according to the data stored in the flag cell during the low bit program operation of the even page (step C01). The set start program voltage is applied to a word line connected to an odd page (selected page) (step C02). At this time, since the set start program voltage is set higher than the start program voltage of the lower bit program operation of the even page, the threshold voltage of the memory cells to be programmed may be quickly increased during the upper bit program operation of the odd page. It is determined whether all threshold voltages of the selected memory cells have reached the target level (step C03). As a result of the determination, if there is a memory cell whose threshold voltage does not reach the target level, the program voltage is increased (step C04), and when the threshold voltage of all the memory cells reaches the target level by applying the increased program voltage to the selected word line. The steps 'C02', 'Step C03' and 'Step C04' are repeated until now.
상기에서 설명한 본 발명의 기술적 사상은 바람직한 실시 예에서 구체적으로 기술되었으나, 상기한 실시 예는 그 설명을 위한 것이며 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명은 본 발명의 기술 분야의 통상의 전문가라면 본 발명의 기술적 사상의 범위 내에서 다양한 실시 예가 가능함을 이해할 수 있을 것이다.
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 플래그 셀에 저장된 데이터에 따라 설정된 프로그램 전압을 시작 프로그램 전압으로 하여 상기 선택된 메모리 셀들의 상위비트 프로그램 동작을 수행하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.Performing a low bit program operation on selected memory cells while raising a program voltage;
If the threshold voltages of some of the selected memory cells reach a target level, storing data corresponding to a corresponding program voltage in a first flag cell;
Performing a low bit program operation on the memory cells whose threshold voltages do not reach the target level until the threshold voltages of the selected memory cells reach the target level; And
When the lower bit program operation is completed, performing a higher bit program operation of the selected memory cells using a program voltage set according to data stored in the first flag cell as a start program voltage. .
선택된 메모리 셀들의 하위비트 프로그램 동작을 수행하는 단계는,
상기 선택된 메모리 셀들과 연결된 워드라인에 프로그램 전압을 인가하는 단계; 및
문턱전압이 상기 목표레벨에 도달한 메모리 셀들이 발생할 때까지 상기 프로그램 전압을 점진적으로 증가시키면서 프로그램 동작을 수행하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.The method of claim 1,
Performing the low bit program operation of the selected memory cells,
Applying a program voltage to a word line connected to the selected memory cells; And
And performing a program operation while gradually increasing the program voltage until memory cells having a threshold voltage reaching the target level occur.
상기 해당 프로그램 전압에 대응되는 데이터를 제1 플래그 셀에 저장하는 단계는, 문턱전압이 상기 목표레벨에 도달한 메모리 셀들의 개수가 설정된 개수에 도달했을 때의 프로그램 전압에 대응되는 데이터를 저장하는 단계인 반도체 메모리 장치의 동작 방법.The method of claim 1,
The storing of the data corresponding to the corresponding program voltage in the first flag cell may include storing data corresponding to the program voltage when the threshold voltage reaches the set number of memory cells that reach the target level. A method of operating a semiconductor memory device.
상기 설정된 개수는 한 개 또는 상기 선택된 메모리 셀들의 5% 이내로 설정하는 반도체 메모리 장치의 동작 방법.The method of claim 3,
And setting the set number within one or less than 5% of the selected memory cells.
상기 제1 플래그 셀은 하위비트 프로그램 및 상위비트 프로그램 동작을 수행하여 프로그램되는 반도체 메모리 장치의 동작 방법.The method of claim 4, wherein
And the first flag cell is programmed by performing a low bit program and a high bit program operation.
상기 상위비트 프로그램 동작은, 상기 제1 플래그 셀에 저장된 데이터에 따라 설정된 상기 시작 프로그램 전압을 그대로 사용하거나, 상기 설정된 시작 프로그램 전압보다 0.2V 내지 0.5V 낮게 시작 프로그램 전압을 재설정하여 사용하는 반도체 메모리 장치의 동작 방법.The method of claim 1,
The higher bit program operation may use the start program voltage set according to the data stored in the first flag cell as it is, or reset the start program voltage by 0.2V to 0.5V lower than the set start program voltage. Method of operation.
상기 선택된 페이지에 포함된 프로그램할 메모리 셀들의 하위비트 프로그램 동작을 수행하는 단계 이전에,
상기 프로그램할 메모리 셀들의 프로그램 데이터를 각 메모리 셀들에 대응하는 페이지 버퍼들에 입력하고, 상기 페이지 버퍼들에 따라 프로그램할 비트 수가 설정된 비트 수보다 적은지를 판단하는 단계;
상기 판단 결과, 상기 프로그램할 비트 수가 상기 설정된 비트 수와 같거나 많으면, 상기 프로그램 데이터에 따라 상기 메모리 셀들에 대응하는 비트라인들의 전압을 세팅하는 단계; 및
상기 판단 결과, 상기 프로그램할 비트 수가 상기 설정된 비트 수보다 적으면, 상기 페이지 버퍼에 저장된 상기 프로그램 데이터를 반전시키고, 반전된 프로그램 데이터에 따라 상기 비트라인들의 전압을 세팅하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.The method of claim 1,
Before performing the low bit program operation of the memory cells to be included in the selected page,
Inputting program data of the memory cells to be programmed into page buffers corresponding to the respective memory cells, and determining whether the number of bits to be programmed is less than the set number of bits according to the page buffers;
If the number of bits to be programmed is equal to or greater than the set number of bits, setting voltages of bit lines corresponding to the memory cells according to the program data; And
If the number of bits to be programmed is less than the set number of bits, inverting the program data stored in the page buffer and setting a voltage of the bit lines according to the inverted program data. Method of operation.
상기 페이지 버퍼에 저장된 상기 프로그램 데이터를 반전시킨 후, 상기 선택된 페이지에 포함된 제2 플래그 셀에 이에 대한 정보를 저장하는 반도체 메모리 장치의 동작 방법.The method of claim 7, wherein
And inverting the program data stored in the page buffer, and storing information about the program data in a second flag cell included in the selected page.
상기 제2 플래그 셀에 저장된 정보에 따라 후속 수행할 프로그램 동작시 사용될 전압 레벨을 설정하는 단계를 더 포함하는 반도체 메모리 장치의 동작 방법.The method of claim 8,
And setting a voltage level to be used in a subsequent program operation according to the information stored in the second flag cell.
상기 제2 플래그 셀에 저장된 정보에 따라 리드 동작을 수행하는 반도체 메모리 장치의 동작 방법.The method of claim 8,
And a read operation according to the information stored in the second flag cell.
상기 선택된 메모리 셀들이 포함된 페이지의 상위비트 프로그램 동작이 완료된 후, 프로그램할 모든 페이지들의 프로그램 동작이 완료되었는지를 판단하는 단계를 더 포함하는 반도체 메모리 장치의 동작 방법.The method of claim 1,
And after the upper bit program operation of the page including the selected memory cells is completed, determining whether the program operation of all the pages to be programmed is completed.
상기 프로그램할 모든 페이지들의 프로그램 동작이 완료되지 않은 경우, 다음 페이지를 선택하고, 상기 선택된 다음 페이지의 하위비트 프로그램 동작을 수행하여 상위비트 프로그램 동작의 시작 프로그램 전압을 설정하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.The method of claim 11,
If a program operation of all the pages to be programmed is not completed, selecting a next page and performing a lower bit program operation of the selected next page to set a start program voltage of an upper bit program operation; Method of operation.
상기 이븐 페이지에 포함된 메모리 셀들의 문턱전압이 상기 목표레벨에 모두 도달하면, 상기 제1 데이터에 따라 설정된 시작 프로그램 전압을 이용하여 상기 제1 페이지의 나머지 프로그램 동작을 수행하는 단계;
상기 제1 페이지의 모든 프로그램 동작이 완료되면 제2 페이지를 선택하는 단계;
상기 제2 페이지에서 이븐 페이지의 하위비트 프로그램 동작을 수행하되, 프로그램할 메모리 셀들 일부의 문턱전압이 목표레벨에 도달할 때의 프로그램 전압에 대응되는 제2 데이터를 플래그 셀에 저장하는 단계; 및
상기 제2 페이지의 상기 이븐 페이지에 포함된 메모리 셀들의 문턱전압이 상기 목표레벨에 모두 도달하면, 상기 제2 데이터에 따라 설정된 시작 프로그램 전압을 이용하여 상기 제2 페이지의 나머지 프로그램 동작을 수행하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.Performing a low bit program operation of an even page included in a first page, and storing first data corresponding to a program voltage when a threshold voltage of some of the memory cells to be programmed reaches a target level in a flag cell;
Performing a remaining program operation of the first page using a start program voltage set according to the first data when the threshold voltages of the memory cells included in the even page reach the target level;
Selecting a second page when all program operations of the first page are completed;
Performing a lower bit program operation of an even page in the second page, and storing second data corresponding to a program voltage when a threshold voltage of some of the memory cells to be programmed reaches a target level in a flag cell; And
When the threshold voltages of the memory cells included in the even page of the second page reach the target level, performing the remaining program operation of the second page using the start program voltage set according to the second data. Method of operating a semiconductor memory device comprising a.
상기 제1 페이지의 나머지 프로그램 동작을 수행하는 단계는,
상기 제1 데이터에 따라 설정된 시작 프로그램 전압을 이용하여 상기 제1 페이지에 포함된 상기 이븐 페이지의 상위비트 프로그램 동작을 수행하는 단계;
상기 이븐 페이지의 상위비트 프로그램 동작이 완료되면, 상기 설정된 시작 프로그램 전압을 이용하여 상기 제1 페이지에 포함된 오드 페이지의 하위비트 프로그램 동작을 수행하는 단계; 및
상기 오드 페이지의 하위비트 프로그램 동작이 완료되면, 상기 설정된 시작 프로그램 전압을 이용하여 상기 오드 페이지의 상위비트 프로그램 동작을 수행하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.The method of claim 13,
Performing the remaining program operation of the first page,
Performing an upper bit program operation of the even page included in the first page by using a start program voltage set according to the first data;
Performing a lower bit program operation of an odd page included in the first page by using the set start program voltage when the upper bit program operation of the even page is completed; And
And performing a higher bit program operation of the odd page using the set start program voltage when the lower bit program operation of the odd page is completed.
상기 제1 페이지에 포함된 이븐 페이지의 하위비트 프로그램 동작을 수행하기 전에,
상기 제1 페이지에 포함된 이븐 페이지의 프로그램할 메모리 셀들의 프로그램 데이터를 각 메모리 셀들에 대응하는 페이지 버퍼들에 입력하고, 상기 페이지 버퍼들에 따라 프로그램할 비트 수가 설정된 비트 수보다 적은지를 판단하는 단계;
상기 판단 결과, 상기 프로그램할 비트 수가 상기 설정된 비트 수와 같거나 많으면, 상기 프로그램 데이터에 따라 상기 메모리 셀들에 대응하는 비트라인들의 전압을 세팅하는 단계; 및
상기 판단 결과, 상기 프로그램할 비트 수가 상기 설정된 비트 수보다 적으면, 상기 페이지 버퍼에 저장된 상기 프로그램 데이터를 반전시키고, 반전된 프로그램 데이터에 따라 상기 비트라인들의 전압을 세팅하는 단계를 포함하는 반도체 메모리 장치의 동작 방법.The method of claim 13,
Before performing the low bit program operation of the even page included in the first page,
Inputting program data of memory cells to be programmed in the even page included in the first page into page buffers corresponding to the respective memory cells, and determining whether the number of bits to be programmed according to the page buffers is less than a set number of bits; ;
If the number of bits to be programmed is equal to or greater than the set number of bits, setting voltages of bit lines corresponding to the memory cells according to the program data; And
If the number of bits to be programmed is less than the set number of bits, inverting the program data stored in the page buffer and setting a voltage of the bit lines according to the inverted program data. Method of operation.
상기 메모리 셀 어레이에 비트라인들을 통해 연결되며, 프로그램 데이터가 입력되는 페이지 버퍼들;
상기 프로그램 데이터를 카운팅하는 페일 비트 카운터; 및
상기 카운팅 결과와 설정된 개수를 비교하여, 프로그램할 데이터의 개수가 상기 설정된 개수보다 적으면 상기 페이지 버퍼들에 저장된 상기 프로그램 데이터를 반전시킨 후 상기 반전된 데이터에 따라 프로그램 동작을 수행하거나, 상기 프로그램할 데이터의 개수가 상기 설정된 개수와 같거나 크면 상기 페이지 버퍼들에 저장된 상기 프로그램 데이터를 유지시킨 후 상기 유지된 데이터에 따라 프로그램동작을 수행하도록 상기 페이지 버퍼들을 제어하는 제어 회로를 포함하는 반도체 메모리 장치.A memory cell array in which data is stored;
Page buffers connected to the memory cell array through bit lines and to which program data is input;
A fail bit counter that counts the program data; And
By comparing the counting result with a set number, if the number of data to be programmed is less than the set number, the program data stored in the page buffers are inverted and then a program operation is performed according to the inverted data, or And a control circuit for maintaining the program data stored in the page buffers and controlling the page buffers according to the retained data if the number of data is equal to or larger than the set number.
상기 설정된 개수는 선택된 페이지의 전체 비트 수의 1/2 또는 1/2보다 높은 수로 설정되는 반도체 메모리 장치.The method of claim 16,
And the set number is set to a number greater than 1/2 or 1/2 of the total number of bits of the selected page.
상기 설정된 개수는, 프로그램 동작시 선택된 페이지의 전체 비트 수의 50% 내지 60%로 설정되는 반도체 메모리 장치.The method of claim 16,
The set number is set to 50% to 60% of the total number of bits of the selected page during the program operation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/177,603 US8508992B2 (en) | 2010-07-09 | 2011-07-07 | Semiconductor memory device and method of operating the same |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20100066523 | 2010-07-09 | ||
KR1020100066523 | 2010-07-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20120005943A true KR20120005943A (en) | 2012-01-17 |
Family
ID=45611880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110061038A Abandoned KR20120005943A (en) | 2010-07-09 | 2011-06-23 | Semiconductor memory device and operation method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20120005943A (en) |
-
2011
- 2011-06-23 KR KR1020110061038A patent/KR20120005943A/en not_active Abandoned
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8320183B2 (en) | Controlling a memory device responsive to degradation | |
KR101198515B1 (en) | Operating method of semiconductor memory device | |
KR100960479B1 (en) | Flash memory device and operation method | |
KR102192910B1 (en) | Semiconductor device and memory system and operating method thereof | |
KR101211840B1 (en) | Program method of semiconductor memory device | |
KR101184814B1 (en) | Nonvolatile memory device and program method of the same | |
US8971109B2 (en) | Semiconductor memory device and method of operating the same | |
US9875802B2 (en) | Access line management in a memory device | |
US20130159610A1 (en) | Non-volatile semiconductor memory device related method of operation | |
TWI715937B (en) | Semiconductor memory device | |
KR20120059035A (en) | Program method of a semiconductor memory device | |
KR20130034919A (en) | Semiconductor device and operation method thereof | |
KR101668340B1 (en) | Nand type flash memory and programming method thereof | |
US20150270003A1 (en) | Non-volatile memory and method for programming the same | |
KR20120069115A (en) | Semiconductor memory device and method for operating thereof | |
JP2010218623A (en) | Nonvolatile semiconductor storage device | |
KR101124126B1 (en) | Method of programming of a non-volatile memory device | |
CN110956996B (en) | Semiconductor device with a plurality of semiconductor chips | |
KR20120005841A (en) | Nonvolatile memory device and method of operation thereof | |
KR100967010B1 (en) | Nonvolatile memory device and program method thereof | |
US8811083B2 (en) | Semiconductor memory device and method of operating the same | |
US12334156B2 (en) | Memory device and method of operating the memory device | |
KR20120005943A (en) | Semiconductor memory device and operation method thereof | |
KR20120005850A (en) | How Nonvolatile Memory Devices Work | |
KR20130008274A (en) | Semiconductor memory device and method of operating the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20110623 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20120814 Patent event code: PE09021S01D |
|
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: 20130222 |
|
NORF | Unpaid initial registration fee | ||
PC1904 | Unpaid initial registration fee |