[go: up one dir, main page]

KR100536492B1 - Flash memory having page-buffer for shared latch - Google Patents

Flash memory having page-buffer for shared latch Download PDF

Info

Publication number
KR100536492B1
KR100536492B1 KR1020040047272A KR20040047272A KR100536492B1 KR 100536492 B1 KR100536492 B1 KR 100536492B1 KR 1020040047272 A KR1020040047272 A KR 1020040047272A KR 20040047272 A KR20040047272 A KR 20040047272A KR 100536492 B1 KR100536492 B1 KR 100536492B1
Authority
KR
South Korea
Prior art keywords
buffer
data
page
memory cell
flash memory
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.)
Expired - Fee Related
Application number
KR1020040047272A
Other languages
Korean (ko)
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 KR1020040047272A priority Critical patent/KR100536492B1/en
Application granted granted Critical
Publication of KR100536492B1 publication Critical patent/KR100536492B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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
    • 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/08Address circuits; Decoders; Word-line control circuits
    • 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
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/24Bit-line control circuits
    • 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/26Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2216/00Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
    • G11C2216/12Reading and writing aspects of erasable programmable read-only memories
    • G11C2216/14Circuits 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

래치가 공유되는 2개의 페이지-버퍼를 구비함으로서, 전체적인 기록 시간 및 내부 데이터 이동 시간을 단축시킨 플래쉬 메모리가 개시된다. 상기 플래쉬 메모리는 플래시 메모리의 읽기/쓰기/소거 동작을 제어하기 위한 콘트롤러; 데이터를 저장하기 위한 2개의 메모리 셀 어레이; 상기 콘트롤러의 제어 및 어드레스 신호에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이의 비트 라인을 제어하는 Y-버퍼 래치 및 디코더; 상기 콘트롤러의 제어 및 어드레스 신호에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이의 워드 라인을 제어하는 2개의 X-버퍼 래치 및 디코더; 상기 2개의 메모리 셀 어레이에 각각 연결되어 있으며, 상기 2개의 메모리 셀 어레이에 데이터를 읽기/쓰기 위한 두 개의 페이지-버퍼; 및 상기 콘트롤러의 출력신호에 따라, I/O 버퍼 및 래치로부터 데이터를 입력받아 상기 페이지-버퍼에 전달하거나, 선택된 메모리 셀로부터 감지된 페이지-버퍼의 데이터를 상기 I/O 버퍼 및 래치로 출력하는 Y-게이팅 회로를 포함한다.By having two page-buffers in which the latches are shared, a flash memory is disclosed that reduces the overall write time and internal data movement time. The flash memory controller for controlling the read / write / erase operation of the flash memory; Two memory cell arrays for storing data; A Y-buffer latch and decoder for controlling a bit line of a memory cell array to read / write data in accordance with a control and address signal of the controller; Two X-buffer latches and decoders controlling word lines of a memory cell array to read / write data in accordance with control and address signals of the controller; Two page-buffers, each connected to the two memory cell arrays, for reading / writing data to the two memory cell arrays; And receiving data from an I / O buffer and a latch and transferring the data to the page-buffer or outputting data of a page-buffer detected from a selected memory cell to the I / O buffer and the latch according to an output signal of the controller. Y-gating circuits.

Description

래치가 공유되는 페이지-버퍼를 구비한 플래쉬 메모리 {Flash memory having page-buffer for shared latch} Flash memory having page-buffer for shared latch

본 발명은 비휘발성 메모리(nonvolatile memory)에 관한 것으로서, 더욱 상세하게는 래치가 공유되는 2개의 페이지-버퍼를 구비한 플래쉬 메모리에 관한 것이다.The present invention relates to nonvolatile memory and, more particularly, to a flash memory having two page-buffers in which latches are shared.

터널링 현상을 이용하여 데이터를 기록하고 소거하는 플래쉬 메모리는 데이터의 보존성이 우수한 비휘발성 메모리라는 점 외에도, 하드디스크 등에 비해 소비전력이 낮고 외부충격에 강한 장점을 가지고 있다. 플래쉬 메모리에 있어서, 플래쉬 메모리 셀(flash memory cell)에 저장된 데이터를 읽는(read) 과정은 플래쉬 메모리 셀에 저장된 데이터를 읽어서 내부 레지스터(register)에 저장하는 제1 단계와 상기 내부 레지스터에 저장된 데이터를 플래쉬 메모리칩(memory chip) 밖으로 출력하는 제2 단계로 이루어진다. 또한, 플래쉬 메모리 셀에 데이터를 기록(program)하는 과정은 기록할 데이터(write data)를 플래쉬 메모리에 입력하여 내부 레지스터에 저장하는 제1 단계와 상기 내부 레지스터에 저장된 데이터를 플래쉬 메모리 셀로 다시 옮겨 저장함으로서, 메모리칩에 전원이 차단되어도 데이터를 보존하는 제2 단계로 이루어진다.Flash memory that writes and erases data using tunneling is not only a nonvolatile memory having excellent data retention, but also has a low power consumption and strong external shock compared to a hard disk. In the flash memory, a process of reading data stored in a flash memory cell includes reading a data stored in a flash memory cell and storing the data stored in an internal register and a data stored in the internal register. The second step of outputting out of the flash memory chip (memory chip). In addition, a process of programming data in a flash memory cell may include a first step of inputting write data into a flash memory and storing the data in an internal register, and then moving the data stored in the internal register back to the flash memory cell. As a result, a second step of preserving data even when the power supply to the memory chip is cut off.

플래쉬 메모리의 경우, 데이터를 읽는 시간은 매우 빠른(1 byte read time = 수십[ns] ~ 수[us]) 반면, 데이터를 기록(data write)하는 시간은 매우 느린(1 byte program time = 수십[us] ~ 수백 [us]) 특성이 있다. 이러한 단점을 보완하기 위하여, 페이지(page) 단위로 데이터를 읽고 기록함으로서, 즉, 한 번에 수 내지 수백 바이트 단위로 데이터를 읽고 기록함으로서, 전체적인 읽기/쓰기(read/write) 시간을 향상시키는 방법이 사용되고 있다. 따라서, 읽기/쓰기(read/write) 시간을 더욱 향상시키기 위해서는 보다 큰 크기의 페이지 단위를 사용하여야 한다. 그러나, 페이지의 단위가 커지면, 플래쉬 메모리 셀에 데이터를 저장 할 경우, 내부 레지스터에 저장된 데이터를 플래쉬 메모리 셀로 옮기는 제2 단계의 시간은 단축되지만, 데이터를 내부 레지스터에 저장하는 제1 단계의 시간이 증가하므로, 전체적인 기록시간의 향상에는 한계가 있다.In the case of flash memory, the time to read data is very fast (1 byte read time = tens [ns] to number [us]), while the time to write data is very slow (1 byte program time = tens [ us] to hundreds [us]). To compensate for this drawback, a method of improving the overall read / write time by reading and writing data in units of pages, that is, reading and writing data in units of hundreds to hundreds of bytes at a time. Is being used. Therefore, in order to further improve read / write time, a larger page unit should be used. However, when the unit of the page becomes larger, when storing data in the flash memory cell, the time of the second step of moving the data stored in the internal register to the flash memory cell is shortened, but the time of the first step of storing the data in the internal register is shortened. As it increases, there is a limit to the improvement of the overall recording time.

