Nothing Special   »   [go: up one dir, main page]

KR20060023427A - Nand flash memory device and error detection method detecting error during copy_back program operation - Google Patents

Nand flash memory device and error detection method detecting error during copy_back program operation Download PDF

Info

Publication number
KR20060023427A
KR20060023427A KR1020040072269A KR20040072269A KR20060023427A KR 20060023427 A KR20060023427 A KR 20060023427A KR 1020040072269 A KR1020040072269 A KR 1020040072269A KR 20040072269 A KR20040072269 A KR 20040072269A KR 20060023427 A KR20060023427 A KR 20060023427A
Authority
KR
South Korea
Prior art keywords
parity
cell array
data
error
page buffer
Prior art date
Application number
KR1020040072269A
Other languages
Korean (ko)
Other versions
KR100634432B1 (en
Inventor
김형곤
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020040072269A priority Critical patent/KR100634432B1/en
Priority to US11/020,549 priority patent/US7466597B2/en
Priority to JP2005231153A priority patent/JP2006079808A/en
Priority to DE102005043295A priority patent/DE102005043295A1/en
Publication of KR20060023427A publication Critical patent/KR20060023427A/en
Application granted granted Critical
Publication of KR100634432B1 publication Critical patent/KR100634432B1/en

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3436Arrangements for verifying correct programming or erasure
    • G11C16/3454Arrangements for verifying correct programming or for detecting overprogrammed cells
    • G11C16/3459Circuits or methods to verify correct programming of nonvolatile memory cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/38Response verification devices
    • G11C29/42Response verification devices using error correcting codes [ECC] or parity check

Landscapes

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

Abstract

본 발명은 카피백 프로그램 동작 중에 에러를 검출하는 낸드 플래시 메모리 장치 및 에러 검출 방법에 관한 것이다. 본 발명에 따른 낸드 플래시 메모리 장치는 데이터를 저장하는 셀 어레이, 상기 데이터를 카피백 리드하는 페이지 버퍼, 그리고 카피백 프로그램 동작과 병행하여 에러를 검출하는 에러 검출기를 포함한다. 여기에서, 상기 에러를 검출하는 동작은 카피백 프로그램 베리파이 동작이 수행되기 전에 종료된다. 본 발명에 의하면, 추가적인 지연 시간 없이도 카피백 동작 시에 발생되는 에러를 검출할 수 있다. The present invention relates to a NAND flash memory device and an error detection method for detecting an error during a copyback program operation. The NAND flash memory device according to the present invention includes a cell array for storing data, a page buffer for copying back the data, and an error detector for detecting an error in parallel with a copyback program operation. Here, the operation of detecting the error is terminated before the copyback program verify operation is performed. According to the present invention, an error generated during the copyback operation can be detected without additional delay time.

Description

카피백 프로그램 동작 중에 에러를 검출하는 낸드 플래시 메모리 장치 및 에러 검출 방법 {NAND FLASH MEMORY DEVICE AND ERROR DETECTION METHOD DETECTING ERROR DURING COPY_BACK PROGRAM OPERATION}NAND flash memory device that detects errors during copyback program operation and error detection method {NAND FLASH MEMORY DEVICE AND ERROR DETECTION METHOD DETECTING ERROR DURING COPY_BACK PROGRAM OPERATION}

도 1은 본 발명의 바람직한 실시예에 따른 낸드 플래시 메모리 장치를 보여주는 블록도이다.1 is a block diagram illustrating a NAND flash memory device according to an exemplary embodiment of the present invention.

도 2는 본 발명에 따른 낸드 플래시 메모리 장치의 에러 검출 방법을 보여주는 순서도이다.2 is a flowchart illustrating an error detection method of a NAND flash memory device according to the present invention.

*도면의 주요부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *

100 : 낸드 플래시 메모리 장치 110 : 셀 어레이100: NAND flash memory device 110: cell array

120 : 페이지 버퍼 130 : 칼럼 선택 회로 120: page buffer 130: column selection circuit

140, 150 : 패러티 발생기 160 : 데이터 입력 버퍼140, 150: parity generator 160: data input buffer

170 : 비교기 180 : 제어로직170: comparator 180: control logic

181 : 상태 레지스터 190 : 클락 발생기181: Status register 190: Clock generator

210 : 리던던시 셀 어레이 220 : 리던던시 페이지 버퍼 210: redundancy cell array 220: redundancy page buffer

본 발명은 낸드 플래시 메모리 장치에 관한 것으로, 더욱 상세하게는 카피백 프로그램 동작 중에 에러를 검출하는 낸드 플래시 메모리 장치 및 에러 검출 방법에 관한 것이다.The present invention relates to a NAND flash memory device, and more particularly, to a NAND flash memory device and an error detection method for detecting an error during a copyback program operation.

낸드 플래시 메모리 장치(NAND Flash Memory Device)는 데이터를 저장해 두고 필요할 때 꺼내어 읽어볼 수 있는 반도체 메모리 장치(Semiconductor Memory Device)로서, 전원이 끊어지더라도 저장된 데이터가 소멸되지 않는 불휘발성 메모리 장치(Nonvolatile Memory Device)이다. A NAND Flash Memory Device is a semiconductor memory device that stores data and can be read out when needed. Nonvolatile Memory that does not lose its stored data even when its power is cut off. Device).

낸드 플래시 메모리 장치는 스트링 구조(string structure)를 갖는 많은 수의 메모리 셀들(memory cells)로 이루어진다. 이러한 메모리 셀들의 집합을 셀 어레이(cell array)라고 부른다. 낸드 플래시 메모리 장치에서, 셀 어레이는 복수개의 블록들(Blocks)로 나누어지고, 각각의 블록은 다시 복수개의 페이지들(Pages)로 이루어진다. 각각의 페이지는 하나의 워드라인을 공유하는 복수개의 메모리 셀들로 구성된다. NAND flash memory devices are made up of a large number of memory cells having a string structure. This set of memory cells is called a cell array. In a NAND flash memory device, a cell array is divided into a plurality of blocks, and each block is composed of a plurality of pages. Each page consists of a plurality of memory cells that share one word line.

낸드 플래시 메모리 장치는 페이지(page) 단위로 읽기(read) 및 쓰기(write) 동작을 수행하고, 블록(block) 단위로 소거(erase) 동작을 수행한다. 낸드 플래시 메모리 장치는 읽기(read), 쓰기(write), 소거(erase) 동작 이외에 카피백(copy_back) 동작을 지원한다. 카피백 동작은 제 1 페이지(또는 소스 페이지)에 저장된 데이터를 제 2 페이지(또는 목표 페이지)로 옮기는 동작이다. 일반적으로 카피백 동작은 카피백 리드 동작(copy_back read operation), 카피백 프로그램 동작(copy_back program operation), 그리고 카피백 프로그램 베리파이 동작(copy_back program verify operation)으로 이루어진다.NAND flash memory devices perform read and write operations in units of pages, and erase operations in units of blocks. The NAND flash memory device supports a copy_back operation in addition to read, write, and erase operations. The copyback operation is an operation of moving data stored in the first page (or source page) to the second page (or target page). In general, the copyback operation includes a copy_back read operation, a copy_back program operation, and a copy_back program verify operation.

