KR100536492B1 - Flash memory having page-buffer for shared latch - Google Patents
Flash memory having page-buffer for shared latch Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/24—Bit-line control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/14—Circuits or methods to write a page or sector of information simultaneously into a nonvolatile memory, typically a complete row or word line in flash memory
Landscapes
- Read Only Memory (AREA)
Abstract
래치가 공유되는 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
본 발명은 비휘발성 메모리(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)
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101081879B1 (en) | 2008-05-26 | 2011-11-09 | 주식회사 하이닉스반도체 | Programming method of non volatile memory device |
-
2004
- 2004-06-23 KR KR1020040047272A patent/KR100536492B1/en not_active Expired - Fee Related
Cited By (1)
| 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 |