또한, 플래쉬 메모리의 물리적 특성에 의하여, 수 만번 이상 데이터를 기록/삭제(program/erase)하면, 더 이상 데이터를 기록/삭제 할 수 없는 에러-비트 셀(error-bit cell)이 발생하며, 이와 같은 에러-비트 셀이 발생한 블록의 데이터는 다른 블록으로 이동(replacement)되어야 한다. 따라서, 플래쉬 메모리에 있어서는 에러-비트 셀을 포함한 블록의 데이터를 읽어서, 에러-비트 셀을 포함하지 않은 블록에 기록하는 기능이 요구된다. 이 경우에도 페이지의 크기가 크면, 데이터를 읽는 과정의 제2 단계와 데이터를 기록하는 과정의 제1 단계에서 많은 시간이 소요되기 때문에, 메모리 칩의 읽기/쓰기 속도를 충분히 향상시킬 수 없는 단점이 있다. In addition, due to the physical characteristics of the flash memory, when data is programmed / erased more than tens of thousands of times, an error-bit cell that can no longer be recorded / deleted occurs. Data of a block in which the same error-bit cell has occurred should be replaced with another block. Therefore, in a flash memory, a function of reading data of a block including an error-bit cell and writing to a block not containing an error-bit cell is required. Even in this case, if the page size is large, a large amount of time is required in the second step of reading data and the first step of writing data, so that the read / write speed of the memory chip cannot be sufficiently improved. have.

따라서, 본 발명의 목적은 기록(program) 과정에 있어서, 플래쉬 메모리 셀에 데이터를 저장하는 제2 단계와, 기록 데이터를 내부 레지스터에 저장하는 제1 단계를 동시에 수행하도록 함으로서, 전체적인 기록 시간을 향상시킨 플래쉬 메모리를 제공하는 것이다. Accordingly, an object of the present invention is to improve the overall write time by performing a second step of storing data in a flash memory cell and a first step of storing write data in an internal register in a programming process. To provide a flash memory.

본 발명의 다른 목적은 메모리의 사용 중, 에러-비트 셀이 발생한 경우, 해당 블록을 간단히 그리고 빠른 시간 내에 다른 블록으로 이동시키기 위하여, Y-게이팅 회로(gating circuit)에 의하여 페이지-버퍼의 레지스터를 상호 공유하도록 한 플래쉬 메모리를 제공하는 것이다. Another object of the present invention is to register a page-buffer register by means of a Y-gating circuit in order to move the block to another block simply and quickly in case of an error-bit cell during use of the memory. It provides flash memory for sharing with each other.

본 발명의 또 다른 목적은 하나의 콘트롤러와 하나의 고전압 제너레이터를 이용하여 상기 목적을 실현함으로서, 플래쉬 메모리 칩의 크기 증가를 최소화시킨 플래쉬 메모리를 제공하는 것이다. Another object of the present invention is to provide a flash memory which minimizes the size increase of a flash memory chip by realizing the above object by using one controller and one high voltage generator.

상기 목적을 달성하기 위하여, 본 발명은 플래시 메모리의 읽기/쓰기/소거 동작을 제어하기 위한 콘트롤러; 데이터를 저장하기 위한 2개의 메모리 셀 어레이; 상기 콘트롤러의 제어 및 어드레스 신호에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이의 비트 라인을 제어하는 Y-버퍼 래치 및 디코더; 상기 콘트롤러의 제어 및 어드레스 신호에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이의 워드 라인을 제어하는 2개의 X-버퍼 래치 및 디코더; 상기 2개의 메모리 셀 어레이에 각각 연결되어 있으며, 상기 2개의 메모리 셀 어레이에 데이터를 읽기/쓰기 위한 두 개의 페이지-버퍼; 상기 콘트롤러의 출력신호에 따라, I/O 버퍼 및 래치로부터 데이터를 입력받아 상기 페이지-버퍼에 전달하거나, 선택된 메모리 셀로부터 감지된 페이지-버퍼의 데이터를 상기 I/O 버퍼 및 래치로 출력하는 Y-게이팅 회로를 포함하는 플래쉬 메모리를 제공한다. In order to achieve the above object, the present invention provides a controller for controlling a read / write / erase operation of a flash memory; Two memory cell arrays for storing data; A Y-buffer latch and decoder for controlling a bit line of a memory cell array to read / write data in accordance with a control and address signal of the controller; Two X-buffer latches and decoders controlling word lines of a memory cell array to read / write data in accordance with control and address signals of the controller; Two page-buffers, each connected to the two memory cell arrays, for reading / writing data to the two memory cell arrays; Y that receives data from an I / O buffer and a latch and transfers the data to the page-buffer or outputs data of a page-buffer detected from a selected memory cell to the I / O buffer and the latch according to the output signal of the controller. Provide a flash memory including a gating circuit.

이하, 첨부된 도면을 참조하여 본 발명을 상세히 설명한다. Hereinafter, with reference to the accompanying drawings will be described in detail the present invention.

도 1은 본 발명의 일 실시예에 따른 NAND형 플래쉬 메모리의 전체 구성을 도시한 블록 다이아그램으로서, 도 1에서는 메모리 셀의 수가 210개(A0~A11)이고, 메모리 블록의 수가 214(A12~A27)개인 플래쉬 메모리의 경우를 나타내었다. 도 1에 도시된 바와 같이, 본 발명에 따른 플래쉬 메모리는 콘트롤러(120), Y-버퍼 래치 및 디코더(130, latches & decoder), 2개의 X-버퍼 래치 및 디코더(111, 112), Y-게이팅 회로(160, gating circuit), 두 개의 페이지-버퍼(151, 152), 두 개로 나눠진 메모리 셀 어레이(181, 182), 및 I/O 버퍼 및 래치(190, Buffer & Latches)를 포함하며, 필요에 따라 글로벌 버퍼(140, global buffers)를 더욱 포함할 수 있다.1 is a block diagram showing the overall configuration of a NAND flash memory according to an embodiment of the present invention. In FIG. 1, the number of memory cells is 2 10 (A0 to A11), and the number of memory blocks is 2 14 ( A12 ~ A27) The case of the personal flash memory is shown. As shown in FIG. 1, the flash memory according to the present invention includes a controller 120, Y-buffer latches and decoders 130, two X-buffer latches and decoders 111 and 112, and Y-. Gating circuit 160, two page-buffers 151 and 152, two memory cell arrays 181 and 182, and I / O buffers and latches 190, If necessary, global buffers 140 may be further included.