카피백 리드 동작은 소스 페이지에 저장된 데이터를 읽고 페이지 버퍼에 저장하는 동작이다. 카피백 프로그램 동작은 페이지 버퍼에 저장된 데이터를 외부로 읽어 내는 과정 없이 곧바로 목표 페이지에 다시 프로그램하는 동작이다. 카피백 프로그램 베리파이 동작은 데이터가 목표 페이지에 올바르게 프로그램되었는지를 확인하는 동작이다. 카피백 동작을 이용하면, 페이지 버퍼에 저장된 데이터를 외부로 독출하는 과정과 외부에서 페이지 버퍼로 데이터를 로딩하는 과정을 생략할 수 있으므로 낸드 플래시 메모리 장치의 속도를 빠르게 할 수 있다. The copyback read operation reads data stored in the source page and stores the data in the page buffer. The copyback program operation is an operation of directly reprogramming the target page without reading data stored in the page buffer to the outside. Copyback program Verify operation is to check whether data is programmed correctly in target page. Using the copyback operation, the process of reading data stored in the page buffer to the outside and loading data to the page buffer from the outside can be omitted, thereby speeding up the NAND flash memory device.

그러나 카피백 동작은 카피백 리드 동작 중에 1비트의 에러가 발생할 수 있고, 카피백 프로그램 동작 및 카피백 프로그램 베리파이 동작 중에 추가로 1비트의 에러가 더 발생할 수 있다. 따라서 카피백 동작을 완료한 후에 2비트의 에러가 발생할 가능성이 있다. 일반적인 낸드 플래시 메모리 장치에서 메모리 컨트롤러는 한 페이지에 대해서 1비트의 에러만을 정정할 수 있다. 따라서 카피백 동작에 의해 한 페이지에 2비트의 에러가 발생하는 경우에는 에러 정정이 불가능해진다. However, in the copyback operation, an error of 1 bit may occur during the copyback read operation, and an additional 1 bit error may occur during the copyback program operation and the copyback program verification operation. Therefore, there is a possibility that a 2-bit error occurs after completing the copyback operation. In a typical NAND flash memory device, the memory controller may correct only one bit of error per page. Therefore, when a 2-bit error occurs on one page by the copyback operation, error correction is impossible.

따라서 카피백 동작에 의해 2비트의 에러가 발생되는 것을 방지하기 위한 한가지 방법은, 카피백 리드 동작에 의해 소스 페이지에서 페이지 버퍼로 센싱된 데이터에 에러가 발생했는지를 조사하는 것이다. 그러나 카피백 동작을 중지하고 에러가 발생했는지를 조사하는 것은 추가적인 지연 시간을 요하므로 고속 동작을 지향하는 낸드 플래시 메모리 장치의 경향에 부합되지 않는 문제점이 있다.Thus, one way to prevent a 2-bit error from being generated by the copyback operation is to investigate whether an error has occurred in the data sensed from the source page to the page buffer by the copyback read operation. However, stopping the copyback operation and examining whether an error has occurred requires an additional delay time, which does not meet the tendency of the NAND flash memory device for high speed operation.

본 발명은 상술한 문제점을 해결하기 위하여 제안된 것으로, 본 발명의 목적은 추가적인 지연시간 없이 카피백 동작 중에 발생된 에러를 검출할 수 있는 낸드 플래시 메모리 장치 및 에러 검출 방법을 제공하는데 있다. SUMMARY OF THE INVENTION The present invention has been proposed to solve the above problems, and an object of the present invention is to provide a NAND flash memory device and an error detection method capable of detecting an error generated during a copyback operation without additional delay time.

상기 목적을 달성하기 위한 본 발명에 따른 낸드 플래시 메모리 장치의 에러 검출 방법은, a) 셀 어레이에 저장된 데이터를 읽는 단계; 및 b) 상기 읽은 데이터를 카피백 프로그램하는 동작과 병행하여, 상기 a) 단계에서 발생된 에러를 검출하는 단계를 포함한다.An error detection method of a NAND flash memory device according to the present invention for achieving the above object comprises the steps of: a) reading data stored in a cell array; And b) detecting the error generated in step a) in parallel with the operation of copyback programming the read data.

이 실시예에 있어서, 에러 검출이 종료되는 시점은 늦어도 프로그램 베리파이 동작이 수행되기 전인 것을 특징으로 한다.In this embodiment, the time point at which the error detection ends is at least before the program verify operation is performed.

이 실시예에 있어서, 상기 a) 단계 이전에, 상기 셀 어레이에 데이터를 입력하는 동안에 상기 데이터에 대한 제 1 패러티를 생성하는 단계를 더 포함한다. 그리고 상기 b) 단계에서 에러를 검출하는 단계는, b1) 페이지 버퍼에 저장된 데이터로부터 제 2 패러티를 생성하는 단계; b2) 상기 제 1 및 제 2 패러티를 비교하여 검출신호를 발생하는 단계; 및 b3) 상기 검출신호를 상태 레지스터에 저장하는 단계를 포함한다.In this embodiment, before the step a), the method may further include generating a first parity with respect to the data while inputting data into the cell array. And detecting the error in step b) comprises: b1) generating a second parity from data stored in the page buffer; b2) comparing the first and second parities to generate a detection signal; And b3) storing the detection signal in a status register.

본 발명에 따른 낸드 플래시 메모리 장치의 에러 검출 방법의 다른 일면은, a) 셀 어레이에 데이터를 입력하는 단계; b) 상기 셀 어레이에 저장된 데이터를 읽고 페이지 버퍼에 저장하는 단계; c) 카피백 프로그램 동작과 병행하여, 상기 b) 단계에서 발생된 에러를 검출하는 단계; 및 d) 상기 에러 검출이 종료되었는지를 확인하고 프로그램 베리파이 동작을 수행하는 단계를 포함한다.Another aspect of an error detection method of a NAND flash memory device according to the present invention includes: a) inputting data into a cell array; b) reading data stored in the cell array and storing it in a page buffer; c) in parallel with the copyback program operation, detecting an error generated in step b); And d) checking whether the error detection is completed and performing a program verify operation.

이 실시예에 있어서, 상기 c) 단계에서 카피백 프로그램을 수행하는 단계는, In this embodiment, the step of performing the copyback program in step c),

고전압을 발생하고 비트라인을 셋업하는 단계; 선택된 워드라인에 상기 고전압을 인가하는 단계; 및 프로그램 리커버리를 하는 단계를 포함한다. Generating a high voltage and setting up the bit line; Applying the high voltage to a selected word line; And performing program recovery.

이 실시예에 있어서, 상기 a) 단계에서, 상기 셀 어레이에 저장된 데이터에 대한 제 1 패러티를 생성하는 단계를 포함한다. 그리고 상기 c) 단계에서, 에러를 검출하는 단계는, c1) 상기 페이지 버퍼에 저장된 데이터로부터 제 2 패러티를 생성하는 단계; c2) 상기 제 1 및 제 2 패러티를 비교하여 검출신호를 발생하는 단계; 및 c3) 상기 검출신호를 상태 레지스터에 저장하는 단계를 포함한다. 여기에서, 상기 상태 레지스터에 저장된 검출신호는 입출력 라인을 통해 외부로 출력된다.In this embodiment, in step a), generating a first parity with respect to data stored in the cell array. And in step c), detecting an error comprises: c1) generating a second parity from data stored in the page buffer; c2) comparing the first and second parities to generate a detection signal; And c3) storing the detection signal in a status register. Here, the detection signal stored in the status register is output to the outside through the input / output line.

본 발명에 따른 낸드 플래시 메모리 장치는, 데이터를 저장하는 셀 어레이; 상기 데이터를 카피백 리드하는 페이지 버퍼; 및 카피백 프로그램 동작과 병행하여, 에러를 검출하는 에러 검출기를 포함한다.A NAND flash memory device according to the present invention includes a cell array for storing data; A page buffer for copying back the data; And an error detector for detecting an error in parallel with the copyback program operation.