상기 콘트롤러(120)는 읽기(read)/쓰기(write)/소거(erase) 명령 등에 따라 플래쉬 메모리의 다른 구성요소들을 제어하기 위한 것으로서, 플래쉬 메모리 제어 명령을 저장하는 코맨드 레지스터(command register), 플래쉬 메모리의 읽기(read)/쓰기(write)/소거(erase) 등을 수행하기 위하여 필요한 고전압을 생성하는 고전압 제네레이터(high voltage generator), 상기 고전압 제네레이터에서 생성된 고전압을 상기 코맨드 레지스터에서 지시하는 플래쉬 메모리 위치에 인가하기 위하여, 전원을 제어하는 전원스위치 상태제어기(power switch state machine: PSSM) 등을 포함할 수 있다. 상기 Y-버퍼 래치 및 디코더(130)는 상기 콘트롤러(120)의 제어 및 어드레스 신호(A0~A11)에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이(181, 182)의 비트 라인(B/L: bit-line)을 제어하는 기능을 하고, 상기 2개의 X-버퍼 래치 및 디코더(111, 112)는 상기 콘트롤러(120)의 제어 및 어드레스 신호(A12~A27)에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이(181, 182)의 워드 라인(W/L: word line)을 제어하는 기능을 한다. 상기 Y-게이팅 회로(160)는 콘트롤러(120)의 출력신호에 따라, 상기 Y-버퍼 래치 및 디코더(130)에 의하여 선택된 메모리 셀에 데이터를 기록하기 위하여, I/O 버퍼 및 래치(190)로부터 데이터를 입력받아 페이지-버퍼(151, 152)에 전달하거나, 선택된 메모리 셀(181, 182)로부터 감지된 페이지-버퍼(151, 152)의 데이터를 I/O 버퍼 및 래치(190)로 출력하는 먹스-회로(mux-circuit)의 기능을 한다. 또한 상기 Y-게이팅 회로(160)는 내부 데이터 이동(internally data replacement)을 위하여 두개의 페이지-버퍼(151, 152)의 래치를 상호 공유(share)한다.The controller 120 controls other components of the flash memory according to a read / write / erase command, and includes a command register and a flash to store a flash memory control command. A high voltage generator for generating a high voltage necessary for reading, writing, erasing, etc. of a memory, and a flash memory for indicating a high voltage generated by the high voltage generator in the command register. In order to apply to the location, it may include a power switch state machine (PSSM) for controlling the power. The Y-buffer latch and decoder 130 is a bit line (B / L) of the memory cell arrays 181 and 182 to read / write data according to the control and address signals A0 to A11 of the controller 120. bit-line, and the two X-buffer latches and decoders 111 and 112 read / write data according to the control and address signals A12 to A27 of the controller 120. In order to control the word line (W / L) of the memory cell array (181, 182). The Y-gating circuit 160 writes an I / O buffer and a latch 190 to write data to a memory cell selected by the Y-buffer latch and the decoder 130 according to an output signal of the controller 120. Receives data from the page buffers 151 and 152 or transfers the data of the page buffers 151 and 152 detected from the selected memory cells 181 and 182 to the I / O buffer and the latch 190. Function as a mux-circuit. The Y-gating circuit 160 also shares the latches of the two page-buffers 151 and 152 internally for internal data replacement.

상기 두 개의 페이지-버퍼(151, 152)는 상기 두개의 메모리 셀 어레이(181, 182)의/에 데이터를 읽기/쓰기 위한 것으로서, 하나의 Y-게이팅 회로(160)에 의하여 서로 연결되어 있으며, 각 메모리 셀 어레이와 그에 상응하는 페이지-버퍼(181, 151 및 182, 152)는 외부로부터 주어진 어드레스(address, A0~A11 및 A12~A27)에 의하여 구별된다. 또한 상기 I/O 버퍼 및 래치(190)는 상기 데이터를 입출력하기 위한 것으로서, 글로벌 버퍼(140)와 Y-게이팅 회로(160)의 데이터를 상호 연결하는 기능을 한다. 상기 글로벌 버퍼(140)는 데이터 입출력, 어드레스 신호(A0~A11, A12~A27) 및 각종 명령(command)을 총괄하여 입출력하기 위한 것으로서, 필요에 따라 사용될 수 있다. 도 1에 도시된 바와 같이, 본 발명에 따른 플래쉬 메모리 칩은 하나의 콘트롤러(120) 및 Y-버퍼 래치 및 디코더(130)를 이용하여, 두 개의 메모리 셀 어레이(181, 182) 및 두 개의 페이지-버퍼(151, 152)를 구동시킨다. The two page-buffers 151 and 152 are to read / write data to / from the two memory cell arrays 181 and 182 and are connected to each other by one Y-gating circuit 160. Each memory cell array and its corresponding page-buffers 181, 151, 182, and 152 are distinguished by addresses given from outside (addresses A0 to A11 and A12 to A27). In addition, the I / O buffer and the latch 190 are for inputting and outputting the data, and function to interconnect data of the global buffer 140 and the Y-gating circuit 160. The global buffer 140 is used to collectively input and output data input / output, address signals A0 to A11, A12 to A27, and various commands, and may be used as necessary. As shown in FIG. 1, the flash memory chip according to the present invention uses two controllers 181 and 182 and two pages using one controller 120 and a Y-buffer latch and decoder 130. -Drive the buffers (151, 152).

도 2는 본 발명에 따른 플래쉬 메모리에 사용되는 페이지-버퍼(151, 152)의 일 예를 도시한 구성 블록도이다. 도 2에 도시된 바와 같이, 본 발명의 일 실시예에 따른 플래쉬 메모리에 있어서는, 두 개의 동일한 형태의 페이지-버퍼(151, 152)가 하나의 Y-게이팅 회로(160)에 의하여 상호 연결되어 있고, 각각의 제1 및 제2 페이지-버퍼(151, 152)는 각각 제1 및 제2 메모리 셀 어레이(181, 182)에 바이어스(bias)를 전달하는 제1 및 제2 바이어스 수단(212, 222), 데이터 센싱(sensing)을 위한 제1 및 제2 감지 수단(213, 223), 및 감지된 데이터(sensing data) 및 기록 데이터(program data)를 래치하기 위한 제1 및 제2 래치(214, 224)를 포함한다. 상기 제1 및 제2 래치(214, 224)는 상기 콘트롤러(120)에 의하여 제어되는 하나 이상의 스위치를 매개로 상호 연결되어 데이터를 교환할 수 있으며, 바람직하게는 상기 Y-게이팅 회로(160)에 의하여 상호 연결되어 있을 수 있다. 예를 들면, 상기 제1 및 제2 래치(214, 224)를 연결하는 하나 이상의 스위치로는 도 2에 도시된 바와 같이, 상기 Y-게이팅 회로(160)에서 데이터를 각각의 페이지-버퍼(151, 152)로 전달하는 스위치가 사용될 수 있다.2 is a block diagram illustrating an example of the page-buffers 151 and 152 used in the flash memory according to the present invention. As shown in FIG. 2, in the flash memory according to an embodiment of the present invention, two identical page-buffers 151 and 152 are interconnected by one Y-gating circuit 160. Each of the first and second page-buffers 151, 152 transmits a bias to the first and second memory cell arrays 181, 182, respectively. ), First and second sensing means 213 and 223 for data sensing, and first and second latches 214 for latching sensed data and program data. 224). The first and second latches 214, 224 may be interconnected to exchange data through one or more switches controlled by the controller 120, preferably in the Y-gating circuit 160. May be interconnected. For example, one or more switches connecting the first and second latches 214 and 224 may include data in each page-buffer 151 in the Y-gating circuit 160, as shown in FIG. 152 may be used.