이 실시예에 있어서, 본 발명에 따른 낸드 플래시 메모리 장치는, 프로그램 베리파이 동작이 수행되기 전에, 에러 검출이 종료되도록 상기 에러 검출기를 제어하는 제어장치를 더 포함한다.In this embodiment, the NAND flash memory device according to the present invention further includes a control device for controlling the error detector such that error detection is terminated before the program verify operation is performed.

이 실시예에 있어서, 상기 셀 어레이는 상기 데이터에 대한 제 1 패러티를 저장한다. 상기 에러 검출기는, 상기 페이지 버퍼에 저장된 데이터를 입력받고 제 2 패러티를 생성하는 패러티 발생기; 및 상기 제 1 및 제 2 패러티를 비교하여 검 출신호를 발생하는 비교기를 포함한다. 그리고 제어 장치는 프로그램 베리파이 동작이 수행되기 전에, 상기 검출신호가 발생되도록 상기 패러티 발생기 및 상기 비교기를 제어한다. 여기에서, 상기 제어장치는 상기 검출신호를 저장하는 상태 레지스터를 포함한다. 상기 상태 레지스터에 저장된 검출신호는 입출력 라인을 통해 외부로 출력된다.In this embodiment, the cell array stores a first parity for the data. The error detector may include a parity generator for receiving data stored in the page buffer and generating a second parity; And a comparator for comparing the first and second parities to generate a gum origin. The control device controls the parity generator and the comparator so that the detection signal is generated before the program verify operation is performed. Here, the control device includes a status register for storing the detection signal. The detection signal stored in the status register is output to the outside through an input / output line.

본 발명에 따른 낸드 플래시 메모리 장치의 다른 일면은, 데이터 및 상기 데이터에 대한 제 1 패러티를 저장하는 셀 어레이; 상기 데이터 및 상기 제 1 패러티를 카피백 리드하는 페이지 버퍼; 카피백 프로그램 동작 중에, 상기 페이지 버퍼에 저장된 데이터를 입력받고, 제 1 클락신호에 동기되어 제 2 패러티를 생성하는 제 1 패러티 발생기; 상기 제 1 및 제 2 패러티를 비교하고, 제 2 클락신호에 동기되어 검출신호를 발생하는 비교기; 및 프로그램 베리파이 동작이 수행되기 전에, 상기 검출신호가 발생되도록 상기 제 1 및 제 2 클락신호를 제어하는 제어장치를 포함한다.Another aspect of the NAND flash memory device according to the present invention includes: a cell array storing data and a first parity with respect to the data; A page buffer for copying back the data and the first parity; A first parity generator which receives data stored in the page buffer during a copyback program operation and generates a second parity in synchronization with a first clock signal; A comparator for comparing the first and second parities and generating a detection signal in synchronization with a second clock signal; And a control device for controlling the first and second clock signals so that the detection signal is generated before the program verify operation is performed.

이 실시예에 있어서, 상기 셀 어레이는, 메인 셀 어레이와 리던던시 셀 어레이를 포함하되; 상기 메인 셀 어레이는 상기 데이터를 저장하며; 상기 리던던시 셀 어레이는 상기 제 1 패러티를 저장한다. 그리고 상기 페이지 버퍼는, 메인 페이지 버퍼와 리던던시 페이지 버퍼를 포함하되; 상기 메인 페이지 버퍼는 상기 메인 셀 어레이에 저장된 데이터를 카피백 리드하며; 상기 리던던시 페이지 버퍼는 상기 리던던시 셀 어레이에 저장된 제 1 패러티를 카피백 리드한다.In this embodiment, the cell array includes a main cell array and a redundant cell array; The main cell array stores the data; The redundancy cell array stores the first parity. And the page buffer includes a main page buffer and a redundancy page buffer; The main page buffer copies back data stored in the main cell array; The redundancy page buffer copies back the first parity stored in the redundancy cell array.

이 실시예에 있어서, 상기 제어장치는 상기 검출신호를 저장하는 상태 레지 스터를 포함한다. 상기 상태 레지스터에 저장된 검출신호는, 입출력 라인을 통해 외부에 출력된다.In this embodiment, the control device includes a state register for storing the detection signal. The detection signal stored in the status register is output to the outside via the input / output line.

이 실시예에 있어서, 본 발명에 따른 낸드 플래시 메모리 장치는 상기 셀 어레이에 데이터를 입력하는 동안에 상기 제 1 패러티를 생성하는 제 2 패러티 발생기를 더 포함한다.In this embodiment, the NAND flash memory device according to the present invention further includes a second parity generator for generating the first parity while inputting data to the cell array.

본 발명에 따른 낸드 플래시 메모리 장치 및 그것의 에러 검출 방법은, 카피백 프로그램 동작과 병행하여 에러 검출 동작을 수행하기 때문에 에러 검출 동작을 위한 별도의 추가 시간을 요하지 않는다. The NAND flash memory device and the error detection method thereof according to the present invention do not require an additional time for the error detection operation because the error detection operation is performed in parallel with the copyback program operation.

이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 가장 바람직한 실시예를 첨부된 도면을 참조하여 설명하기로 한다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings so that those skilled in the art may easily implement the technical idea of the present invention. do.

도 1은 본 발명의 바람직한 실시예에 따른 낸드 플래시 메모리 장치를 보여주는 블록도이다. 도 1을 참조하면, 상기 낸드 플래시 메모리 장치(100)는 셀 어레이(110), 페이지 버퍼(120), 칼럼 선택 회로(130), 패러티 발생기(140, 150), 데이터 입력 버퍼(160), 비교기(170), 제어로직(180), 클락 발생기(190), 리던던시 셀 어레이(210), 그리고 리던던시 페이지 버퍼(220)를 포함한다.1 is a block diagram illustrating a NAND flash memory device according to an exemplary embodiment of the present invention. Referring to FIG. 1, the NAND flash memory device 100 includes a cell array 110, a page buffer 120, a column selection circuit 130, parity generators 140 and 150, a data input buffer 160, and a comparator. 170, the control logic 180, the clock generator 190, the redundancy cell array 210, and the redundancy page buffer 220.

상기 데이터 입력 버퍼(160)는 입출력 라인(IO)을 통해 데이터를 입력받는다. 상기 데이터는 보통 1바이트(byte) 단위 또는 1워드(word) 단위로 입력된다. 여기에서, 1 바이트는 8비트(bits)이고 1워드는 16비트(bits)이다. 상기 데이터 입력 버퍼(150)는 입력받은 데이터를 상기 칼럼 선택 회로(130)와 상기 제 1 패러티 발생기(150)에 공급한다.The data input buffer 160 receives data through an input / output line IO. The data is usually input in units of 1 byte or 1 word. Here, one byte is 8 bits and one word is 16 bits. The data input buffer 150 supplies the received data to the column selection circuit 130 and the first parity generator 150.

상기 칼럼 선택 회로(130)는 칼럼 어드레스(ADDR) 및 어드레스 클락신호(ACLK)에 응답하여 상기 데이터 입력 버퍼(160)로부터 제공되는 데이터를 상기 페이지 버퍼(120)로 전달한다. 상기 칼럼 어드레스(ADDR)는 외부에서 인가되며, 상기 칼럼 선택 회로(130) 내부에 있는 칼럼 디코더(도시되지 않음)에 의해 디코딩된다. 디코딩된 어드레스 신호는 상기 칼럼 선택 회로(130) 내부에 있는 와이 게이트 회로(Y_Gate Circuit)(도시되지 않음)에 있는 트랜지스터를 턴-온 시킨다. 상기 어드레스 클락신호(ACLK)는 상기 칼럼 선택 회로(130) 내부에 있는 어드레스 카운터(도시되지 않음)를 동작시켜서 칼럼 어드레스를 순차적으로 증가시킨다. 이와 같은 동작에 의해 상기 데이터 입력 버퍼(160)에서 제공되는 데이터는 상기 칼럼 선택 회로(130)를 지나 상기 페이지 버퍼(120)에 입력된다. 상기 칼럼 선택 회로(130) 내부에 있는 칼럼 디코더, 와이 게이트 회로, 어드레스 카운터는 이 기술 분야의 당업자에게 잘 알려져 있으므로 상세한 설명은 생략한다.The column selection circuit 130 transfers data provided from the data input buffer 160 to the page buffer 120 in response to the column address ADDR and the address clock signal ACLK. The column address ADDR is externally applied and decoded by a column decoder (not shown) inside the column selection circuit 130. The decoded address signal turns on a transistor in a Y_Gate Circuit (not shown) inside the column select circuit 130. The address clock signal ACLK sequentially increases column addresses by operating an address counter (not shown) inside the column select circuit 130. By such an operation, data provided from the data input buffer 160 is input to the page buffer 120 through the column selection circuit 130. Since the column decoder, the wire gate circuit, and the address counter in the column selection circuit 130 are well known to those skilled in the art, detailed description thereof will be omitted.

한편, 상기 제 1 패러티 발생기(150)는 상기 데이터 입력 버퍼(160)로부터 제공된 데이터를 입력받아서 에러 검출 코드(Error Detection Code; EDC)를 생성한다. 상기 제 1 패러티 발생기(150)에서 생성된 에러 검출 코드를 제 1 패러티(first parity)라고 정의한다. 상기 제 1 패러티 발생기(150)는 패러티 클락신호(PCLK)에 동기되어 입력된 1페이지의 데이터에 대해 1비트의 에러 정보를 갖는 제 1 패러티를 생성한다. 상기 제 1 패러티 발생기(150)는 생성된 제 1 패러티를 상기 리던던시 페이지 버퍼(220)에 공급한다.Meanwhile, the first parity generator 150 receives data provided from the data input buffer 160 to generate an error detection code (EDC). The error detection code generated by the first parity generator 150 is defined as a first parity. The first parity generator 150 generates a first parity having one bit of error information on one page of data input in synchronization with the parity clock signal PCLK. The first parity generator 150 supplies the generated first parity to the redundancy page buffer 220.

상기 페이지 버퍼(120) 및 리던던시 페이지 버퍼(220)는 입력받은 데이터 및 제 1 패러티를 임시적으로 저장한다. 상기 데이터 및 제 1 패러티는 프로그램 동작에 의해 각각 상기 셀 어레이(110) 및 리던던시 셀 어레이(210)의 소스 페이지에 프로그램된다.The page buffer 120 and the redundancy page buffer 220 temporarily store the received data and the first parity. The data and the first parity are programmed into source pages of the cell array 110 and the redundancy cell array 210, respectively, by a program operation.

도 1에는 도시되어 있지 않지만, 상기 셀 어레이(110)는 복수개의 블록들(Blocks)로 나누어져 있고, 각 블록은 복수개의 페이지들(Pages)로 이루어지고, 각 페이지는 하나의 워드라인을 공유하는 복수개의 메모리 셀들(Memory Cells)로 이루어진다. 일반적으로, 각 블록은 16개, 32개, 또는 64개 등의 페이지들로 이루어지고, 각 페이지는 512 바이트(byte) 개 또는 2048 바이트(byte) 개의 메모리 셀들로 이루어진다. Although not shown in FIG. 1, the cell array 110 is divided into a plurality of blocks, each block consisting of a plurality of pages, and each page shares a word line. It consists of a plurality of memory cells (Memory Cells). In general, each block is composed of 16, 32, or 64 pages, and each page is composed of 512 bytes or 2048 bytes of memory cells.

상기 셀 어레이(110) 및 리던던시 셀 어레이(210)의 소스 페이지에 프로그램된 데이터는 카피백 리드 동작에 의해 다시 상기 페이지 버퍼(120) 및 리던던시 페이지 버퍼(220)에 저장된다. 이때, 상기 셀 어레이(110)의 소스 페이지에 프로그램된 데이터를 읽는 과정에서 1비트의 에러가 발생될 수 있다. Data programmed in the source pages of the cell array 110 and the redundancy cell array 210 are stored in the page buffer 120 and the redundancy page buffer 220 again by a copyback read operation. In this case, an error of 1 bit may occur in the process of reading data programmed in the source page of the cell array 110.

상기 페이지 버퍼(120) 및 리던던시 페이지 버퍼(220)에 저장된 데이터는 다시 카피백 프로그램 동작에 의해 상기 셀 어레이(110) 및 리던던시 셀 어레이(210)의 목표 페이지에 카피백 프로그램된다. 이때, 상기 페이지 버퍼(120)에 저장된 데이터가 목표 페이지에 카피백 프로그램되는 동안에, 상기 페이지 버퍼(120)에 저장된 데이터는 상기 칼럼 선택 회로(130)를 지나 제 2 패러티 발생기(140)에 입력된다. Data stored in the page buffer 120 and the redundancy page buffer 220 are again copied to the target pages of the cell array 110 and the redundancy cell array 210 by a copyback program operation. At this time, while the data stored in the page buffer 120 is copied back to the target page, the data stored in the page buffer 120 is input to the second parity generator 140 through the column selection circuit 130. .

상기 제 2 패러티 발생기(140)는 상기 제 1 패러티 발생기(150)와 동일한 동작에 의해 에러 검출 코드(EDC)를 생성한다. 상기 제 2 패러티 발생기(140)에서 생성된 에러 검출 코드를 제 2 패러티(second parity)라고 정의한다. 상기 제 2 패러티는 패러티 클락신호(PCLK)에 동기되어 생성되며, 생성된 제 2 패러티(Y)는 상기 비교기(170)에 제공된다.The second parity generator 140 generates an error detection code EDC by the same operation as that of the first parity generator 150. The error detection code generated by the second parity generator 140 is defined as a second parity. The second parity is generated in synchronization with the parity clock signal PCLK, and the generated second parity Y is provided to the comparator 170.

상기 비교기(170)는 상기 제 2 패러티 발생기(140)에서 제공된 제 2 패러티(Y)와 상기 리던던시 페이지 버퍼(220)에서 제공된 제 1 패러티(X)를 비교하여 검출신호를 발생한다. 만약, 페일이 발생되지 않았으면 상기 제 1 패러티(X)와 상기 제 2 패러티(Y)는 같은 값을 가진다. 이때 상기 비교기(170)는 클락신호(FCLK)에 동기되어 패스신호(Pass)를 발생한다. 그러나 페일이 발생하여 상기 제 1 패러티(X)와 상기 제 2 패러티(Y)가 일치하지 않으면, 상기 비교기(170)는 클락신호(FCLK)에 동기되어 페일신호(Fail)를 발생한다. 상기 패스신호 또는 페일신호는 상기 제어로직(180)에 제공된다.The comparator 170 generates a detection signal by comparing the second parity Y provided by the second parity generator 140 with the first parity X provided by the redundancy page buffer 220. If a fail has not occurred, the first parity X and the second parity Y have the same value. At this time, the comparator 170 generates a pass signal Pass in synchronization with the clock signal FCLK. However, if a fail occurs and the first parity X and the second parity Y do not coincide, the comparator 170 generates a fail signal in synchronization with the clock signal FCLK. The pass signal or fail signal is provided to the control logic 180.