도 3은 본 발명에 따른 플래쉬 메모리에 있어서, 페이지 버퍼(151)가 메모리 셀 어레이(181)에 저장된 데이터를 읽는(sensing) 과정을 설명하기 위한 도면이고, 도 4는 페이지 버퍼(151)가 메모리 셀 어레이(181)의 데이터를 읽는 과정의 타이밍도(timing diagram)이다. 도 3에 도시된 바와 같이, 콘트롤러(120)의 코맨드 레지스터로부터 읽기(read) 동작을 수행하라는 명령 및 Y-버퍼 래치 및 디코더(130)로부터 짝수(even) 또는 홀수(odd) 중, 어떤 비트-라인(bit-line)을 읽으라는 명령이 전달되면, 플래쉬 메모리 셀(181)에 저장된 데이터를 읽기 위한 동작이 수행된다. 플래쉬 메모리 셀(181)에 저장된 데이터를 읽기 위해서는 (i) 트랜지스터 M102(이하, 단순히 "M102"라 한다) 및 M104를 오프(off) 시키고, M101 및 M103을 온(on)시켜, 비트-라인(BLue & BLuo)을 BLPWR을 이용하여 초기화시킨다. 그리고, BLuo는 읽기 동작을 수행하는 동안 M104를 오프(off), M103을 온(on)시켜 BLPWR을 이용하여 초기화 상태를 유지시킨다 (제1 단계, 도 4에서 "1"로 표시, 이하 같다.). (ii) M101을 오프(off)시키고, M105, M102를 온(on)시켜 비트-라인 (BLue)을 Vdd로 프리-챠지(pre-charge)시킨다. 이때, 비트-라인(BLue)에 프리-챠지되는 바이어스 레벨(bias level)은 BLSHFue의 바이어스 레벨로 조절한다. 그리고, M106을 온(on)시켜 래치(214)를 초기화 시킨다 (제2 단계, 도 4에서 "2"로 표시). (iii) M102 및 M106을 오프(off)시키고, 비트-라인(BLue)에 프리-챠지된 바이어스가 플래쉬 메모리 셀(181)을 통하여 방전(discharge)될 때 까지 기다린다. 이때 만약, 플래쉬 메모리 셀(181)이 소거(erase)되어 있으면, 비트-라인(BLue)에 프리-챠지된 바이어스가 플래쉬 메모리 셀(181)을 통하여 모두 방전되며, 플래쉬 메모리 셀(181)이 기록(program)되어 있으면 비트-라인(BLue)에 프리-챠지된 바이어스가 플래쉬 메모리 셀(181)을 통하여 방전되지 않고, 그대로 남아 있게 된다 (제3 단계, 도 4에서 "3"으로 표시). (iv) M105를 오프(off) 시키고, M102를 온(on)시켜 비트-라인(BLue)과 M107의 게이트에 있는 전하를 전하 공유(charge share)시킨다. 이때 전하 공유량은 BLSHFue의 바이어스 레벨로 조절한다(제4 단계, 도 4에서 "4"로 표시) (v) M108을 온(on)시켜 감지(sensing) 동작을 수행한다. 이때 만약, 플래쉬 메모리 셀(181)이 소거(erase)되어 있다면, 비트-라인(BLue)에 프리-챠지된 바이어스가 플래쉬 메모리 셀(181)을 통하여 모두 방전되고, 이로 인하여 M107의 게이트에 0[v]가 인가되어 래치(214) 값은 초기값을 유지하고, 만약 플래쉬 메모리 셀(181)이 기록(program)되어 있다면 비트-라인(BLue)에 프리-챠지된 바이어스가 플래쉬 메모리 셀(181)을 통하여 방전되지 않고 그대로 남아, M107의 게이트에 Vcc값이 인가되어 래치(214) 값은 인버젼(inversion)된다(제5 단계, 도 4에서 "5"로 표시). 이와 같이 외부로부터 주어지는 읽기(read) 명령에 따라, 플래쉬 메모리 셀(181)의 데이터를 읽어서, 레지스터에 저장한 다음, 페이지 버퍼(151)에 인가된 모든 바이어스(bias)를 초기화 하고(제6 단계, 도 4에서 "6"로 표시), 외부에서 출력신호가 입력되면, 레지스터의 데이터를 단시간에 출력하기 위하여 스탠바이(standby) 상태를 유지한다(제7 단계, 도 4에서 "7"로 표시)3 is a diagram illustrating a process of reading data stored in the memory cell array 181 by the page buffer 151 in the flash memory according to the present invention, and FIG. 4 shows the page buffer 151 as a memory. A timing diagram of a process of reading data of the cell array 181 is shown. As shown in FIG. 3, a command to perform a read operation from the command register of the controller 120 and any bit, even or odd, from the Y-buffer latch and decoder 130. When a command to read a bit-line is transmitted, an operation for reading data stored in the flash memory cell 181 is performed. To read the data stored in the flash memory cell 181, (i) transistors M102 (hereinafter simply referred to as "M102") and M104 are turned off, and M101 and M103 are turned on to turn on the bit-line ( BLue & BLuo) is initialized using BLPWR. Then, BLuo turns off M104 and M103 on during the read operation to maintain the initialization state using BLPWR (first step, indicated by "1" in FIG. 4). ). (ii) M101 is turned off and M105, M102 are turned on to pre-charge the bit-line (BLue) to Vdd. At this time, the bias level pre-charged in the bit-line BLue is adjusted to the bias level of BLSHFue. Then, M106 is turned on to initialize the latch 214 (second step, indicated by "2" in FIG. 4). (iii) M102 and M106 are turned off and wait until the bias pre-charged in the bit-line BLue is discharged through the flash memory cell 181. At this time, if the flash memory cell 181 is erased, all of the biases pre-charged in the bit-line BLue are discharged through the flash memory cell 181, and the flash memory cell 181 is written. When programmed, the bias pre-charged in the bit-line BLue is not discharged through the flash memory cell 181 and remains as it is (third step, indicated by "3" in FIG. 4). (iv) M105 is turned off and M102 is turned on to charge share the charge at the gate of bit-line (BLue) and M107. At this time, the charge sharing amount is adjusted to the bias level of BLSHFue (fourth step, indicated by "4" in FIG. 4) (v) M108 is turned on to perform a sensing operation. At this time, if the flash memory cell 181 is erased, all of the biases pre-charged in the bit-line BLue are discharged through the flash memory cell 181, and thus 0 [0] is applied to the gate of M107. v] is applied and the latch 214 value is kept at its initial value, and if the flash memory cell 181 is programmed, the bias pre-charged in the bit-line BLue is flash memory cell 181. The Vcc value is applied to the gate of M107 so that the latch 214 value is inverted (indicated by " 5 " in FIG. 4). As described above, according to a read command given from the outside, the data of the flash memory cell 181 is read, stored in a register, and then all biases applied to the page buffer 151 are initialized (sixth step). 4, when the output signal is input from the outside, the standby state is maintained in order to output the data of the register in a short time (seventh step, indicated by "7" in FIG. 4).