상기 제어로직(180)은 내부에 상태 레지스터(181)를 구비한다. 상기 상태 레지스터(181)는 상기 비교기(170)에서 제공된 패스신호 또는 페일신호를 저장한다. 상기 상태 레지스터(181)에 저장된 패스신호 또는 페일신호는 입출력 라인(IO)을 통해 외부로 출력된다. 한편, 상기 제어로직(180)은 상기 낸드 플래시 메모리 장치(100)의 제반 동작을 제어하며, 특히 에러 검출 동작(또는, EDC 스캔 동작)이 카피백 프로그램 동작과 병행해서 진행되도록 상기 클락 발생기(190)를 제어한다. The control logic 180 has a status register 181 therein. The status register 181 stores a pass signal or a fail signal provided by the comparator 170. The pass signal or fail signal stored in the status register 181 is output to the outside through the input / output line IO. On the other hand, the control logic 180 controls the overall operation of the NAND flash memory device 100, in particular the clock generator 190 so that the error detection operation (or EDC scan operation) proceeds in parallel with the copyback program operation. ).

상기 클락 발생기(190)는 상기 제어로직(180)에 의해 제어되며, 상기 칼럼 선택 회로(130) 내에 있는 어드레스 카운터(도시되지 않음)를 동작시키기 위한 어드레스 클락신호(ACLK), 상기 제 1 및 제 2 패러티 발생기(140, 150)로부터 제 1 및 제 2 패러티를 생성시키기 위한 패러티 클락신호(PCLK), 그리고 상기 비교기(170)로부터 패스신호 또는 페일신호를 발생시키기 위한 클락신호(FCLK)를 발생한다.The clock generator 190 is controlled by the control logic 180, and the address clock signal ACLK, the first and the first, for operating an address counter (not shown) in the column selection circuit 130. A parity clock signal PCLK for generating first and second parities from the two parity generators 140 and 150 and a clock signal FCLK for generating a pass signal or a fail signal from the comparator 170 are generated. .

상기 클락 발생기(190)는 카피백 프로그램 베리파이(copy_back program verify) 동작이 시작되기 전에 EDC 스캔 동작이 종료되도록 어드레스 클락신호(ACLK), 패러티 클락신호(PCLK), 그리고 클락신호(FCLK)를 제어한다. 상기 페이지 버퍼(120)에 저장된 데이터가 목표 페이지에 카피백 프로그램되면, 페이지 버퍼(120)의 데이터는 프로그램 베리파이(program verify) 동작에 의해 "0"에서 "1"로 바뀌기 때문이다.The clock generator 190 controls the address clock signal ACLK, the parity clock signal PCLK, and the clock signal FCLK so that the EDC scan operation is terminated before the copy_back program verify operation is started. do. This is because when the data stored in the page buffer 120 is copied back to the target page, the data of the page buffer 120 is changed from "0" to "1" by a program verify operation.

본 발명에 따른 낸드 플래시 메모리 장치(100)는 데이터 입력시 제 1 패러티를 생성하고, 상기 제 1 패러티를 리던던시 셀 어레이(210)에 저장한다. 그리고 카피백 리드 동작 중에 발생된 에러를 검출하기 위해 제 2 패러티를 생성하고, 상기 제 1 패러티와 비교한다. 이러한 EDC 스캔 동작은 추가적인 지연 시간이 없도록 하기 위해 카피백 프로그램 동작과 병행하여 수행된다. 다만, EDC 스캔 동작은 카피백 프로그램 베리파이 동작이 수행되기 전에 종료된다. The NAND flash memory device 100 according to the present invention generates a first parity when data is input and stores the first parity in the redundancy cell array 210. In order to detect an error generated during the copyback read operation, a second parity is generated and compared with the first parity. This EDC scan operation is performed in parallel with the copyback program operation to avoid additional delay time. However, the EDC scan operation is terminated before the copyback program verify operation is performed.

도 2는 본 발명의 바람직한 실시예에 따른 낸드 플래시 메모리 장치의 에러 검출 방법을 보여주는 순서도이다. 도 2를 참조하여 본 발명에 따른 낸드 플래시 메모리 장치의 에러 검출 방법을 참조번호에 따라 순차적으로 설명한다.2 is a flowchart illustrating an error detection method of a NAND flash memory device according to an exemplary embodiment of the present invention. An error detection method of the NAND flash memory device according to the present invention will be described sequentially with reference to FIG. 2.

우선, S110 단계에서는, 셀 어레이에 데이터를 입력하고 상기 데이터에 대한 제 1 패러티를 생성한다. 상기 제 1 패러티는 상기 셀 어레이(도 1 참조)(110)에 데이터를 입력하는 동안에 생성된다. 상기 데이터는 셀 어레이(110)의 소스 페이지에 저장되고, 상기 제 1 패러티는 리던던시 셀 어레이(도 1 참조)(210)의 소스 페이지에 저장된다.First, in step S110, data is input to the cell array and a first parity is generated for the data. The first parity is generated while inputting data into the cell array 110 (see FIG. 1). The data is stored in the source page of the cell array 110, and the first parity is stored in the source page of the redundancy cell array (see FIG. 1) 210.

S120 단계에서는, 상기 셀 어레이(110) 및 리던던시 셀 어레이(210)의 소스 페이지에 저장된 데이터 및 제 1 패러티를 읽고, 읽은 데이터 및 제 1 패러티를 페이지 버퍼(도 1 참조)(120) 및 리던던시 페이지 버퍼(도 1 참조)(220)에 저장한다. 이를 카피백 리드 동작(copy_back read operation)이라 한다. 카피백 리드 동작을 수행하는 도중에 1비트의 에러가 발생될 수 있다.In operation S120, the data and first parity stored in the source page of the cell array 110 and the redundancy cell array 210 are read, and the read data and the first parity are stored in the page buffer (see FIG. 1) 120 and the redundancy page. It is stored in the buffer 220 (see FIG. 1). This is called a copy_back read operation. One bit error may occur during the copyback read operation.

다음으로 상기 페이지 버퍼(120) 및 리던던시 페이지 버퍼(220)에 저장된 데이터 및 제 1 패러티를 상기 셀 어레이(110) 및 리던던시 셀 어레이(210)의 목표 페이지에 프로그램하는 동작이 수행된다. 이러한 동작을 카피백 프로그램 동작(copy_back program operation)이라 한다. 도 2에서 카피백 프로그램 동작은 S130 단계, S140 단계, 그리고 S150 단계를 포함한다.Next, an operation of programming data and a first parity stored in the page buffer 120 and the redundancy page buffer 220 to a target page of the cell array 110 and the redundancy cell array 210 is performed. This operation is called a copy_back program operation. In FIG. 2, the copyback program operation includes steps S130, S140, and S150.

S130 단계에서는, 카피백 프로그램 동작을 위한 준비 과정으로서 고전압을 발생하고 비트라인을 셋업한다. 여기에서, 고전압은 잘 알려진 바와 같이 낸드 플래시 메모리 장치 내에 있는 고전압 발생회로(또는, 차지펌프회로)에서 발생되며, 발생된 고전압은 워드라인에 공급된다. 비트라인을 셋업(set_up)한다는 것은 비트라인에 프로그램 전압(예를 들면, 0V)을 인가하는 것을 의미한다. In step S130, as a preparation for the copyback program operation, a high voltage is generated and a bit line is set up. Here, the high voltage is generated in a high voltage generating circuit (or charge pump circuit) in the NAND flash memory device as is well known, and the generated high voltage is supplied to the word line. Setting up the bit line (set_up) means applying a program voltage (for example, 0V) to the bit line.

S140 단계에서는, 선택된 워드라인에 고전압(예를 들면, 15V~20V)을 인가하여 카피백 프로그램을 실행한다. In step S140, a copyback program is executed by applying a high voltage (for example, 15V to 20V) to the selected word line.

S150 단계에서는, 카피백 프로그램을 실행한 후에 다음 동작을 위해 워드라인 및 비트라인을 초기상태로 만든다. 이를 프로그램 리커버리 동작(program recovery operation)이라 한다.In step S150, after executing the copyback program, the word line and the bit line are initialized for the next operation. This is called a program recovery operation.

도 2를 참조하면, 카피백 프로그램 동작 단계(S130, S140, S150)와 병행하여 EDC 스캔(Error Detection Code Scan) 동작이 수행된다. EDC 스캔 동작은 S210 단계, S220 단계, S230 단계를 포함한다.Referring to FIG. 2, an EDC scan operation is performed in parallel with the copyback program operation steps S130, S140, and S150. The EDC scan operation includes steps S210, S220, and S230.

S210 단계에서는, 상기 S120 단계에서 페이지 버퍼(120)에 저장된 데이터를 입력받고 제 2 패러티를 생성한다. In operation S210, data stored in the page buffer 120 is input in operation S120 to generate a second parity.

S220 단계에서는, 상기 S120 단계에서 리던던시 페이지 버퍼(220)에 저장된 제 1 패러티 및 상기 S210 단계에서 생성된 제 2 패러티를 비교한다. 상기 제 1 및 제 2 패러티가 일치하면 패스신호(Pass)가 발생되고, 일치하지 않으면 페일신호(Fail)가 발생된다. 여기에서 패스신호가 발생된 것은 카피백 리드 동작 중에 에러가 발생되지 않은 것을 의미하며, 페일신호가 발생된 것은 카피백 리드 동작 중에 에러가 발생된 것을 의미한다.In step S220, the first parity stored in the redundancy page buffer 220 in step S120 is compared with the second parity generated in step S210. If the first and second parities coincide, a pass signal is generated. If the first and second parities coincide, a fail signal is generated. Here, the generation of the pass signal means that no error occurred during the copyback read operation, and the generation of the fail signal means that an error occurred during the copyback read operation.

S230 단계에서는, 상기 S220 단계에서 발생된 패스신호 또는 페일신호를 상태 레지스터(도 1 참조)(181)에 저장하고, EDC 스캔 동작을 종료한다. 상기 상태 레지스터(181)에 저장된 데이터는 입출력 라인을 통해 외부로 출력된다.In step S230, the pass signal or fail signal generated in step S220 is stored in the status register (see FIG. 1) 181, and the EDC scan operation is terminated. Data stored in the status register 181 is output to the outside through an input / output line.

다시 도 2를 참조하면, EDC 스캔 동작은 프로그램 리커버리 단계(S150) 전에 종료될 수도 있고, 그 후에 종료될 수도 있다. 그러나 EDC 스캔 동작이 종료되었는지를 확인하는 시점은 프로그램 리커버리 단계(S150)가 종료되고, 프로그램 베리파이 단계(S160)가 수행되기 전이다.Referring back to FIG. 2, the EDC scan operation may be terminated before or after the program recovery step S150. However, the time point for confirming whether the EDC scan operation is completed is before the program recovery step S150 ends and the program verify step S160 is performed.

S160 단계에서는, 프로그램 리커버리 단계(S150)가 끝난 후에 EDC 스캔 동작(S200)이 종료되었는가를 확인한다. 만약, EDC 스캔 동작이 종료되었으면 다음 단계(S170)가 진행되지만, EDC 스캔 동작이 종료되지 않았으면 EDC 스캔 동작이 종료될 때까지 확인 동작을 반복 수행한다.In step S160, after the program recovery step S150 ends, it is determined whether the EDC scan operation S200 ends. If the EDC scan operation is completed, the next step S170 is performed. If the EDC scan operation is not completed, the check operation is repeatedly performed until the EDC scan operation is finished.

S170 단계에서는, 카피백 프로그램이 되었는지 페이지 버퍼(120)에 저장된 데이터를 스캔닝(scanning)한다. 이러한 스캔닝 동작을 프로그램 베리파이 동작(program verify operation)이라 한다. 페이지 버퍼(120)에 저장된 데이터가 목표 페이지에 프로그램 되었으면 페이지 버퍼(120)의 데이터는 "0"에서 "1"로 바뀌게 된다. 프로그램 베리파이 동작은 페이지 버퍼(120)에 데이터 "0"이 존재하는지를 확인한다.In operation S170, the data stored in the page buffer 120 is scanned to determine whether the copyback program has been performed. This scanning operation is called a program verify operation. If data stored in the page buffer 120 is programmed in the target page, the data of the page buffer 120 is changed from "0" to "1". The program verify operation checks whether data "0" exists in the page buffer 120.

S180 단계에서는, 프로그램이 올바르게 되었는가를 확인한다. 즉, 상기 S170 단계에서 페이지 버퍼(120)에 저장된 데이터가 모두 "1"로 바뀌었는지를 확인한다. 만약, 페이지 버퍼(120)의 데이터가 모두 "1"이면, 카피백 동작을 종료한다. 그러나 페이지 버퍼(120)의 데이터에 "0"이 존재하면 다음 단계(S190)를 수행한다.In step S180, it is checked whether the program is correct. That is, it is checked whether all data stored in the page buffer 120 is changed to "1" in step S170. If the data of the page buffer 120 are all "1", the copyback operation is terminated. However, if "0" exists in the data of the page buffer 120, the next step S190 is performed.

S190 단계에서는, 카피백 프로그램을 다시 실행하기 위한 준비단계로서, 워드라인 및 비트라인을 셋업한다. 즉, 워드라인에 상기 S130 단계에서 발생한 고전압보다 약간 높은 전압을 인가하고, 비트라인에 프로그램 전압(예를 들면, 0V)을 인가한다. 그리고, 상기 S140 단계 내지 S180 단계를 반복 수행한다. In step S190, as a preparation step for executing the copyback program again, the word line and the bit line are set up. That is, a voltage slightly higher than the high voltage generated in step S130 is applied to the word line, and a program voltage (for example, 0V) is applied to the bit line. Then, the steps S140 to S180 are repeated.

본 발명에 따른 낸드 플래시 메모리 장치의 에러 검출 방법은 페이지 버퍼(120)에 저장된 데이터가 바뀌는 프로그램 베리파이 동작(S170)이 수행되기 전에 EDC 스캔 동작(S200)을 종료한다. 왜냐하면, 페이지 버퍼(120)에 저장된 데이터가 바뀌면 EDC 스캔 동작(S200)시 생성되는 제 2 패러티가 바뀌어 EDC 스캔이 무의미해지기 때문이다. 본 발명에 따른 에러 검출 방법에 의하면, 카피백 프로그램 동작(S130, S140, S150)과 병행하여 EDC 스캔 동작(S200)을 수행하기 때문에 추가적인 지연시간 없이도 카피백 리드 동작(S120) 중에 발생되는 에러를 검출할 수 있다. The error detection method of the NAND flash memory device according to the present invention ends the EDC scan operation S200 before the program verification operation S170 in which data stored in the page buffer 120 is changed is performed. This is because when the data stored in the page buffer 120 is changed, the second parity generated during the EDC scan operation S200 is changed to make the EDC scan meaningless. According to the error detection method according to the present invention, since the EDC scan operation (S200) is performed in parallel with the copyback program operations (S130, S140, S150), an error generated during the copyback read operation (S120) without additional delay time is detected. Can be detected.