도 5는 본 발명에 따른 플래쉬 메모리에 있어서, 페이지 버퍼(151)가 메모리 셀 어레이(181)에 데이터를 기록(program)하는 과정을 설명하기 위한 도면이고, 도 6은 페이지 버퍼(151)가 메모리 셀 어레이(181)에 데이터를 기록하는 과정의 타이밍도(timing diagram)이다. 도 5에 도시된 바와 같이, 외부로부터 입력된 기록(program)할 데이터는 페이지-버퍼(151)에 저장되고, 저장된 데이터는 메모리 셀(181)에 다시 저장되며, 페이지-버퍼(151)는 저장 결과를 검정한다. 콘트롤러(120)의 코맨드 레지스터로부터 기록 동작을 수행하라는 명령 및 Y-버퍼 래치 및 디코더(130)로부터 짝수(even) 또는 홀수(odd) 중, 어떤 비트-라인(bit-line)을 기록하라는 명령이 전달되면, 플래쉬 메모리 셀(181)에 데이터를 저장하기 위한 기록 동작이 수행된다. 먼저, (i) 콘트롤러(120)의 코맨드 레지스터로부터로부터 출력된 제어신호는 M102, M104, M106, M109, M110 및 M113을 오프(off)시키고, M105 및 M108을 온(on)시켜 래치(214)를 초기화("0") 시킨 후, M105 및 M108을 오프(off) 시킨다(제1 단계, 도 5 및 6에서 "1"로 표시). (ii) 외부로부터 입력된 기록 데이터는 Y-버퍼 래치 및 디코더(130)로부터 제어를 받아 M301, M302 및 M112를 통하여 래치(214)에 저장된다. 이때, 외부로부터 입력된 기록 데이터값이 "0"이면 래치(214)에 "1"값을, 외부로부터 입력된 기록 데이터값이 "1"이면 래치(214)에 "0"값을 유지하도록 한다(제2 단계, 도 5 및 6에서 "2"로 표시). (iii) M101을 오프(off)시키고, M102 및 M109를 온(on)시켜 래치(214)에 저장된 값("0" 또는 "1")을 비트-라인(BLue)에 전달시킨다. 그리고, 선택되어지지 않은 비트-라인(BLuo)은 M103을 온(on)시켜 BLPWR을 이용하여 초기화 시킨다(제3 단계, 도 5 및 6에서 "5"로 표시). (iv) 일정시간이 지난 후, 페이지-버퍼(151)의 읽기 동작(Sensing)을 수행하여 기록의 성공 여부를 M111을 통하여 한 번에 검정한다. (v) 기록이 성공적으로 수행되었으면, 데이터 기록 동작(program)을 끝내고, 만약 실패 하였다면 상기 (iii) 과정으로 되돌아가 데이터 기록을 재수행한다. 도 6에서 "3" 및 "4" 단계는 데이터를 기록하기 위하여 필요한 고전압을 발생시키기 위한 단계이며, "6" 및 "7" 단계는 모든 데이터에 대하여 기록(program)의 성공여부(pass/fail)를 판단한 후, 기록에 실패한 데이터에 대하여만 다시 프로그램 바이어스를 인가하는 단계이다.5 is a diagram illustrating a process in which the page buffer 151 writes data to the memory cell array 181 in the flash memory according to the present invention, and FIG. A timing diagram of a process of writing data to the cell array 181. As shown in FIG. 5, the data to be programmed from the outside is stored in the page-buffer 151, the stored data is again stored in the memory cell 181, and the page-buffer 151 is stored. Test the results. A command to perform a write operation from the command register of the controller 120 and a command to write any bit-line, even or odd, from the Y-buffer latch and decoder 130 are provided. When transferred, a write operation to store data in flash memory cell 181 is performed. First, (i) the control signal output from the command register of the controller 120 turns off M102, M104, M106, M109, M110, and M113, turns on M105 and M108 to latch 214. Is initialized ("0"), and then M105 and M108 are turned off (indicated by "1" in the first step, FIGS. 5 and 6). (ii) The write data input from the outside is controlled by the Y-buffer latch and decoder 130 and stored in the latch 214 through M301, M302, and M112. At this time, if the write data value input from the outside is "0", the value "1" is held in the latch 214, and if the write data value input from the outside is "1", the value "0" is held in the latch 214. (Indicated by "2" in the second step, Figures 5 and 6). (iii) M101 is turned off, and M102 and M109 are turned on to transfer the value ("0" or "1") stored in the latch 214 to the bit-line BLue. Then, the unselected bit-line BLuo is initialized using BLPWR by turning on M103 (indicated by "5" in the third step, FIGS. 5 and 6). (iv) After a certain period of time, a reading operation (Sensing) of the page-buffer 151 is performed to test whether the writing is successful at once through M111. (v) If the recording was successful, the data recording program ends, and if it fails, the process returns to the above step (iii) to repeat the data recording. In FIG. 6, steps "3" and "4" are steps for generating high voltages necessary for recording data, and steps "6" and "7" are pass / fail for all data. ), The program bias is again applied only to the data that failed to be recorded.

도 7은 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼(151, 152)가 내부 데이터 이동(internally data replacement) 동작을 수행하는 과정을 설명하기 위한 도면이고, 도 8은 페이지 버퍼가 내부적인 데이터 이동을 수행하는 과정의 타이밍도이다. 플래쉬 메모리 셀(181, 182)에 기록/삭제/읽기 중, 더 이상 기록/삭제 할 수 없는 에러-비트 셀이 발생하면, 도 7에 도시된 바와 같이, 페이지 버퍼(151, 152)는 에러-비트 셀이 발생한 블록의 데이터를 읽어, 다른 블록으로 이동(replacement)시킨다. (i) 콘트롤러(120)의 코맨드 레지스터로부터 내부 데이터 이동 동작을 위한 읽기 명령을 받아 페이지-버퍼(151)가 플래쉬 메모리 셀(181) 데이터를 읽는 동작(Sensing)을 수행한다. 이와 같이 읽혀진 데이터는 페이지-버퍼(151)에 저장된 후, 플래쉬 메모리 칩 외부로 출력되지 않고, 내부 데이터 이동을 위한 기록 명령을 받아 다른 블록으로 이동된다. (ii) M206을 온(on)시켜 제2 래치(224)를 초기화 시킨 후 오프(off)시키고, 나머지는 모두 다 오프(off) 시킨다. (iii) M113, M302, M303 및 M212를 온(on)시켜 제1 래치(214)의 값을 제2 래치(224)로 인버젼(inversion)된 값을 저장시킨다(도 7의 "7"로 표시). M113 및 M212를 오프(off)시킨다. (iv) M106을 온(on)시켜 제1 래치(214)의 값을 초기화 시킨다. M106을 오프(off) 시킨다. (v) M213, M302, M303 및 M110을 온(on)시켜 제2 래치(224)의 값을 M107의 게이트에 전달시킨다. 다음으로 M108을 온(on)시켜 제2 래치(224)의 값을 제1 래치(214)에 동일하게 저장시킨다. M213, M302, M303 및 M110을 오프(off)시킨다. (vi) 콘트롤러(120)의 코맨드 레지스터로부터 내부 데이터 이동 동작을 위한 기록 명령을 받아, 데이터 기록 동작(programming)을 수행하여, 제1 또는 제2 래치(224)의 데이터를 다른 블록으로 이동시킨다. 이와 같이 페이지-버퍼의 래치값이 서로 공유되도록 함으로서, 즉, 어느 하나의 페이지-버퍼의 래치값이 다른 페이지-버퍼의 래치값으로 전달되도록 함으로서, 플래쉬 메모리 내부 데이터 이동 속도를 현저히 증가시킬 수 있다.FIG. 7 is a diagram illustrating a process in which page-buffers 151 and 152 perform an internal data replacement operation in a flash memory according to the present invention. FIG. A timing diagram of a process of performing a move. If an error-bit cell that can no longer be written / deleted occurs during writing / deleting / reading in the flash memory cells 181 and 182, as shown in FIG. 7, the page buffers 151 and 152 have an error- The data of the block in which the bit cell is generated is read and replaced with another block. (i) The page-buffer 151 reads the flash memory cell 181 data by receiving a read command for the internal data movement operation from the command register of the controller 120. The data read in this way is stored in the page-buffer 151 and is not output to the flash memory chip, but is moved to another block by receiving a write command for moving the internal data. (ii) The second latch 224 is initialized by turning on M206, and then turned off. All others are turned off. (iii) M113, M302, M303, and M212 are turned on to store the value inverted from the first latch 214 to the second latch 224 (to " 7 " in FIG. 7). Display). Turn off M113 and M212. (iv) M106 is turned on to initialize the value of the first latch 214. Turn M106 off. (v) M213, M302, M303, and M110 are turned on to transfer the value of the second latch 224 to the gate of M107. Next, M108 is turned on to store the value of the second latch 224 equally in the first latch 214. M213, M302, M303, and M110 are turned off. (vi) Receive a write command for the internal data movement operation from the command register of the controller 120, perform a data write operation to move the data of the first or second latch 224 to another block. By thus allowing the latch values of the page-buffers to be shared with each other, that is, by allowing the latch values of one page-buffer to be transferred to the latch values of the other page-buffer, the speed of data movement in the flash memory can be significantly increased. .

도 9는 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼가 2배속 기록(double speed program) 동작을 수행하는 과정을 설명하기 위한 도면이고, 도 10은 페이지 버퍼가 2배속 기록을 수행하는 과정의 타이밍도이다. (i) 콘트롤러(120)의 코맨드 레지스터로부터 2배속 기록 동작을 위한 명령을 받아 2배속 기록을 수행한다. (ii) 외부로부터 입력된 기록 데이터는 Y-버퍼 래치 및 디코더(130)로부터 제어를 받아 제1 또는 제2 래치(214 또는 224)에 저장된다. 이때, 이루어지는 기록 데이터 저장 및 기록 방식(program flow, 도 10의 1U, 2U, 3U 및 1D, 2D, 3D)은 데이터 기록 동작(program)에서의 방식(도 6의 1,2,3)과 동일하다. (iii) 만약 제1 페이지-버퍼(151)가 기록 동작을 수행하고 있으면, 제2 페이지-버퍼(152)는 기록 동작을 수행하지 않기 때문에, 외부에서 기록할 데이터를 제2 페이지-버퍼(152)에 저장한 후 기록을 수행한다. 이때, 먼저 기록 동작(도 10 상단의 4,5,6,7)을 수행하고 있는 제1 페이지-버퍼(151)와 새로 기록 동작을 수행할 제2 페이지-버퍼(152)의 기록 동작(도 10 하단의 4,5,6,7)이 서로 일치하지 않으므로, 전원스위치 상태제어기(power switch state machine: PSSM)에 의하여 뒤늦게 시작하는 제2 페이지-버퍼(152)의 기록 시작을 제1 페이지-버퍼(151)의 기록 시작과 동기화시킨다. (iv) 하나의 페이지-버퍼(151)가 기록 동작을 먼저 수행하였기 때문에 다른 페이지-버퍼(152)보다 먼저 기록을 완료한다. 이때, 제2 페이지-버퍼(152)는 기록 동작을 수행하고 있지만, 제1 페이지-버퍼(151)는 기록 동작을 완료했기 때문에 외부에서 기록할 데이터를 페이지-버퍼(151)에 저장한 후 기록을 다시 수행시킨다. (v) 위 동작을 반복한다. 이와 같이 본 발명에 따른 플래쉬 메모리에 있어서는, 상기 2개의 페이지-버퍼가 소정의 시차를 두고 각각 별도로 데이터를 읽기/쓰기 함으로서, 데이터의 읽기/쓰기 속도를 증가시킬 수 있다.9 is a diagram illustrating a process of performing a double speed program operation by a page buffer in a flash memory according to the present invention, and FIG. 10 is a diagram illustrating a process of performing a double speed write by a page buffer. Timing diagram. (i) A command for double speed write operation is received from the command register of the controller 120 to perform double speed write. (ii) The write data input from the outside is controlled by the Y-buffer latch and the decoder 130 and stored in the first or second latch 214 or 224. At this time, the recording data storage and recording method (program flow, 1U, 2U, 3U, and 1D, 2D, and 3D of FIG. 10) made are the same as those of the data recording operation (programs 1, 2, and 3 of FIG. 6). Do. (iii) If the first page-buffer 151 is performing the write operation, since the second page-buffer 152 does not perform the write operation, the second page-buffer 152 does not have data to be externally recorded. Save the file and record it. At this time, first, a write operation of the first page buffer 151 performing the write operation (4, 5, 6, 7 in the upper part of FIG. 10) and the second page buffer 152 to perform the new write operation (Fig. 10, 4, 5, 6, and 7 at the bottom do not coincide with each other, so the first page- starts recording of the second page-buffer 152, which is started late by the power switch state machine (PSSM). Synchronize with the start of recording of the buffer 151. (iv) Since one page-buffer 151 has performed the write operation first, the writing is completed before the other page-buffer 152. At this time, the second page-buffer 152 performs the recording operation, but since the first page-buffer 151 has completed the recording operation, the second page-buffer 151 stores the data to be externally recorded in the page-buffer 151 before recording. Run again. (v) Repeat the above operation. As described above, in the flash memory according to the present invention, the two page-buffers read / write data separately with a predetermined time difference, thereby increasing the read / write speed of the data.

도 11은 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼(151, 152)가 2배속 기록 동작을 수행한 경우, 기록 시간의 단축을 예시하는 도면으로서, 도 11의 상부 도면은 2개의 페이지-버퍼(151, 152)를 사용한 경우를 나타내고, 도 11의 하부 도면은 1개의 페이지-버퍼를 사용한 경우를 나타낸다. 도 11로부터, 종래의 방법으로 기록(program)하는 것(도 11의 하부 도면) 보다, 본 발명의 플래시 메모리를 사용할 경우(도 11의 상부 도면), 기록 속도가 2배 향상됨을 알 수 있다. 도 12는 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼(151, 152)가 내부 데이터 이동을 수행하는 경우에 필요한 시간을 보여주는 도면이다. 도 12로부터 종래의 방법으로 데이터를 이동(replacement)시키는 경우, 데이터의 읽기(read)와 로드(load)에 추가적인 시간이 필요하므로, 본 발명의 플래시 메모리를 이용하여 내부 데이터 이동을 수행하면 데이터 이동 속도가 약 2배 향상됨을 알 수 있다. 본 발명은 메모리 셀 어레이가 2개인 경우에 대하여만 설명되었으나, 이상 상술한 바와 동일한 개념으로 메모리 셀 어레이가 3개 이상인 경우에도 적용될 수 있다.FIG. 11 is a diagram illustrating a reduction in writing time when the page-buffers 151 and 152 perform a double speed write operation in the flash memory according to the present invention. The case where the buffers 151 and 152 are used is shown, and the lower figure of FIG. 11 shows the case where one page-buffer is used. From Fig. 11, it can be seen that when using the flash memory of the present invention (top view in Fig. 11) than the conventional programming (program in the bottom view in Fig. 11), the writing speed is doubled. 12 is a view showing a time required when the page-buffers 151 and 152 perform internal data movement in the flash memory according to the present invention. In the case of replacing data by the conventional method from FIG. 12, since additional time is required for reading and loading data, data movement is performed by performing internal data movement using the flash memory of the present invention. It can be seen that the speed is about 2 times improved. Although the present invention has been described only in the case of two memory cell arrays, the same concept as described above may be applied to the case of three or more memory cell arrays.

이상 상술한 바와 같이, 본 발명에 따른 플래쉬 메모리 셀은 회로적 구성 변경을 통하여, 통상의 플래쉬 메모리 셀의 늦은 기록 속도로 인하여 발생하는 문제점들을 해소하였을 뿐만 아니라, 보다 빠른 기록 속도 및 내부 데이터 이동을 구현하여, 플래쉬 메모리의 성능(performance)을 획기적으로 개선한 효과가 있다.As described above, the flash memory cell according to the present invention not only solves the problems caused by the slow writing speed of a conventional flash memory cell through a circuit configuration change, but also enables a faster writing speed and internal data movement. In this case, the performance of the flash memory is greatly improved.

도 1은 본 발명의 일 실시예에 따른 플래쉬 메모리의 전체 구성을 도시한 블록 다이아그램.1 is a block diagram showing the overall configuration of a flash memory according to an embodiment of the present invention.

도 2는 본 발명에 따른 플래쉬 메모리에 사용되는 페이지-버퍼의 일 예를 도시한 구성 블록도.2 is a block diagram showing an example of a page-buffer used in a flash memory according to the present invention;

도 3은 본 발명에 따른 플래쉬 메모리에 있어서, 페이지 버퍼가 메모리 셀 어레이에 저장된 데이터를 읽는 과정을 설명하기 위한 도면.3 is a view for explaining a process in which a page buffer reads data stored in a memory cell array in a flash memory according to the present invention;

도 4는 도 3에 도시된 데이터 읽기 과정의 타이밍도.4 is a timing diagram of a data reading process shown in FIG. 3;

도 5는 본 발명에 따른 플래쉬 메모리에 있어서, 페이지 버퍼가 메모리 셀 어레이에 데이터를 기록하는 과정을 설명하기 위한 도면.FIG. 5 is a view for explaining a process in which a page buffer writes data to a memory cell array in a flash memory according to the present invention; FIG.

도 6은 도 5에 도시된 데이터 기록 과정의 타이밍도.FIG. 6 is a timing diagram of a data writing process shown in FIG. 5; FIG.

도 7은 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼가 내부 데이터 이동 동작을 수행하는 과정을 설명하기 위한 도면.7 is a view for explaining a process of performing a page-buffer internal data movement operation in the flash memory according to the present invention.

도 8은 도 7에 도시된 내부 데이터 이동 과정의 타이밍도.8 is a timing diagram of an internal data movement process shown in FIG.

도 9는 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼가 2배속 기록 동작을 수행하는 과정을 설명하기 위한 도면.9 is a view for explaining a process of performing a double-speed write operation by a page-buffer in a flash memory according to the present invention.

도 10은 도 9에 도시된 2배속 기록 과정의 타이밍도FIG. 10 is a timing diagram of the double speed recording process shown in FIG.

도 11은 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼가 2배속 기록 동작을 수행한 경우, 기록 시간의 단축을 보여주는 도면.Fig. 11 is a diagram showing a reduction in writing time when a page-buffer performs a double speed write operation in the flash memory according to the present invention.

도 12는 본 발명에 따른 플래쉬 메모리에 있어서, 페이지-버퍼가 내부 데이터 이동을 수행하는 경우에 필요한 시간을 보여주는 도면.12 illustrates a time required when a page-buffer performs internal data movement in a flash memory according to the present invention.

Claims (6)

플래시 메모리의 읽기/쓰기/소거 동작을 제어하기 위한 콘트롤러;A controller for controlling read / write / erase operations of the flash memory; 데이터를 저장하기 위한 2개의 메모리 셀 어레이;Two memory cell arrays for storing data; 상기 콘트롤러의 제어 및 어드레스 신호에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이의 비트 라인을 제어하는 Y-버퍼 래치 및 디코더; A Y-buffer latch and decoder for controlling a bit line of a memory cell array to read / write data in accordance with a control and address signal of the controller; 상기 콘트롤러의 제어 및 어드레스 신호에 따라, 데이터를 읽고/쓰기 위하여 메모리 셀 어레이의 워드 라인을 제어하는 2개의 X-버퍼 래치 및 디코더; Two X-buffer latches and decoders controlling word lines of a memory cell array to read / write data in accordance with control and address signals of the controller; 상기 2개의 메모리 셀 어레이에 각각 연결되어 있으며, 상기 2개의 메모리 셀 어레이에 데이터를 읽기/쓰기 위한 두 개의 페이지-버퍼; 및Two page-buffers, each connected to the two memory cell arrays, for reading / writing data to the two memory cell arrays; And 상기 콘트롤러의 출력신호에 따라, I/O 버퍼 및 래치로부터 데이터를 입력받아 상기 페이지-버퍼에 전달하거나, 선택된 메모리 셀로부터 감지된 페이지-버퍼의 데이터를 상기 I/O 버퍼 및 래치로 출력하는 Y-게이팅 회로를 포함하는 플래쉬 메모리.Y that receives data from an I / O buffer and a latch and transfers the data to the page-buffer or outputs data of a page-buffer detected from a selected memory cell to the I / O buffer and the latch according to the output signal of the controller. A flash memory comprising a gating circuit. 제1항에 있어서, 상기 메모리 셀 어레이와 그에 상응하는 페이지-버퍼는 외부로부터 주어진 어드레스에 의하여 선택되는 것인 플래쉬 메모리.2. The flash memory of claim 1, wherein the memory cell array and corresponding page-buffer are selected by an address given from the outside. 제1항에 있어서, 상기 콘트롤러는 코맨드 레지스터, 전원스위치 상태제어기(PSSM) 및 고전압 제네레이터를 포함하는 것인 플래쉬 메모리.The flash memory of claim 1, wherein the controller includes a command register, a power switch state controller (PSSM), and a high voltage generator. 제1항에 있어서, 상기 페이지-버퍼는 메모리 셀 어레이에 바이어스를 전달하는 바이어스 수단, 데이터 센싱(sensing)을 위한 감지 수단, 및 감지된 데이터와 기록 데이터를 래치하기 위한 래치를 포함하는 것인 플래쉬 메모리.2. The flash of claim 1 wherein the page-buffer comprises a bias means for delivering a bias to a memory cell array, a sensing means for data sensing, and a latch for latching sensed data and write data. Memory. 제1항에 있어서, 상기 어느 하나의 페이지-버퍼의 래치값이 다른 페이지-버퍼의 래치값으로 전달되는 것인 플래쉬 메모리.The flash memory of claim 1, wherein the latch value of one page-buffer is transferred to the latch value of another page-buffer. 제1항에 있어서, 상기 2개의 페이지-버퍼는 소정의 시차를 두고 각각 별도로 데이터를 읽기/쓰기 하는 것인 플래쉬 메모리.The flash memory of claim 1, wherein the two page-buffers read / write data separately with a predetermined time difference.
KR1020040047272A 2004-06-23 2004-06-23 Flash memory having page-buffer for shared latch Expired - Fee Related KR100536492B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040047272A KR100536492B1 (en) 2004-06-23 2004-06-23 Flash memory having page-buffer for shared latch

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040047272A KR100536492B1 (en) 2004-06-23 2004-06-23 Flash memory having page-buffer for shared latch

Publications (1)

Publication Number Publication Date
KR100536492B1 true KR100536492B1 (en) 2005-12-14

Family

ID=37306652

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040047272A Expired - Fee Related KR100536492B1 (en) 2004-06-23 2004-06-23 Flash memory having page-buffer for shared latch

Country Status (1)

Country Link
KR (1) KR100536492B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101081879B1 (en) 2008-05-26 2011-11-09 주식회사 하이닉스반도체 Programming method of non volatile memory device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101081879B1 (en) 2008-05-26 2011-11-09 주식회사 하이닉스반도체 Programming method of non volatile memory device

Similar Documents

Publication Publication Date Title
US7227777B2 (en) Mode selection in a flash memory device
US7212457B2 (en) Method and apparatus for implementing high speed memory
KR100476923B1 (en) Memory devices with page buffer having dual registers and method of using the same
US20070103976A1 (en) Flexible and Area Efficient Column Redundancy for Non-Volatile Memories
US7203791B2 (en) Flash memory device with partial copy-back mode
JPH1079197A5 (en)
KR20110051780A (en) How to Program Nonvolatile Memory Devices
US7613070B2 (en) Interleaved input signal path for multiplexed input
US7532510B2 (en) Flash memory device with sector access
US7453734B2 (en) Method and apparatus for fast programming of memory
JP2006031799A (en) Nonvolatile semiconductor memory and setting method of replacement information of the memory
JP2001512614A (en) Reprogrammable memory device with variable page size
KR100536492B1 (en) Flash memory having page-buffer for shared latch
US6839818B2 (en) Electrically modifiable, non-volatile, semiconductor memory which can keep a datum stored until an operation to modify the datum is completed
JP4177292B2 (en) MEMORY CONTROLLER, FLASH MEMORY SYSTEM, AND FLASH MEMORY CONTROL METHOD
US10976955B2 (en) Semiconductor device for improving code processing speed using faster clock signal
JP2007066118A (en) Memory controller, flash memory system, and flash memory control method
JP4200420B2 (en) Semiconductor memory device and method for writing semiconductor memory device
KR100480653B1 (en) Combined program and data nonvolatile memory with concurrent program-read/data write capability
JP2001118394A (en) Page mode write-in method for non-volatile memory being electrically erasable/programmable, and corresponding constitution of memory
CN112863576B (en) Word line bias voltage generation circuit for NAND flash memory
US6885584B2 (en) Fast page programming architecture and method in a non-volatile memory device with an SPI interface
KR100903697B1 (en) Non-volatile memory
JP2006040170A (en) Memory controller, flash memory system and flash memory control method
JP2006024342A (en) Nonvolatile semiconductor memory device, writing method of nonvolatile semiconductor memory device, memory card, and IC card

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

P16-X000 Ip right document amended

St.27 status event code: A-5-5-P10-P16-nap-X000

Q16-X000 A copy of ip right certificate issued

St.27 status event code: A-4-4-Q10-Q16-nap-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

S14-X000 Exclusive voluntary license recorded

St.27 status event code: A-4-4-S10-S14-lic-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20130610

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20131209

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

FPAY Annual fee payment

Payment date: 20150609

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

FPAY Annual fee payment

Payment date: 20151208

Year of fee payment: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20161208

Year of fee payment: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

FPAY Annual fee payment

Payment date: 20171208

Year of fee payment: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 14

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 15

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 16

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20211208

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20211208