한편, 본 발명의 상세한 설명에서는 구체적인 실시예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 상술한 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구범위 뿐만 아니라 이 발명의 특허청구범위와 균등한 것들에 의해 정해져야 한다.On the other hand, in the detailed description of the present invention has been described with respect to specific embodiments, various modifications are of course possible without departing from the scope of the invention. Therefore, the scope of the present invention should not be limited to the above-described embodiments, but should be defined by the equivalents of the claims of the present invention as well as the following claims.

상술한 바와 같이 본 발명에 따른 낸드 플래시 메모리 장치 및 에러 검출 방법에 의하면, 카피백 프로그램 도중에 EDC 스캔을 병행하기 때문에 추가적인 지연 시간 없이도 카피백 리드 동작 중에 발생되는 에러를 검출할 수 있다. As described above, according to the NAND flash memory device and the error detecting method according to the present invention, since the EDC scan is performed in parallel during the copyback program, an error generated during the copyback read operation can be detected without additional delay time.

Claims (26)

낸드 플래시 메모리 장치의 에러 검출 방법에 있어서:In the error detection method of the NAND flash memory device: a) 셀 어레이에 저장된 데이터를 읽는 단계; 및a) reading data stored in the cell array; And b) 상기 읽은 데이터를 카피백 프로그램하는 동작과 병행하여, 상기 a) 단계에서 발생된 에러를 검출하는 단계를 포함하는 에러 검출 방법.b) detecting an error generated in step a) in parallel with the copyback programming of the read data. 제 1 항에 있어서,The method of claim 1, 에러 검출이 종료되는 시점은, 늦어도 프로그램 베리파이 동작이 수행되기 전인 것을 특징으로 하는 에러 검출 방법.The time point at which the error detection ends is at least before the program verify operation is performed. 제 1 항에 있어서,The method of claim 1, 상기 a) 단계에서 읽은 데이터는 페이지 버퍼에 저장되는 것을 특징으로 하는 에러 검출 방법.And the data read in step a) is stored in a page buffer. 제 3 항에 있어서,The method of claim 3, wherein 상기 a) 단계 이전에, 상기 셀 어레이에 데이터를 입력하는 동안에 상기 데이터에 대한 제 1 패러티를 생성하는 단계를 더 포함하는 에러 검출 방법.Prior to step a), further comprising generating a first parity for the data while inputting data to the cell array. 제 4 항에 있어서,The method of claim 4, wherein 상기 b) 단계에서 에러를 검출하는 단계는, Detecting the error in step b), b1) 상기 페이지 버퍼에 저장된 데이터로부터 제 2 패러티를 생성하는 단계; 및b1) generating a second parity from data stored in the page buffer; And b2) 상기 제 1 및 제 2 패러티를 비교하여 검출신호를 발생하는 단계를 포함하는 에러 검출 방법.b2) comparing the first and second parities to generate a detection signal. 제 5 항에 있어서,The method of claim 5, wherein b3) 상기 검출신호를 상태 레지스터에 저장하는 단계를 더 포함하는 에러 검출 방법.b3) storing the detection signal in a status register. 제 6 항에 있어서,The method of claim 6, 상기 상태 레지스터에 저장된 검출신호는, 입출력 라인을 통해 외부로 출력되는 것을 특징으로 하는 에러 검출 방법.And a detection signal stored in the status register is output to the outside through an input / output line. 낸드 플래시 메모리 장치의 에러 검출 방법에 있어서:In the error detection method of the NAND flash memory device: a) 셀 어레이에 데이터를 입력하는 단계;a) inputting data into the cell array; b) 상기 셀 어레이에 저장된 데이터를 읽고 페이지 버퍼에 저장하는 단계;b) reading data stored in the cell array and storing it in a page buffer; c) 카피백 프로그램 동작과 병행하여, 상기 b) 단계에서 발생된 에러를 검출하는 단계; 및c) in parallel with the copyback program operation, detecting an error generated in step b); And d) 상기 에러 검출이 종료되는지를 확인하고 프로그램 베리파이 동작을 수행 하는 단계를 포함하는 에러 검출 방법.d) checking whether the error detection is terminated and performing a program verify operation. 제 8 항에 있어서,The method of claim 8, 상기 c) 단계에서 카피백 프로그램을 수행하는 단계는, Performing a copyback program in step c), 고전압을 발생하고 비트라인을 셋업하는 단계;Generating a high voltage and setting up the bit line; 선택된 워드라인에 상기 고전압을 인가하는 단계; 및Applying the high voltage to a selected word line; And 프로그램 리커버리를 하는 단계를 포함하는 에러 검출 방법.An error detection method comprising performing program recovery. 제 8 항에 있어서,The method of claim 8, 상기 a) 단계에서, 상기 셀 어레이에 저장된 데이터에 대한 제 1 패러티를 생성하는 단계를 포함하는 에러 검출 방법.In step a), generating a first parity for data stored in the cell array. 제 10 항에 있어서,The method of claim 10, 상기 c) 단계에서 에러를 검출하는 단계는, Detecting the error in step c), c1) 상기 페이지 버퍼에 저장된 데이터로부터 제 2 패러티를 생성하는 단계; 및c1) generating a second parity from data stored in the page buffer; And c2) 상기 제 1 및 제 2 패러티를 비교하여 검출신호를 발생하는 단계를 포함하는 에러 검출 방법.c2) comparing the first and second parities to generate a detection signal. 제 11 항에 있어서,The method of claim 11, c3) 상기 검출신호를 상태 레지스터에 저장하는 단계를 더 포함하는 에러 검출 방법.c3) storing the detection signal in a status register. 제 12 항에 있어서,The method of claim 12, 상기 상태 레지스터에 저장된 검출신호는, 입출력 라인을 통해 외부로 출력되는 것을 특징으로 하는 에러 검출 방법.And a detection signal stored in the status register is output to the outside through an input / output line. 데이터를 저장하는 셀 어레이;A cell array for storing data; 상기 데이터를 카피백 리드하는 페이지 버퍼; 및A page buffer for copying back the data; And 카피백 프로그램 동작과 병행하여, 에러를 검출하는 에러 검출기를 포함하는 낸드 플래시 메모리 장치.A NAND flash memory device including an error detector for detecting an error in parallel with a copyback program operation. 제 14 항에 있어서,The method of claim 14, 프로그램 베리파이 동작이 수행되기 전에, 에러 검출이 종료되도록 상기 에러 검출기를 제어하는 제어장치를 더 포함하는 낸드 플래시 메모리 장치.And a controller for controlling the error detector to terminate error detection before a program verify operation is performed. 제 14 항에 있어서,The method of claim 14, 상기 셀 어레이는, 상기 데이터에 대한 제 1 패러티를 저장하는 것을 특징으로 하는 낸드 플래시 메모리 장치.And the cell array stores a first parity with respect to the data. 제 16 항에 있어서,The method of claim 16, 상기 에러 검출기는, 상기 페이지 버퍼에 저장된 데이터를 입력받고 제 2 패러티를 생성하는 패러티 발생기; 및The error detector may include a parity generator for receiving data stored in the page buffer and generating a second parity; And 상기 제 1 및 제 2 패러티를 비교하여 검출신호를 발생하는 비교기를 포함하는 낸드 플래시 메모리 장치.And a comparator for comparing the first and second parities to generate a detection signal. 제 17 항에 있어서,The method of claim 17, 프로그램 베리파이 동작이 수행되기 전에, 상기 검출신호가 발생되도록 상기 패러티 발생기 및 상기 비교기를 제어하는 제어장치를 더 포함하는 낸드 플래시 메모리 장치.And a control device for controlling the parity generator and the comparator such that the detection signal is generated before a program verify operation is performed. 제 18 항에 있어서,The method of claim 18, 상기 제어장치는, 상기 검출신호를 저장하는 상태 레지스터를 포함하는 낸드 플래시 메모리 장치.And the control device includes a status register to store the detection signal. 제 19 항에 있어서,The method of claim 19, 상기 상태 레지스터에 저장된 검출신호는, 입출력 라인을 통해 외부로 출력되는 것을 특징으로 하는 낸드 플래시 메모리 장치.And a detection signal stored in the status register is output to the outside through an input / output line. 데이터 및 상기 데이터에 대한 제 1 패러티를 저장하는 셀 어레이;A cell array storing data and a first parity for the data; 상기 데이터 및 상기 제 1 패러티를 카피백 리드하는 페이지 버퍼;A page buffer for copying back the data and the first parity; 카피백 프로그램 동작 중에, 상기 페이지 버퍼에 저장된 데이터를 입력받고, 제 1 클락신호에 동기되어 제 2 패러티를 생성하는 제 1 패러티 발생기;A first parity generator which receives data stored in the page buffer during a copyback program operation and generates a second parity in synchronization with a first clock signal; 상기 제 1 및 제 2 패러티를 비교하고, 제 2 클락신호에 동기되어 검출신호를 발생하는 비교기; 및A comparator for comparing the first and second parities and generating a detection signal in synchronization with a second clock signal; And 프로그램 베리파이 동작이 수행되기 전에, 상기 검출신호가 발생되도록 상기 제 1 및 제 2 클락신호를 제어하는 제어장치를 포함하는 낸드 플래시 메모리 장치.And a control device for controlling the first and second clock signals so that the detection signal is generated before a program verify operation is performed. 제 21 항에 있어서,The method of claim 21, 상기 셀 어레이는, 메인 셀 어레이와 리던던시 셀 어레이를 포함하되; The cell array includes a main cell array and a redundant cell array; 상기 메인 셀 어레이는 상기 데이터를 저장하며;The main cell array stores the data; 상기 리던던시 셀 어레이는 상기 제 1 패러티를 저장하는 것을 특징으로 하는 낸드 플래시 메모리 장치.And the redundancy cell array stores the first parity. 제 22 항에 있어서,The method of claim 22, 상기 페이지 버퍼는, 메인 페이지 버퍼와 리던던시 페이지 버퍼를 포함하되;The page buffer includes a main page buffer and a redundancy page buffer; 상기 메인 페이지 버퍼는 상기 메인 셀 어레이에 저장된 데이터를 카피백 리드하며;The main page buffer copies back data stored in the main cell array; 상기 리던던시 페이지 버퍼는 상기 리던던시 셀 어레이에 저장된 제 1 패러티를 카피백 리드하는 것을 특징으로 하는 낸드 플래시 메모리 장치.And wherein the redundancy page buffer copies back the first parity stored in the redundancy cell array. 제 21 항에 있어서,The method of claim 21, 상기 제어장치는, 상기 검출신호를 저장하는 상태 레지스터를 포함하는 것을 특징으로 하는 낸드 플래시 메모리 장치.And the control device includes a status register for storing the detection signal. 제 24 항에 있어서,The method of claim 24, 상기 상태 레지스터에 저장된 검출신호는, 입출력 라인을 통해 외부에 출력되는 것을 특징으로 하는 낸드 플래시 메모리 장치.And a detection signal stored in the status register is externally output through an input / output line. 제 21 항에 있어서,The method of claim 21, 상기 셀 어레이에 데이터를 입력하는 동안에 상기 제 1 패러티를 생성하는 제 2 패러티 발생기를 더 포함하는 낸드 플래시 메모리 장치.And a second parity generator for generating the first parity while inputting data to the cell array.
KR1020040072269A 2004-09-09 2004-09-09 Nand flash memory device and error detection method detecting error during copy_back program operation KR100634432B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020040072269A KR100634432B1 (en) 2004-09-09 2004-09-09 Nand flash memory device and error detection method detecting error during copy_back program operation
US11/020,549 US7466597B2 (en) 2004-09-09 2004-12-22 NAND flash memory device and copyback program method for same
JP2005231153A JP2006079808A (en) 2004-09-09 2005-08-09 Nand flash memory device and copyback program method for the same
DE102005043295A DE102005043295A1 (en) 2004-09-09 2005-09-09 Error detection method, copyback programming method, and NAND flash memory device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040072269A KR100634432B1 (en) 2004-09-09 2004-09-09 Nand flash memory device and error detection method detecting error during copy_back program operation

Publications (2)

Publication Number Publication Date
KR20060023427A true KR20060023427A (en) 2006-03-14
KR100634432B1 KR100634432B1 (en) 2006-10-16

Family

ID=37129641

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040072269A KR100634432B1 (en) 2004-09-09 2004-09-09 Nand flash memory device and error detection method detecting error during copy_back program operation

Country Status (1)

Country Link
KR (1) KR100634432B1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100755718B1 (en) * 2006-09-04 2007-09-05 삼성전자주식회사 Apparatus and method for managing run-time bad block in mlc flash memory
KR100908541B1 (en) * 2007-12-24 2009-07-20 주식회사 하이닉스반도체 Copyback Program Method for Nonvolatile Memory Devices
US8055978B2 (en) 2007-01-29 2011-11-08 Samsung Electronics Co., Ltd. Semiconductor memory system performing data error correction using flag cell array of buffer memory
US8522114B2 (en) 2009-04-30 2013-08-27 Samsung Electronics Co., Ltd. Memory controller and memory system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102012298B1 (en) 2012-07-24 2019-08-20 삼성전자 주식회사 Non volatile memory device and method for operating thereof

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100755718B1 (en) * 2006-09-04 2007-09-05 삼성전자주식회사 Apparatus and method for managing run-time bad block in mlc flash memory
US8055978B2 (en) 2007-01-29 2011-11-08 Samsung Electronics Co., Ltd. Semiconductor memory system performing data error correction using flag cell array of buffer memory
KR100908541B1 (en) * 2007-12-24 2009-07-20 주식회사 하이닉스반도체 Copyback Program Method for Nonvolatile Memory Devices
US8522114B2 (en) 2009-04-30 2013-08-27 Samsung Electronics Co., Ltd. Memory controller and memory system

Also Published As

Publication number Publication date
KR100634432B1 (en) 2006-10-16

Similar Documents

Publication Publication Date Title
US7466597B2 (en) NAND flash memory device and copyback program method for same
KR100926475B1 (en) Multi bit flash memory device and program method thereof
US7296128B2 (en) Nonvolatile memory with error correction for page copy operation and method thereof
US6349056B1 (en) Method and structure for efficient data verification operation for non-volatile memories
US7783941B2 (en) Memory devices with error detection using read/write comparisons
KR100933859B1 (en) Flash memory device and its program method
US8214725B2 (en) Memory access system
US9117530B2 (en) Preserving data from adjacent word lines while programming binary non-volatile storage elements
US8161355B2 (en) Automatic refresh for improving data retention and endurance characteristics of an embedded non-volatile memory in a standard CMOS logic process
JP2008504637A (en) Simultaneous external read operation during internal programming in flash memory device
KR101532754B1 (en) Programming method of nonvolatile memory device
KR20200135153A (en) Semiconductor apparatus and continuous read method
JP7018089B2 (en) Semiconductor storage device and readout method
KR100590219B1 (en) Non-volatile memory device capable of reducing program time
KR100634432B1 (en) Nand flash memory device and error detection method detecting error during copy_back program operation
KR100632949B1 (en) Nand flash memory device and its copy_back program method
US8923068B2 (en) Low margin read operation with CRC comparision
TWI753814B (en) Semiconductor storage apparatus and ecc related information reading method

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee