KR100710608B1 - Flash memory with pre-detection for data loss - Google Patents

Flash memory with pre-detection for data loss Download PDF

Info

Publication number
KR100710608B1
KR100710608B1 KR1020040029839A KR20040029839A KR100710608B1 KR 100710608 B1 KR100710608 B1 KR 100710608B1 KR 1020040029839 A KR1020040029839 A KR 1020040029839A KR 20040029839 A KR20040029839 A KR 20040029839A KR 100710608 B1 KR100710608 B1 KR 100710608B1
Authority
KR
South Korea
Prior art keywords
cell
read
selected cell
states
read state
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
KR1020040029839A
Other languages
Korean (ko)
Other versions
KR20040093470A (en
Inventor
아크저토마스
Original Assignee
다이얼로그 세미컨덕터 게엠베하
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from EP03392005A external-priority patent/EP1473739A1/en
Application filed by 다이얼로그 세미컨덕터 게엠베하 filed Critical 다이얼로그 세미컨덕터 게엠베하
Publication of KR20040093470A publication Critical patent/KR20040093470A/en
Application granted granted Critical
Publication of KR100710608B1 publication Critical patent/KR100710608B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits
    • G11C16/28Sensing or reading circuits; Data output circuits using differential sensing or reference cells, e.g. dummy cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring

Landscapes

  • Read Only Memory (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

비휘발성 메모리 디바이스의 약하게 프로그램된 셀을 검출하고 교정하기 위한 새로운 방법이 이루어진다. 방법은 복수의 비휘발성 메모리 셀들을 제공하는 단계를 포함한다. 선택된 셀을 판독하는 수단은 기준 셀의 성능과 선택된 셀의 성능을 비교한다. 선택된 셀의 판독 상태는 선택된 셀이 기준 셀을 초과할 때 하이(high)이다. 선택된 셀의 판독 상태는 선택된 셀이 기준 셀보다 작을 때 로우(low)이다. 제 1 판독 상태는 기준 셀을 제 1 값으로 바이어스하여 두고 선택된 셀을 판독하는 것에 의해 얻어진다. 제 2 판독 상태는 기준 셀을 제 1 값보다 큰 제 2 값으로 바이어스하여 두고 선택된 셀을 판독하는 것에 의해 얻어진다. 선택된 셀은 제 1 및 제 2 판독 상태들이 매칭하지 않을 때 약하게 프로그램된, 하이로서 플래그된다. 제 3 판독 상태는 기준 셀을 제 1 값보다 작은 제 3 값으로 바이어스하여 두고 선택된 셀을 판독하는 것에 의해 얻어진다. 선택된 셀은 제 1 및 제 3 판독 상태들이 매칭하지 않을 때 약하게 프로그램된, 로우로 플래그된다. 선택된 셀은 선택된 셀이 약하게 프로그램되었을 때 리프레시된다. A new method for detecting and calibrating weakly programmed cells of a nonvolatile memory device is achieved. The method includes providing a plurality of nonvolatile memory cells. The means for reading the selected cell compares the performance of the reference cell with the performance of the selected cell. The read state of the selected cell is high when the selected cell exceeds the reference cell. The read state of the selected cell is low when the selected cell is smaller than the reference cell. The first read state is obtained by biasing the reference cell to the first value and reading the selected cell. The second read state is obtained by biasing the reference cell to a second value that is greater than the first value and reading the selected cell. The selected cell is flagged as high, weakly programmed when the first and second read states do not match. The third read state is obtained by biasing the reference cell to a third value less than the first value and reading the selected cell. The selected cell is flagged low, programmed weakly when the first and third read states do not match. The selected cell is refreshed when the selected cell is weakly programmed.

플래시 메모리, 플래그, 셀, 판독 상태, 바이어스.Flash memory, flags, cells, read status, bias.

Description

데이터 손실을 위한 전검출을 갖는 플래시 메모리{Flash memory with pre-detection for data loss}Flash memory with pre-detection for data loss

도 1은 종래의 비휘발성 메모리 셀을 도시하는 도면.1 illustrates a conventional nonvolatile memory cell.

도 2는 비휘발성 메모리의 선택된 셀을 판독하기 위한 종래의 방법을 도시하는 도면.2 illustrates a conventional method for reading selected cells of a nonvolatile memory.

도 3은 본 발명의 방법의 바람직한 실시예를 도시하는 도면.3 shows a preferred embodiment of the method of the invention.

도 4는 본 발명의 디바이스의 제 1 바람직한 실시예를 도시하는 도면.4 shows a first preferred embodiment of the device of the invention;

도 5는 본 발명의 디바이스의 제 2 바람직한 실시예를 도시하는 도면.5 shows a second preferred embodiment of the device of the invention;

도 6은 본 발명의 디바이스의 제 3 바람직한 실시예를 도시하는 도면.6 shows a third preferred embodiment of the device of the invention;

도 7은 본 발명의 디바이스의 제 4 바람직한 실시예를 도시하는 도면.Fig. 7 shows a fourth preferred embodiment of the device of the present invention.

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

10 플래시 셀 14 드레인10 flash cells 14 drain

16 소스 18 플로팅 게이트16 source 18 floating gate

20 제어 게이트20 control gates

본 발명은 비휘발성 메모리 디바이스에 관한 것으로, 보다 상세하게는 비휘발성 메모리 디바이스의 데이터 보유 에러들(data retention errors)을 방지하기 위한 방법 및 회로에 관한 것이다. The present invention relates to a nonvolatile memory device, and more particularly, to a method and circuit for preventing data retention errors of a nonvolatile memory device.

비휘발성 메모리는 마이크로프로세서 기반 시스템들의 중요한 구성요소이다. 최대의 시스템 유연성은 플래시 메모리와 같은 비휘발성, 재프로그램가능한 메모리들의 사용을 통해 이루어진다. 동작 프로그램들 또는 주요 시스템 파라메터들을 플래시 메모리들에 저장하는 것에 의해, 필드에서 시스템 성능이 빠르게, 영구적으로 변화될 수 있다. Nonvolatile memory is an important component of microprocessor-based systems. Maximum system flexibility is achieved through the use of nonvolatile, reprogrammable memories such as flash memory. By storing operating programs or key system parameters in flash memories, system performance in the field can be changed quickly and permanently.

이제 도 1을 참조하면, 개략적인(22) 및 단면(10)의 형태들로 전형적인 플래시 메모리 셀이 도시된다. 플래시 셀(10)은 서브기판 영역(12)에 형성된 소스(16) 및 드레인(14)을 갖는 MOS 트랜지스터의 형태이다. 복합 게이트는 제어 게이트(CG)(20)와 플로팅 게이트(FG)(18)를 포함하여 형성된다. 트랜지스터는 해당 분야에 알려진 바와 같이 제어 게이트(20), 드레인(14) 및 소스(16)를 바이어싱하는 것에 의해 동작될 수 있다. 플로팅 게이트(18)는 제 1 유전 영역(17)에 의해 서브기판(12)으로부터 전기적으로 절연되고 제 2 유전 영역(19)에 의해 제어 게이트(20)로부터 전기적으로 절연된 도전 영역을 포함한다. 임의의 MOS 트랜지스터에서와 같이, 드레인(14)으로부터 소스(16)로 전하를 운반하기 위한 채널 영역을 생성하기에 충분한 바이어스가 제어 게이트(20)로 적용될 때 디바이스가 턴온된다. 필요한 제어 게이트 바이어스는 임계 전압(VTH)으로 정의된다. 해당 분야에 알려져 있는 바와 같이, 전자들의 형태인 전하는 플로팅 게이트(18)내로 주입되거나 그 밖으로 내보내질 수 있다. 플로팅 게이트(18) 상의 전하의 존재는 디바이스(10)의 VTH를 변경시킬 것이다. 이러한 사실은 제 1 상태가 전하의 큰 존재에 의해 정의되고 제 2 상태가 전하의 부재에 의해 정의되는 디지털 메모리 셀을 생성하는데 사용될 수 있다. 셀(10)의 상태를 프로그램하거나 삭제하기 위해, 플로팅 게이트(18)로의 전하의 주입을 유발시키거나 플로팅 게이트(18)로부터의 전하의 제거를 유발시키도록 상대적으로 큰 전압 바이어스들이 제어 게이트(20), 드레인(14), 및 소스(16)의 조합으로 인가될 수 있다. 셀(10)의 상태를 판독하기 위해, 플로팅 게이트의 충전된 상태에 따라 디바이스가 온 또는 오프되어야 하는 전압으로 제어 게이트(20)가 바이어스될 수 있다. 드레인(14)으로부터 소스(16)로의 전압 바이어스는 디바이스가 온될 때 전류가 흐르도록 하는 원인이 될 것이다. 이러한 전류 흐름, 또는 이러한 전류 흐름의 부재가 해당 분야에 잘 알려져 있는 바와 같이 셀(10)의 상태를 결정하기 위해 검출될 수 있다. Referring now to FIG. 1, a typical flash memory cell is shown in the form of schematic 22 and cross-section 10. The flash cell 10 is in the form of a MOS transistor having a source 16 and a drain 14 formed in the sub substrate region 12. The composite gate is formed to include a control gate (CG) 20 and a floating gate (FG) 18. The transistor can be operated by biasing the control gate 20, drain 14 and source 16 as is known in the art. The floating gate 18 includes a conductive region electrically insulated from the sub substrate 12 by the first dielectric region 17 and electrically insulated from the control gate 20 by the second dielectric region 19. As with any MOS transistor, the device is turned on when a bias is applied to the control gate 20 sufficient to create a channel region for carrying charge from drain 14 to source 16. The required control gate bias is defined as the threshold voltage V TH . As is known in the art, the charge in the form of electrons can be injected into or out of the floating gate 18. The presence of charge on the floating gate 18 will change the V TH of the device 10. This fact can be used to create a digital memory cell in which the first state is defined by the large presence of charge and the second state is defined by the absence of charge. To program or delete the state of the cell 10, relatively large voltage biases are applied to the control gate 20 to cause the injection of charge into the floating gate 18 or to remove the charge from the floating gate 18. ), Drain 14, and source 16 may be applied in combination. To read the state of the cell 10, the control gate 20 may be biased to a voltage at which the device should be turned on or off depending on the charged state of the floating gate. The voltage bias from drain 14 to source 16 will cause current to flow when the device is turned on. This current flow, or the absence of such a current flow, can be detected to determine the state of the cell 10 as is well known in the art.

이제 도 2를 참조하면, 플래시 셀을 판독하기 위한 회로의 전형적인 도면이 도시된다. 집적 회로 디바이스의 단면(30)이 비휘발성 셀들의 어레이(32)를 나타내며 도시된다. 메모리 어레이의 특정 셀(34)이 해당 분야에 잘 알려진 방법들에 의해 그의 워드라인(WL)(42)과 비트라인(BL)을 어서트하는 것에 의해 선택된다. WL 전압은 셀(34)의 제어 게이트로 접속되고 BL 전압(VBL)은 드레인으로 접속된다. 셀 전류(ICELL)는 셀(34)의 드레인-소스 전류(IDS)이다. 셀 임계 전압(VTH)이 WL 전압을 초과하면, 셀(34)은 오프될 것이고 ICELL이 매우 작아질 것이다. 셀 VTH가 WL 전압보다 작으면, 셀(34)은 온되고 ICELL은 매우 커질 것이다. Referring now to FIG. 2, a typical diagram of a circuit for reading a flash cell is shown. Cross section 30 of an integrated circuit device is shown representing an array 32 of nonvolatile cells. The particular cell 34 of the memory array is selected by asserting its wordline WL 42 and bitline BL by methods well known in the art. The WL voltage is connected to the control gate of the cell 34 and the BL voltage V BL is connected to the drain. Cell current I CELL is the drain-source current I DS of cell 34. If the cell threshold voltage (V TH ) exceeds the WL voltage, the cell 34 will be off and the I CELL will be very small. If cell V TH is less than WL voltage, cell 34 will be on and I CELL will be very large.

상대적인 VTH, 따라서 셀(34) 논리 상태를 결정하기 위해, 기준 셀(36)이 사용된다. 기준 셀(36)은 고정된 VTH를 갖는 비교가능한 플래시 디바이스를 포함한다. 기준 셀(36) 제어 게이트는 기준 전압(VREF)으로 바이어스되고 드레인은 비트라인 전압(VBL)으로 바이어스된다. 기준 전류(IREF)가 생성된다. 기준 전류(IREF)를 셀 전류(ICELL)와 비교하기 위해 비교기(40)가 사용된다. 비교기 출력(46)은 하이(high)이거나 로우(low)인 디코딩된 셀 상태이다. To determine the relative V TH , and thus cell 34 logic state, reference cell 36 is used. Reference cell 36 includes a comparable flash device having a fixed V TH . The reference cell 36 control gate is biased with a reference voltage V REF and the drain is biased with a bit line voltage V BL . The reference current I REF is generated. Comparator 40 is used to compare the reference current I REF with the cell current I CELL . Comparator output 46 is a decoded cell state that is high or low.

플래시 메모리 어레이의 각 셀의 논리 상태는 전형적으로 프로그래밍 후에 공장에서 테스트된다. 이론적으로, 절연된 플로팅 게이트 및 디바이스의 고체 상태 특성은 매우 긴 데이터 보유 시간을 생성해야 한다. 그러나, 셀들의 보유 능력들에 대한 통계적인 분포가 해당 분야에 알려져 있으며, 일부 데이터 셀들은 평균보다 실질적으로 짧은 데이터 보유 시간들을 나타낼 것이다. 이러한 새나가는 셀들이 시간을 통해 일정하지 않은 양의 플로팅 게이트 전하를 갖는다는 것이 또한 발견되었다. 예를 들어, 셀이 프로그래밍동안 전체적으로 충전되면, 셀은 처음으로 'X'의 교정 셀 상태를 판독할 것이나, 플로팅 게이트가 실질적으로 방전될 때 후자는 'Y'의 비교정 셀 상태를 판독할 것이다. 필드에서, 이러한 짧아진 데이터 보유 셀은 그룹된 또는 버스트 실패와 반대로, 단일 비트 실패를 생성할 것이다. 어떠한 어플리케이션들에서, 특히 자동 또는 산업적인 제어 시스템들에서, 이러한 메모리 에러로 인한 제품 제작이 심각한 문제가 된다. 따라서, 본 발명은 이러한 메모리 에러들을 방지하기 위한 큰 장점이 된다. The logic state of each cell of the flash memory array is typically tested at the factory after programming. Theoretically, the solid state characteristics of the isolated floating gates and devices should produce very long data retention times. However, a statistical distribution of retention capacities of cells is known in the art, and some data cells will exhibit data retention times substantially shorter than average. It has also been found that these leaking cells have an inconsistent amount of floating gate charge over time. For example, if the cell is fully charged during programming, the cell will read the calibration cell state of 'X' for the first time, but the latter will read the undefined cell state of 'Y' when the floating gate is substantially discharged. . In the field, this shortened data holding cell will generate a single bit failure, as opposed to a grouped or burst failure. In some applications, particularly in automated or industrial control systems, product manufacturing due to such memory errors is a serious problem. Thus, the present invention is a great advantage for preventing such memory errors.

몇몇 종래 발명들은 비휘발 메모리들의 비트 에러들을 검출하기 위한 방법들에 관한 것이다. Sacki의 U.S. 특허 6,483,745 B2는 비휘발성 셀의 소프트 에러들을 검출하고 교정하기 위한 방법 및 회로를 교시한다. 셀은 3개의 상이한 기준 트랜지스터들을 사용하여 3번 판독된다. 한 기준은 표준 판독 기준이며, 한 기준은 프로그램된 상태 임계를 위한 것이고, 한 기준은 삭제 상태 임계를 위한 것이다. 세 판독들의 각각의 결과들을 비교하는 것에 의해, 셀 상태 및 마진이 결정될 수 있다. Auclair 등의 U.S. 특허 6,049,899는 비휘발성 메모리 어레이의 소프트 에러들을 검출하기 위한 방법 및 회로를 설명한다. 셀들은 가변 제어 게이트 전압들 또는 가변 기준 전류들을 사용하여 판독되고 이에 의해 셀의 상태 및 마진을 평가한다. 부적절한 마진을 가진 셀들은 리프레시된다. Yoshida 등의 U.S. 특허 6,525,960 B2는 비휘발성 메모리 어레이의 다중 값을 기록하기 위한 방법 및 회로를 설명한다. 표이성(erratic) 셀들을 교정하기 위한 방법이 설명된다. Some prior inventions relate to methods for detecting bit errors of nonvolatile memories. Sacki's U.S. Patent 6,483,745 B2 teaches a method and circuit for detecting and correcting soft errors in a nonvolatile cell. The cell is read three times using three different reference transistors. One criterion is a standard read criterion, one criterion is for a programmed state threshold, and one criterion is for an erase state threshold. By comparing the results of each of the three reads, the cell state and margin can be determined. Auclair et al. U.S. Patent 6,049,899 describes a method and circuit for detecting soft errors in a nonvolatile memory array. The cells are read using variable control gate voltages or variable reference currents to thereby evaluate the state and margin of the cell. Cells with inappropriate margins are refreshed. U.S. of Yoshida et al. Patent 6,525,960 B2 describes a method and circuit for writing multiple values of a nonvolatile memory array. A method for calibrating erratic cells is described.

본 발명의 원리적인 목적은 효율적이고 매우 생산적인 집적 회로 디바이스를 제공하는 것이다. The principle object of the present invention is to provide an efficient and highly productive integrated circuit device.

본 발명의 다른 목적은 비휘발성 메모리 디바이스에서 약한 셀 상태들을 검출하고 교정하기 위한 방법을 제공하는 것이다. It is another object of the present invention to provide a method for detecting and correcting weak cell states in a nonvolatile memory device.                         

본 발명의 또 다른 목적은 비휘발성 메모리 디바이스에서 비트 에러들을 방지하는 것이다. Another object of the present invention is to prevent bit errors in a nonvolatile memory device.

본 발명의 또 다른 목적은 효율적인 방법으로 비휘발성 메모리 디바이스에서 선택적으로 메모리 셀들을 리프레시하는 것이다. It is another object of the present invention to selectively refresh memory cells in a nonvolatile memory device in an efficient manner.

본 발명의 또 다른 목적은 약한 셀 상태들을 연속적으로 검출하는 방법을 제공하는 것이다. It is another object of the present invention to provide a method for continuously detecting weak cell states.

본 발명의 또 다른 목적은 2진 비휘발성 메모리에서 뿐만 아니라 다중 레벨 비휘발성 메모리를 위한 방법을 제공하는 것이다. It is another object of the present invention to provide a method for a multilevel nonvolatile memory as well as in a binary nonvolatile memory.

본 발명의 또 다른 목적은 약한 셀 상태들을 검출할 수 있는 비휘발성 메모리 디바이스를 제공하는 것이다. It is another object of the present invention to provide a nonvolatile memory device capable of detecting weak cell states.

본 발명의 목적들에 따라, 비휘발성 메모리 디바이스에서 약하게 프로그램된 셀을 검출하고 교정하기 위한 방법이 이루어진다. 방법은 복수의 비휘발성 메모리 셀들을 제공하는 것을 포함한다. 선택된 셀을 판독하는 수단은 선택된 셀의 성능과 기준 셀의 성능을 비교한다. 선택된 셀의 판독 상태는 선택된 셀이 기준 셀을 초과할 때 하이(high)이다. 선택된 셀의 판독 상태는 선택된 셀이 기준 셀보다 작을 때 로우(low)이다. 제 1 판독 상태는 기준 셀을 제 1 값으로 바이어스하여 두고 선택된 셀을 판독하는 것에 의해 얻어진다. 제 2 판독 상태는 기준 셀을 제 1 값보다 큰 제 2 값으로 바이어스하여 두고 선택된 셀을 판독하는 것에 의해 얻어진다. 제 1 및 제 2 판독 상태들이 매칭하지 않을 때 선택된 셀은 약하게 프로그램된, 하이로 플래그된다. 제 3 판독 상태는 기준 셀을 제 1 값보다 작은 제 3 값으로 바이어스하여 두고 선택된 셀을 판독하는 것에 의해 얻어진다. 제 1 및 제 3 판독 상태들이 매칭하지 않을 때 선택된 셀은 약하게 프로그램된, 로우로 플래그된다. 선택된 셀은 선택된 셀이 약하게 프로그램되었을 때 리프레시된다. In accordance with the objects of the present invention, a method is provided for detecting and correcting a weakly programmed cell in a nonvolatile memory device. The method includes providing a plurality of nonvolatile memory cells. The means for reading the selected cell compares the performance of the selected cell with that of the reference cell. The read state of the selected cell is high when the selected cell exceeds the reference cell. The read state of the selected cell is low when the selected cell is smaller than the reference cell. The first read state is obtained by biasing the reference cell to the first value and reading the selected cell. The second read state is obtained by biasing the reference cell to a second value that is greater than the first value and reading the selected cell. The selected cell is flagged high, programmed weakly when the first and second read states do not match. The third read state is obtained by biasing the reference cell to a third value less than the first value and reading the selected cell. The selected cell is flagged low, programmed weakly when the first and third read states do not match. The selected cell is refreshed when the selected cell is weakly programmed.

또한 본 발명의 목적들에 따라, 비휘발성 메모리 디바이스가 이루어진다. 디바이스는 복수의 비휘발성 메모리 셀들과, 선택된 셀과 기준 셀의 성능들을 비교하는 것에 의해 선택된 셀을 판독 상태를 결정하는 수단을 포함한다. 기준 셀은 판독 값으로 바이어스된 게이트를 갖는다. 판독 상태는 비교에 기초하여 상부 값 또는 하부 값이다. 판독 상태를 결정하기 위한 수단은 또한 제 1 값으로 설정된 게이트를 갖는 제 1 기준 셀을 포함한다. 제 1 비교기는 기준 셀과 선택된 셀에 결합된다. 제 1 판독 상태는 제 1 비교기의 출력이다. 제 2 기준 셀은 제 2 값으로 설정된 게이트를 갖는다. 제 2 비교기는 기준 셀과 선택된 셀에 결합된다. 제 2 판독 상태는 제 2 비교기의 출력이다. 제 3 기준 셀은 제 3 값으로 설정된 게이트를 갖는다. 제 3 비교기는 기준 셀과 선택된 셀에 결합된다. 제 3 판독 상태는 제 3 비교기의 출력이다. Also in accordance with the objects of the present invention, a nonvolatile memory device is achieved. The device includes a plurality of nonvolatile memory cells and means for determining a read state of the selected cell by comparing the capabilities of the selected cell and the reference cell. The reference cell has a gate biased with a read value. The read state is either an upper value or a lower value based on the comparison. The means for determining the read state also includes a first reference cell having a gate set to the first value. The first comparator is coupled to the reference cell and the selected cell. The first read state is the output of the first comparator. The second reference cell has a gate set to a second value. The second comparator is coupled to the reference cell and the selected cell. The second read state is the output of the second comparator. The third reference cell has a gate set to a third value. The third comparator is coupled to the reference cell and the selected cell. The third read state is the output of the third comparator.

본 발명의 바람직한 실시예들은 약하게 프로그램된 플래시 메모리 셀들을 검출하고 교정하기 위한 방법들을 설명한다. 플래시 메모리 셀들을 판독하기 위한 아키텍처들이 도시된다. 본 발명이 본 발명의 범위로부터 벗어남이 없이 적용될 수 있고 확장될 수 있다는 것이 당업자에게 명백해야 한다. Preferred embodiments of the present invention describe methods for detecting and correcting weakly programmed flash memory cells. Architectures for reading flash memory cells are shown. It should be apparent to those skilled in the art that the present invention can be applied and extended without departing from the scope of the present invention.

이제 도 3을 참조하면, 본 발명의 방법(60)의 바람직한 실시예가 도시된다. 본 발명의 몇몇의 중요한 특성들이 이하로 도시되고 논의된다. 이러한 방법(60)은 또한 본 명세서에서 참조되는 도 4에 도시된 제 1 실시예 디바이스에 의해 도시된다. 도 4를 다시 참조하면, 집적 회로 디바이스(100)의 제 1 바람직한 실시예가 도시된다. 이러한 디바이스(100)는 비휘발성 디바이스들의 어레이(104)를 포함한다. 비휘발성 셀들은 임의의 잘 알려진 구성들 및 방법들을 사용하여 형성된 플래시 셀들을 포함할 수 있다. 스택된(stacked) 게이트 또는 스플리트-게이트 디바이스들이 사용될 수 있다. 또한, 다양한 어드레싱 아키텍처들이 해당 분야에 잘 알려진 바와 같이 사용될 수 있다. 특정 셀(106)이 어레이 내의 "선택된" 셀로 도시된다. 주요 특징들로서, 어드레싱 및 바이어싱 수단은 고정된 판독 바이어스가 셀(106)에 대하여 WL(122) 상으로 모이게 하고 고정된 BL 바이어스(VBL)가 셀(106)의 드레인 상으로 모이게 하여 셀 전류(ICELL)가 생성되도록 한다. 위에서 설명된 종래 디바이스에서와 같이, 상대적인 셀 전류(ICELL)는 선택된 셀(106)의 임계 전압(VTH)에 의존할 것으로 가정된다. 마지막으로, VTH는 또한 셀(106)의 플로팅 게이트 상의 저장된 전하에 의존할 것이다. Referring now to FIG. 3, a preferred embodiment of the method 60 of the present invention is shown. Some important features of the invention are shown and discussed below. This method 60 is also illustrated by the first embodiment device shown in FIG. 4, which is referred to herein. Referring again to FIG. 4, a first preferred embodiment of the integrated circuit device 100 is shown. Such device 100 includes an array 104 of nonvolatile devices. Non-volatile cells may include flash cells formed using any well known configurations and methods. Stacked gate or split-gate devices can be used. In addition, various addressing architectures may be used as is well known in the art. Certain cells 106 are shown as "selected" cells in an array. As main features, the addressing and biasing means causes a fixed read bias to collect on the WL 122 with respect to the cell 106 and a fixed BL bias V BL to collect on the drain of the cell 106 so that the cell current Allow (I CELL ) to be generated. As in the conventional device described above, it is assumed that the relative cell current I CELL will depend on the threshold voltage V TH of the selected cell 106. Finally, V TH will also depend on the stored charge on the floating gate of cell 106.

선택된 셀(106)의 성능과 몇몇 기준 셀들(110, 114 및 118)의 성능을 비교함으로써 선택된 셀(106)의 판독 상태를 결정하기 위한 수단(108)이 포함된다. 특히, 판독 상태를 결정하기 위한 수단(108)은 제 1 기준 셀(110)과 제 1 비교기(138), 제 2 기준 셀(114)과 제 2 비교기(146), 및 제 3 기준 셀(118)과 제 3 비교기(154)를 포함한다. 이러한 새로운 배열로, 선택된 셀(106)의 드레인 전류(ICELL)는 세개의 다른 기준 셀 드레인 전류들(INORM, IUPPER, ILOWER)과 독립적으로 비교될 수 있다. 제 1 기준 셀 제어 게이트는 제 1 판독 값(VNORM)으로 바이어스된다. 이러한 제 1 판독 값(VNORM)(126)은 바람직하게 상부 상태(upper state) 값과 하부 상태(lower state) 값 사이의 중간 점과 동일하다. 제 1 기준 셀(110) 드레인 전류(INORM)는 제 1 비교기(138)를 사용하여 선택된 셀(106)과 비교된다. 제 1 비교기(138)의 출력(142)은 제 1 판독 상태(셀 상태1)이다. 예를 들어, ICELL이 INORM을 초과하면, 셀 상태1은 ("1" 또는 "0"으로 또한 정의될 수 있는) "상부 상태"이다. ICELL이 INORM보다 작으면, 셀 상태1은 "하부 상태"이다. 따라서 제 1 비교기(138)는 종래 기술과 같이 전형적인 판독 기능을 수행하도록 구성된다. Means 108 are included for determining the read state of the selected cell 106 by comparing the performance of the selected cell 106 with the performance of some reference cells 110, 114, and 118. In particular, the means for determining the read state 108 includes a first reference cell 110 and a first comparator 138, a second reference cell 114 and a second comparator 146, and a third reference cell 118. ) And a third comparator 154. With this new arrangement, the drain current I CELL of the selected cell 106 can be compared independently with three other reference cell drain currents I NORM , I UPPER , I LOWER . The first reference cell control gate is biased with the first read value V NORM . This first reading (V NORM ) 126 is preferably equal to the midpoint between the upper state value and the lower state value. The first reference cell 110 drain current I NORM is compared with the selected cell 106 using the first comparator 138. The output 142 of the first comparator 138 is in a first read state (cell state 1). For example, if I CELL exceeds I NORM , cell state 1 is a "top state" (which can also be defined as "1" or "0"). If I CELL is less than I NORM , cell state 1 is "lower state". Thus, the first comparator 138 is configured to perform a typical read function as in the prior art.

중요한 특성으로서, 제 2 기준 셀(114) 및 제 2 비교기(138)는 일반적인, 제 1 판독 임계(VNORM)(126)보다 높은 제 2 임계 레벨(VUPPER)(130)에 대하여 선택된 셀(106)을 테스트하기 위한 수단을 제공한다. 제 2 기준 셀(114)의 제어 게이트는 판독 동작 동안 제 2 판독 값(VUPPER)(130)으로 설정된다. 제 2 기준 셀(114)에 의해 생성된 드레인 전류(IUPPER)는 제 2 비교기(146)를 사용하여 선택된 셀(106) 드레인 전류(ICELL)와 비교될 수 있다. 제 2 판독 상태인 셀 상태2는 제 2 비교기(146)의 출력(150)이다. 바람직한 구성에서, 셀 상태2는 ICELL이 IUPPER을 초과하면 "상부 상태"이고, ICELL이 IUPPER보다 작으면 셀 상태2는 "하부 상태"이다. 유사한 형식에서, 제 3 기준 셀(118)과 제 3 비교기(154)가 VNORM(126)의 표준 판독 값보다 낮은 제 3 임계 레벨(VLOWER)(134)에 대하여 선택된 셀을 테스트하기 위한 수단을 제공한다. 제 3 기준 셀(118)의 제어 게이트는 판독 동작 동안 제 3 판독 값(VLOWER)(134)으로 설정된다. 제 3 기준 셀(118)에 의해 생성된 드레인 전류(ILOWER)는 제 3 비교기(154)를 사용하여 선택된 셀(106) 드레인 전류(ICELL)와 비교될 수 있다. 제 3 판독 상태인 셀 상태3은 제 3 비교기(154)의 출력(158)이다. 바람직한 구성에서, 셀 상태3은 ICELL이 ILOWER를 초과할 때 "상부 상태"이며, 셀 상태3은 ICELL이 ILOWER보다 작을 때 "하부 상태"이다.As an important characteristic, the second reference cell 114 and the second comparator 138 are selected cells for the second threshold level (V UPPER ) 130 that is higher than the typical, first read threshold (V NORM ) 126. 106) provide a means for testing. The control gate of the second reference cell 114 is set to the second read value V UPPER 130 during the read operation. The drain current I UPPER generated by the second reference cell 114 may be compared with the drain current I CELL selected in the cell 106 using the second comparator 146. Cell state 2, which is the second read state, is the output 150 of the second comparator 146. In a preferred configuration, the cell state 2 is the "upper state" is, the I CELL is "lower state" state cell 2 is less than I when the UPPER CELL I exceeds I UPPER. In a similar form, means for testing the selected cell for a third threshold level (V LOWER ) 134 where the third reference cell 118 and the third comparator 154 are lower than the standard reading of V NORM 126. To provide. The control gate of the third reference cell 118 is set to the third read value V LOWER 134 during the read operation. The drain current I LOWER generated by the third reference cell 118 may be compared with the drain current I CELL selected in the cell 106 using the third comparator 154. Cell state 3, which is the third read state, is the output 158 of third comparator 154. In a preferred configuration, cell state 3 is an "upper state" when I CELL exceeds I LOWER and cell state 3 is a "lower state" when I CELL is less than I LOWER .

도 3을 다시 참조하면, 위에서 설명된 비휘발성 메모리 디바이스의 약한 셀들의 상태들을 검출하고 교정하기 위한 바람직한 방법(60)이 이제 설명된다. 방법(60)은 먼저, 단계(65)에서 제 1 판독 상태를 결정하기 위해 제 1 판독 값을 사용하여 선택된 셀들을 판독하는 것을 포함한다. 선택된 셀들은 1 바이트(8 비트) 또는 1 워드(16 비트)와 같은, 셀들의 그룹을 포함할 수 있다. 그러나, 각 셀 또는 비트는 도 4에 도시된 바와 같이 제 1 기준 셀(110)과 비교기(138)를 사용하여 개별적으로 판독된다. Referring again to FIG. 3, a preferred method 60 for detecting and correcting the states of the weak cells of the nonvolatile memory device described above is now described. The method 60 first includes reading the selected cells using the first read value to determine the first read state in step 65. The selected cells may comprise a group of cells, such as one byte (8 bits) or one word (16 bits). However, each cell or bit is read separately using the first reference cell 110 and the comparator 138 as shown in FIG.

도 3을 다시 참조하면, 단계(70)에서, 선택된 셀들이 제 2 판독 값이 제 1 판독 값보다 큰 제 2 판독 값에서 판독된다. 도 4를 다시 참조하면, 이러한 제 2 판독은 제 2 기준 값(VUPPER)에서 바이어스된 제 2 기준 셀(114)을 사용하여 판독하는 것에 대응하며, 제 2 비교기(146)를 사용하여 비교된다. 도 3을 다시 참조하면, 중요한 단계로서 단계(75)에서, 제 2 판독 단계가 제 1 판독 단계와 매칭하지 않는 임의의 셀들이 약한, 상부 상태 셀들로서 플래그된다. 도 4의 실시예를 다시 참조하면, 셀 상태2(150) 판독과 셀 상태1(142) 판독의 비교가 생성되며, 셀 상태2가 선택된 셀(106)에 대하여 셀 상태1과 같지 않다면, 이후 셀(106)은 "상부" 상태로 프로그램되는 것으로 결과될 수 있다. 부가적으로, 셀이 "상부" 상태로만 약하게 프로그램되는 것으로 결과될 수도 있다. 다시 말하면, 제 1 판독 비교기(142)가 셀이 "상부" 상태에 있다는 것을 나타내면, 셀(106)은 더이상 더욱 엄격한 VLOWER 임계를 통과하지 않아도 되는 범위까지 방전된다. 본 발명의 교시들에 따라, 셀(106)은 실패의 위험이 있다. 대안적으로 셀 상태2가 셀 상태1과 동일하면, 셀(106)은 "하부" 상태에 있거나 셀(106)이 강하게 "상부" 상태에 있게 되며, 따라서 실패의 위험이 없다. Referring again to FIG. 3, at step 70, selected cells are read at a second read value where the second read value is greater than the first read value. Referring back to FIG. 4, this second read corresponds to reading using a second reference cell 114 biased at a second reference value V UPPER and compared using a second comparator 146. . Referring again to FIG. 3, in step 75 as an important step, any cells for which the second read step does not match the first read step are flagged as weak, upper state cells. Referring back to the embodiment of FIG. 4, a comparison of cell state 2 150 reads and cell state 1 142 reads is generated, and if cell state 2 is not equal to cell state 1 for the selected cell 106, then Cell 106 may result in being programmed to an "upper" state. In addition, it may result that the cell is only weakly programmed into the "top" state. In other words, if the first read comparator 142 indicates that the cell is in an "upper" state, the cell 106 is discharged to the extent that it no longer has to pass the stricter V LOWER threshold. In accordance with the teachings of the present invention, cell 106 is at risk of failure. Alternatively, if cell state 2 is equal to cell state 1, cell 106 is in the "bottom" state or cell 106 is strongly in the "top" state, so there is no risk of failure.

도 3을 다시 참조하면, 단계(80)에서 제 1 판독 값보다 작은 제 3 판독 값에서 선택된 셀들이 판독된다. 도 4를 다시 참조하면, 이러한 제 3 판독은 제 3 기준 값(VLOWER)에서 바이어싱된 제 3 기준 셀(118)을 사용한 판독에 대응하고 제 3 비교기(154)를 사용하여 비교된다. 도 3을 다시 참조하면, 중요한 단계로서 단계(85)에서 제 3 판독 상태가 제 1 판독 상태와 매칭하지 않는 임의의 셀들이 약한, 로우 상태 셀들로 플래그된다. 도 4의 실시예로 다시 참조하면, 셀 상태3(158) 판독과 셀 상태1(142) 판독의 비교가 생성되며, 셀 상태3이 선택된 셀(106)에 대하여 셀 상태1과 동일하지 않으면, 이후 셀(106)이 "하부" 상태로 프로그램되는 것으로 결과될 수 있다. 부가적으로, 셀(106)은 "하부" 상태로만 약하게 프로그램되는 것으로 결과될 수 있다. 다시 말하면, 제 1 판독 비교기(142)가 셀이 "상부" 상태에 있다는 것을 나타내면, 셀(106)은 더이상 더욱 엄격한 VLOWER 임계를 통과하지 않아도 되는 범위까지 방전된다. 본 발명의 교시들에 따라, 셀(106)은 실패의 위험이 있다. 대안적으로 셀 상태3이 셀 상태1과 동일하면, 셀(106)은 "상부" 상태에 있거나 셀(106)이 강하게 "하부" 상태에 있게 되며, 따라서 실패의 위험이 없다. Referring again to FIG. 3, in step 80 selected cells at a third read value less than the first read value are read. Referring again to FIG. 4, this third readout corresponds to a readout using a third reference cell 118 biased at a third reference value V LOWER and is compared using a third comparator 154. Referring again to FIG. 3, as an important step, in step 85 any cells whose third read state does not match the first read state are flagged as weak, low state cells. Referring back to the embodiment of FIG. 4, a comparison of cell state 3 158 read and cell state 1 142 read is generated, and if cell state 3 is not equal to cell state 1 for the selected cell 106, This may result in cell 106 being programmed to a "bottom" state. Additionally, cell 106 may result in being weakly programmed only in the "bottom" state. In other words, if the first read comparator 142 indicates that the cell is in an "upper" state, the cell 106 is discharged to the extent that it no longer has to pass the stricter V LOWER threshold. In accordance with the teachings of the present invention, cell 106 is at risk of failure. Alternatively, if cell state 3 is equal to cell state 1, then cell 106 is in an "upper" state or cell 106 is in a strongly "lower" state, thus there is no risk of failure.

도 3을 다시 참조하면, 임의의 약한, "상부" 상태 또는 약한, "하부" 상태 셀들이 단계(90)에서 리프레시된다. 즉, 위에서 설명된 바와 같이 제 1, 제 2, 제 3 판독들을 비교하는 것에 의해 본 발명의 방법이 비휘발성 어레이의 특정, 약하게 프로그램된 비트 셀들을 검출할 수 있다. 이러한 약하게 프로그램된 셀들은 메모리 시스템으로의 잠재적인 비트 에러들을 표현한다. 메모리 시스템은 이러한 셀들이 강하게 프로그램된 조건으로 돌아가도록 그들의 존재 상태 즉, "상부" 또는 "하부"로 이러한 셀들을 재프로그램하는 것에 의해 응답한다. Referring again to FIG. 3, any weak, “up” or weak, “bottom” state cells are refreshed in step 90. That is, by comparing the first, second, and third reads as described above, the method of the present invention can detect specific, weakly programmed bit cells of a nonvolatile array. These weakly programmed cells represent potential bit errors into the memory system. The memory system responds by reprogramming these cells to their present state, ie, "top" or "bottom", so that these cells return to a strongly programmed condition.

도 5 및 도 6을 이제 참조하면, 본 발명의 디바이스들의 제 2 및 제 3 바람직한 실시예들이 도시된다. 이러한 실시예들의 각각은 마이크로프로세서 디바이스를 따라 위에서 설명된 바와 같은 3개의 판독 비교기들을 포함하는 플래시 메모리 디바이스를 도시한다. 도 5를 특히 참조하면, 제 2 실시예가 플래시 메모리(200)와 마이크로프로세서(232)를 도시한다. 플래시 메모리(200)는 비휘발성 메모리 어레이(204)와, 일반 비교기(212), 상부 비교기(208), 및 하부 비교기(216)를 또한 포함하는 판독 섹션을 포함한다. 부가적인 중요한 특성에 따라, 플래시 메모리 출력(224)으로의 특정 판독 채널을 선택하고 제공하기 위한 수단(220)이 도시된다. 마이크로프로세서로부터의 신호(228)는 마이크로프로세서(232)로 입력될 1 바이트(8 비트) 또는 1 워드(16 비트) 기반으로서 데이터 판독 값(224)과 같은 일반, 상부, 하부 임계 데이터 판독들의 임의의 것을 선택하는데 사용된다. Referring now to FIGS. 5 and 6, second and third preferred embodiments of the devices of the present invention are shown. Each of these embodiments shows a flash memory device including three read comparators as described above along the microprocessor device. With particular reference to FIG. 5, a second embodiment shows a flash memory 200 and a microprocessor 232. Flash memory 200 includes a nonvolatile memory array 204 and a read section that also includes a general comparator 212, an upper comparator 208, and a lower comparator 216. According to an additional important feature, means 220 for selecting and providing a particular read channel to flash memory output 224 is shown. The signal 228 from the microprocessor is any one of the normal, upper, and lower threshold data reads, such as the data read value 224 as one byte (8 bits) or one word (16 bits) based to be input to the microprocessor 232. Used to select

마이크로프로세서 디바이스(232)는 일반적으로 일반 임계 비교기(212)를 사용하여 데이터 판독 채널(224)을 통해 데이터 값을 판독한다. 메모리 어레이(204)의 전체적인 섹션, 또는 블럭은 따라서 마이크로프로세서 디바이스(232)로 전달되고 이후 RAM과 같은 2차 메모리 구조에 저장될 것이다. 다음, 마이크로프로세서 디바이스(232)는 데이터 판독을 위하여 비교기 제어 신호(228)가 상부 기준 비교기 또는 하부 기준 비교기를 선택하는 테스트 모드로 들어갈 수 있다. 예를 들어, 메모리 어레이(204)의 섹션은 상부 임계 기준 비교기(208)를 사용하여 판독될 수 있다. 마이크로프로세서 디바이스는 이후 상부 임계 데이터 판독들을 RAM에 저장된 일반 임계 데이터 판독들과 비교할 수 있다. 마이크로프로세서 디바이스(232)는 이후 일반 및 상부 임계 판독들이 리프레시되어야 하는 "약한" 비트로서 동의하지 않는 임의의 비트를 플래그할 수 있다. 마이크로프로세서 디바이스(232)는 이후 데이터 기록 라인(226)을 통해 이러한 위치들을 기록하는 것에 의해 이러한 비트 위치들을 리프레시할 수 있다. Microprocessor device 232 generally reads data values via data read channel 224 using generic threshold comparator 212. The entire section, or block, of memory array 204 will thus be transferred to microprocessor device 232 and then stored in a secondary memory structure such as RAM. Microprocessor device 232 may then enter a test mode in which comparator control signal 228 selects an upper reference comparator or a lower reference comparator. For example, a section of memory array 204 can be read using upper threshold reference comparator 208. The microprocessor device may then compare the upper threshold data reads with normal threshold data reads stored in RAM. Microprocessor device 232 may then flag any bits that do not agree as "weak" bits where normal and upper threshold reads should be refreshed. Microprocessor device 232 may then refresh these bit positions by writing these positions via data write line 226.

유사하게, 마이크로프로세서 디바이스(232)는 비교기 제어 신호(228)가 하부 기준 비교기인 하부 REF(216)를 선택하는 테스트 모드로 들어갈 수 있다. 마이크로프로세서 디바이스는 이후 하부 임계 데이터 판독들을 RAM에 저장된 일반 임계 데이터 판독들과 비교할 수 있다. 마이크로프로세서 디바이스(232)는 일반 및 상부 임계 판독들이 리프레시되어야 하는 "약한" 비트로서 동의하지 않는 임의의 비트를 플래그할 수 있다. 마이크로프로세서 디바이스(232)는 이후 데이터 기록 라인(226)을 통해 이러한 위치들을 기록하는 것에 의해 이러한 비트 위치들을 리프레시할 수 있다. Similarly, microprocessor device 232 may enter a test mode in which comparator control signal 228 selects lower REF 216, which is a lower reference comparator. The microprocessor device may then compare the lower threshold data reads with normal threshold data reads stored in RAM. The microprocessor device 232 may flag any bit that does not agree as a "weak" bit where the normal and upper threshold reads should be refreshed. Microprocessor device 232 may then refresh these bit positions by writing these positions via data write line 226.

도 6을 다시 참조하면, 본 발명의 디바이스의 제 3 바람직한 실시예가 도시된다. 이러한 실시예에서, 플래시 메모리 디바이스(300)는 메모리 어레이(304)와, 일반 임계 비교기(312), 상부 임계 비교기(308), 및 하부 임계 비교기(316)를 또한 포함하는 판독 수단을 포함한다. 이러한 실시예에서, 임계 비교기들(308,312, 및 316)의 각각은 상부 판독(320), 일반 판독(324), 및 하부 판독(328) 버스들을 통한 모든 판독 동작의 플래시 메모리 디바이스(300)로부터의 출력이다. 따라서, 마이크로프로세서 디바이스(332)를 위해 지속적으로 "약한" 데이터 비트들에 대한 들어오는 판독 데이터를 모니터링하는 것이 가능하다. 바람직한 접근으로서, 상부 판독(320), 일반 판독(324), 및 하부 판독(328) 라인들 상의 들어오는 데이터 바이 트/워드의 모든 비트는 다음의 표 1에 도시된 바와 같은 약한 비트들을 검출하고 교정하기 위한 투표 스킴을 사용하여 마이크로프로세서 디바이스(332)에 의해 필터링된다. 데이터 비트들은 "약한" 것으로 검출되고, 이후 이러한 비트들은 데이터 기록 버스(326)를 사용하여 마이크로프로세서 디바이스(332)에 의해 리프레시된다.Referring again to FIG. 6, a third preferred embodiment of the device of the present invention is shown. In this embodiment, the flash memory device 300 includes a memory array 304 and read means that also includes a general threshold comparator 312, an upper threshold comparator 308, and a lower threshold comparator 316. In this embodiment, each of the threshold comparators 308, 312, and 316 are from flash memory device 300 of all read operations over the upper read 320, normal read 324, and lower read 328 buses. Output. Thus, it is possible to continuously monitor incoming read data for "weak" data bits for the microprocessor device 332. As a preferred approach, all bits of the incoming data byte / word on the top read 320, normal read 324, and bottom read 328 lines detect and correct weak bits as shown in Table 1 below. Filtered by the microprocessor device 332 using a voting scheme for The data bits are detected as "weak" and then these bits are refreshed by the microprocessor device 332 using the data write bus 326.

상부 임계Upper threshold 일반 임계General threshold 하부 임계Lower critical 투표 값Vote value 로우low 로우low 로우low 로우low 로우low 로우low 하이Hi 로우, 리프레시 필요Low, refresh required 로우low 하이Hi 하이Hi 하이, 리프레시 필요High, refresh required 하이Hi 하이Hi 하이Hi 하이Hi

표 1. 약한 비트들의 검출 및 교정을 위한 투표 스킴.Table 1. Voting scheme for detecting and correcting weak bits.

도 7을 이제 참조하면, 본 발명의 제 4 실시예가 도시된다. 앞선 실시예들에서, 비휘발성 메모리 셀들은 '0' 또는 '1'의 2진 레벨들로 프로그램된다. 본 발명은 다중 레벨들로 프로그램가능한 비휘발성 메모리들로 확장될 수 있다. 예를 들어, 셀은 임의의 3개 레벨들로 프로그램될 수 있다. 이러한 경우에, 셀은 값들 0, 1, 또는 2가 될 수 있다. 아이디어의 다른 범위가 도 7에 도시된다. 여기서 선택된 셀(404)이 임의의 4 레벨들(0,1,2, 또는 3)로 프로그램될 수 있다. 이러한 셀(404)을 판독하기 위해, 3개의 비교기들 CN1(467), CN2(464), 및 CN3(461)이 필요하다. 약하게 프로그램된 셀의 새로운 검출 및 교정을 수행하기 위해 6개의 부가적인 비교기들 CL1(468), CU1(466), CL2(465), CU2(463), CL3(462), 및 CU3(460)이 필요하다. Referring now to FIG. 7, a fourth embodiment of the present invention is shown. In the foregoing embodiments, the nonvolatile memory cells are programmed to binary levels of '0' or '1'. The invention can be extended to non-volatile memories that are programmable in multiple levels. For example, a cell can be programmed at any three levels. In this case, the cell can be values 0, 1, or 2. Another range of ideas is shown in FIG. 7. The selected cell 404 can be programmed to any of four levels (0, 1, 2, or 3). To read this cell 404, three comparators CN1 467, CN2 464, and CN3 461 are required. Six additional comparators CL1 468, CU1 466, CL2 465, CU2 463, CL3 462, and CU3 460 are performed to perform new detection and calibration of the weakly programmed cell. need.

선택된 셀(404)은 셀 전류(ICELL)를 생성하기 위해 워드라인 신호 WL(408)에 의해 바이어스된다. 기준 전류들은 9개의 기준 셀들 REF1-REF9(450-458)에서 생성된다. 각 기준 셀은 도시된 바와 같이 특정 게이트 바이어스로 바이어스된다. 특히, 레벨1 바이어스(VLEVEL1)(440)는 ILEVEL1 전류를 생성시키기 위해 사용된다. ILEVEL1은 레벨1 CN1(467)에 대한 일반 레벨 비교기에 의해 ICELL과 비교된다. 셀 상태 레벨1 신호는 레벨1 상태에 대응하며, 제 1 실시예에서 설명된 제 1 판독에 또한 대응한다. 레벨1 상태의 상부 마진은 레벨1 CU1(466)에 대한 상부 비교기를 사용하여 측정된다. 레벨1 VUPPER1(436)에 대한 상부 기준은 IUPPER1을 생성하기 위해 REF7셀을 바이어스한다. IUPPER1은 신호 셀 상태 레벨1 상부 마진(476)에 대응하고 제 1 실시예의 제 2 판독에 또한 대응하는 레벨1 상부 마진을 측정하는데 사용된다. 제 1 실시예의 제 3 판독은 셀 상태 레벨1 하부 마진(478)에 대응한다. VLOWER1 신호(446)는 REF9(458)의 ILOWER1 전류를 생성하기 위해 사용된다. The selected cell 404 is biased by the wordline signal WL 408 to produce a cell current I CELL . Reference currents are generated in nine reference cells REF1-REF9 450-458. Each reference cell is biased with a specific gate bias as shown. In particular, level 1 bias (V LEVEL1 ) 440 is used to generate an I LEVEL1 current. I LEVEL1 is compared to I CELL by a general level comparator for level 1 CN1 467. The cell state level1 signal corresponds to the level1 state and also corresponds to the first read described in the first embodiment. The upper margin of the level 1 state is measured using the upper comparator for level 1 CU1 466. The upper reference for level 1 V UPPER1 436 biases cell REF7 to produce I UPPER1 . I UPPER1 is used to measure the Level 1 upper margin which corresponds to the signal cell state level 1 upper margin 476 and also corresponds to the second readout of the first embodiment. The third readout of the first embodiment corresponds to cell state level1 lower margin 478. V LOWER1 signal 446 is used to generate the I LOWER1 current of REF9 458.

레벨들 1, 2, 및 3은 각각 상태 검출 및 약한 프로그래밍 상태 검출을 수행하기 위해 세개의 비교기들을 필요로 한다. 레벨1은 CL1(468), CN1(467), 및 CU1(466)을 사용한다. 레벨2는 셀 상태 레벨2 하부 마진(475), 셀 상태 레벨2 (474), 및 셀 상태 레벨2 상부 마진(473)을 생성하기 위해 CL2(465), CN2(464), 및 CU2(463)를 사용한다. 레벨3은 셀 상태 레벨3 하부 마진(472), 셀 상태 레벨3 (471), 및 셀 상태 레벨3 상부 마진(470)을 생성하기 위해 CL3(462), CN3(461), 및 CU3(460)을 사용한다. 레벨0은 부가적인 비교기들을 필요로 하지 않는다. 일반적으로, 프로그램가능한 셀은 '0' 레벨을 제외하고 각각의 프로그래밍 레벨에 대해 3개 의 비교기들을 필요로 한다. 보다 일반적으로, n-레벨 셀에 대하여 3 x (n-1)개의 비교기들이 필요하다. Levels 1, 2, and 3 require three comparators to perform state detection and weak programming state detection, respectively. Level 1 uses CL1 468, CN1 467, and CU1 466. Level 2 includes CL2 465, CN2 464, and CU2 463 to generate cell state Level 2 lower margin 475, cell state Level 2 474, and cell state Level 2 upper margin 473. Use Level 3 includes CL3 462, CN3 461, and CU3 460 to generate cell state level 3 lower margin 472, cell state level 3 471, and cell state level 3 upper margin 470. Use Level 0 does not require additional comparators. In general, a programmable cell requires three comparators for each programming level except the '0' level. More generally, 3 x (n-1) comparators are needed for n-level cells.

본 발명의 장점들이 이제 요약된다. 효율적이고 매우 생산적인 집적 회로 디바이스가 이루어진다. 비휘발성 메모리 디바이스의 약한 셀 상태들을 검출하고 교정하기 위한 방법이 이루어진다. 비트 에러들이 비휘발성 메모리 디바이스에서 방지된다. 비휘발성 메모리 디바이스에서 메모리 셀들을 선택적으로 리프레시하기 위한 효율적인 방법이 이루어진다. 비휘발성 메모리 디바이스들에서 지속적으로 약한 셀 상태들을 검출하기 위한 방법이 이루어진다. 본 발명은 다중 레벨 메모리 디바이스들로 확장가능하다. 약한 셀 상태들을 검출할 수 있는 비휘발성 메모리 디바이스가 이루어진다. The advantages of the present invention are now summarized. An efficient and highly productive integrated circuit device is achieved. A method is provided for detecting and correcting weak cell states of a nonvolatile memory device. Bit errors are prevented in the nonvolatile memory device. An efficient method for selectively refreshing memory cells in a nonvolatile memory device is achieved. A method for continuously detecting weak cell states in non-volatile memory devices is achieved. The present invention is scalable to multi-level memory devices. A nonvolatile memory device is provided that can detect weak cell states.

바람직한 실시예들에 도시된 바와 같이, 본 발명의 새로운 방법 및 디바이스들은 종래와 달리 효율적이고 생산적인 방법 및 디바이스를 제공한다. As shown in the preferred embodiments, the novel methods and devices of the present invention provide an efficient and productive method and device unlike the prior art.

본 발명이 그의 바람직한 실시예들을 참조로 특별히 도시되고 설명되었지만, 당업자는 본 발명의 정신과 범위를 벗어남이 없이 다양한 형태들과 상세한 설명들의 변화들이 생성될 수 있다는 것이 이해될 것이다. While the invention has been particularly shown and described with reference to its preferred embodiments, it will be understood by those skilled in the art that changes may be made in various forms and details without departing from the spirit and scope of the invention.

Claims (30)

비휘발성 메모리 디바이스의 약하게 프로그램된 셀을 검출하고 교정하기 위한 방법에 있어서:A method for detecting and calibrating a weakly programmed cell of a nonvolatile memory device, the method comprising: 복수의 비휘발성 메모리 셀들을 제공하는 단계와;Providing a plurality of nonvolatile memory cells; 선택된 셀의 성능과 기준 셀의 성능을 비교하는 것에 의해 상기 선택된 셀을 판독하는 수단을 제공하는 단계로서, 상기 선택된 셀의 판독 상태는 상기 선택된 셀이 상기 기준 셀을 초과할 때 하이(high)이고, 상기 선택된 셀의 상기 판독 상태는 상기 선택된 셀이 상기 기준 셀보다 작을 때 로우(low)인, 상기 제공 단계와;Providing means for reading the selected cell by comparing the performance of the selected cell with the performance of the reference cell, wherein the read state of the selected cell is high when the selected cell exceeds the reference cell; The providing state of the selected cell is low when the selected cell is less than the reference cell; 상기 기준 셀을 제 1 값으로 바이어스하여 두고 상기 선택된 셀을 판독하는 것에 의해 제 1 판독 상태를 얻는 단계와; Biasing the reference cell to a first value to obtain a first read state by reading the selected cell; 상기 기준 셀을 상기 제 1 값보다 큰 제 2 값으로 바이어스하여 두고 상기 선택된 셀을 판독하는 것에 의해 제 2 판독 상태를 얻는 단계와;Biasing the reference cell to a second value greater than the first value to obtain a second read state by reading the selected cell; 상기 제 1 및 제 2 판독 상태들이 매칭하지 않을 때 상기 선택된 셀을 약하게 프로그램된, 하이로 플래그하는 단계와;Flagging the selected cell weakly programmed, high when the first and second read states do not match; 상기 기준 셀을 상기 제 1 값보다 작은 제 3 값으로 바이어스하여 두고 상기 선택된 셀을 판독하는 것에 의해 제 3 판독 상태를 얻는 단계와;Biasing the reference cell to a third value less than the first value to obtain a third read state by reading the selected cell; 상기 제 1 및 제 3 판독 상태들이 매칭하지 않을 때 상기 선택된 셀을 약하게 프로그램된, 로우로 플래그하는 단계와;Flagging the selected cell low programmed, low when the first and third read states do not match; 상기 선택된 셀이 약하게 프로그램되었을 때 상기 선택된 셀을 리프레시하는 단계를 포함하는, 방법.Refreshing the selected cell when the selected cell is weakly programmed. 제 1 항에 있어서, The method of claim 1, 제 1 판독 상태를 얻는 상기 단계는 항상 수행되며, 모든 다른 상기 단계들은 테스트 모드에서만 수행되는, 방법.The step of obtaining the first read state is always performed and all other said steps are performed only in the test mode. 제 2 항에 있어서, The method of claim 2, 상기 테스트 모드는 마이크로프로세서 디바이스에 의해 제어되는, 방법. Wherein the test mode is controlled by a microprocessor device. 제 1 항에 있어서, The method of claim 1, 상기 제 1 및 제 2 판독 상태들이 매칭하지 않을 때 상기 선택된 셀을 약하게 프로그램된, 하이로 플래그하는 상기 단계와, 상기 제 1 및 제 3 판독 상태들이 매칭하지 않을 때 상기 선택된 셀을 약하게 프로그램된, 로우로 플래그하는 상기 단계는 마이크로프로세서 디바이스에 의해 수행되는, 방법.Flagging the selected cell weakly programmed when the first and second read states do not match, and weakly programmed the selected cell when the first and third read states do not match, Flagging low is performed by a microprocessor device. 제 1 항에 있어서, The method of claim 1, 상기 비휘발성 메모리 셀들은 각각 두 메모리 상태들보다 많이 저장할 수 있으며, 제 1, 제 2, 및 제 3 판독 상태들을 얻는 상기 단계들, 상기 선택된 셀을 약하게 프로그램된, 하이로 플래그하는 상기 단계, 및 상기 선택된 셀을 약하게 프로그램된, 로우로 플래그하는 상기 단계는 두 개보다 많은 각각의 상기 메모리 상태에 대해 수행되는, 방법. Each of the nonvolatile memory cells can store more than two memory states, the steps of obtaining first, second, and third read states, the weakly programmed, flagging the selected cell high, and Flagging the selected cell as a weakly programmed, low row is performed for more than two respective memory states. 제 1 항에 있어서, The method of claim 1, 상기 제 2 판독 상태를 얻는 단계 전에 별개의 메모리 디바이스에 상기 선택된 셀의 상기 제 1 판독 상태를 저장하는 단계를 더 포함하는, 방법. Storing the first read state of the selected cell in a separate memory device prior to obtaining the second read state. 제 1 항에 있어서, The method of claim 1, 상기 제 1, 제 2, 및 제 3 판독 상태들의 다수결(majority vote)에 의해 상기 선택된 셀의 필터링된 판독 상태를 결정하는 단계를 더 포함하는, 방법. Determining the filtered read state of the selected cell by a majority vote of the first, second, and third read states. 제 7 항에 있어서, The method of claim 7, wherein 상기 제 1, 제 2, 및 제 3 판독 상태들의 다수결에 의해 상기 선택된 셀의 필터링된 판독 상태를 결정하는 상기 단계는 마이크로프로세서 디바이스에 의해 수행되는, 방법. And determining the filtered read state of the selected cell by the majority of the first, second, and third read states is performed by a microprocessor device. 제 7 항에 있어서, The method of claim 7, wherein 상기 비휘발성 메모리 셀들은 각각 두 메모리 상태들보다 많이 저장할 수 있으며, 필터링된 판독 상태를 결정하는 상기 단계는 두 개보다 많은 각각의 상기 메모리 상태에 대해 반복되는, 방법. Wherein each of the nonvolatile memory cells can store more than two memory states, and wherein determining the filtered read state is repeated for more than two respective memory states. 제 1 항에 있어서, The method of claim 1, 상기 선택된 셀을 판독하는 수단은:The means for reading the selected cell is: 상기 제 1 값으로 설정된 게이트를 갖는 제 1 상기 기준 셀과;A first said reference cell having a gate set to said first value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 1 비교기로서, 상기 제 1 판독 상태는 상기 제 1 비교기의 상기 출력인, 상기 제 1 비교기와;A first comparator coupled to the reference cell and the selected cell, wherein the first read state is the output of the first comparator; 상기 제 2 값으로 설정된 상기 게이트를 갖는 제 2 상기 기준 셀과;A second said reference cell having said gate set to said second value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 2 비교기로서, 상기 제 2 판독 상태는 상기 제 2 비교기의 상기 출력인, 상기 제 2 비교기와;A second comparator coupled to the reference cell and the selected cell, wherein the second read state is the output of the second comparator; 상기 제 3 값으로 설정된 상기 게이트를 갖는 제 3 상기 기준 셀과;A third said reference cell having said gate set to said third value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 3 비교기로서, 상기 제 3 판독 상태는 상기 제 3 비교기의 상기 출력인, 상기 제 3 비교기를 포함하는 회로에 의한 것인, 방법. A third comparator coupled to the reference cell and the selected cell, wherein the third read state is by a circuit comprising the third comparator, the output of the third comparator. 제 1 항에 있어서, The method of claim 1, 상기 제 1, 제 2, 및 제 3 판독 상태들은 마이크로프로세서 디바이스로부터의 신호에 기초하여 판독 동작동안 상기 비휘발성 메모리 디바이스로부터 상기 마이크로프로세서 디바이스로 선택적으로 출력되는, 방법. Wherein the first, second, and third read states are selectively output from the nonvolatile memory device to the microprocessor device during a read operation based on a signal from a microprocessor device. 제 1 항에 있어서, The method of claim 1, 상기 제 1, 제 2, 및 제 3 판독 상태들은 판독 동작 동안 상기 비휘발성 메모리 디바이스로부터 마이크로프로세서 디바이스로 항상 출력되는, 방법. Wherein the first, second, and third read states are always output from the nonvolatile memory device to a microprocessor device during a read operation. 비휘발성 메모리 디바이스에 있어서:In a nonvolatile memory device: 복수의 비휘발성 메모리 셀들과;A plurality of nonvolatile memory cells; 선택된 셀과 기준 셀의 성능들을 비교하는 것에 의해 상기 선택된 셀의 판독 상태를 결정하는 수단으로서, 상기 기준 셀은 판독 값으로 바이어스된 게이트를 갖고, 상기 선택된 셀의 판독 상태는 상기 선택된 셀이 상기 기준 셀을 초과할 때 하이이고, 상기 선택된 셀의 상기 판독 상태는 상기 선택된 셀이 상기 기준 셀보다 작을 때 로우인, 상기 결정 수단을 포함하며, Means for determining the read state of the selected cell by comparing the capabilities of the selected cell and the reference cell, wherein the reference cell has a gate biased with a read value, wherein the read state of the selected cell is determined by the selected cell being the reference; Includes said determining means, high when exceeding a cell, said read state of said selected cell being low when said selected cell is less than said reference cell, 상기 제 1 값으로 설정된 상기 게이트를 갖는 제 1 상기 기준 셀과;A first said reference cell having said gate set to said first value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 1 비교기로서, 상기 제 1 판독 상태는 상기 제 1 비교기의 상기 출력인, 상기 제 1 비교기와;A first comparator coupled to the reference cell and the selected cell, wherein the first read state is the output of the first comparator; 상기 제 2 값으로 설정된 상기 게이트를 갖는 제 2 상기 기준 셀과;A second said reference cell having said gate set to said second value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 2 비교기로서, 상기 제 2 판독 상태는 상기 제 2 비교기의 상기 출력인, 상기 제 2 비교기와;A second comparator coupled to the reference cell and the selected cell, wherein the second read state is the output of the second comparator; 상기 제 3 값으로 설정된 상기 게이트를 갖는 제 3 상기 기준 셀과;A third said reference cell having said gate set to said third value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 3 비교기로서, 상기 제 3 판독 상태는 상기 제 3 비교기의 상기 출력인, 상기 제 3 비교기와;A third comparator coupled to the reference cell and the selected cell, wherein the third read state is the output of the third comparator; 상기 제 2 판독 상태가 상기 제 1 판독 상태와 매칭하지 않는 임의의 상기 셀들을 약하게 프로그램된 하이로서 플래그할 수 있는 마이크로프로세서 디바이스를 더 포함하는, 비휘발성 메모리 디바이스. And a microprocessor device capable of flagging any of the cells for which the second read state does not match the first read state as a weakly programmed high. 제 13 항에 있어서, The method of claim 13, 상기 비휘발성 메모리 셀들은 각각 두 메모리 상태들 보다 많이 저장할 수 있으며, 상기 판독 상태를 결정하는 수단은 두 개보다 많은 각각의 상기 메모리 상태에 대해 포함되는, 비휘발성 메모리 디바이스. Wherein the nonvolatile memory cells can each store more than two memory states, and means for determining the read state is included for more than two respective memory states. 제 13 항에 있어서, The method of claim 13, 마이크로프로세서 디바이스로부터의 외부 신호에 기초하여 판독 동작동안 상기 비휘발성 메모리 디바이스로부터 상기 마이크로프로세서 디바이스로 상기 제 1, 제 2, 및 제 3 판독 상태들을 선택적으로 출력하기 위한 수단을 더 포함하는, 비휘발성 메모리 디바이스. Means for selectively outputting the first, second, and third read states from the nonvolatile memory device to the microprocessor device during a read operation based on an external signal from a microprocessor device. Memory device. 제 13 항에 있어서, The method of claim 13, 상기 제 1, 제 2, 및 제 3 판독 상태들은 판독 동작 동안 상기 비휘발성 메모리 디바이스로부터 마이크로프로세서 디바이스로 항상 출력되는, 비휘발성 메모리 디바이스. And the first, second, and third read states are always output from the nonvolatile memory device to a microprocessor device during a read operation. (삭제)(delete) (삭제)(delete) 제 13 항에 있어서, The method of claim 13, 상기 마이크로프로세서 디바이스는 상기 제 3 판독 상태가 상기 제 1 판독 상태와 매칭하지 않는 임의의 상기 셀들을 약하게 프로그램된 로우로서 플래그할 수 있는, 비휘발성 메모리 디바이스. And the microprocessor device may flag any of the cells as the weakly programmed row in which the third read state does not match the first read state. 제 13 항에 있어서, The method of claim 13, 상기 마이크로프로세서 디바이스는 별개의 메모리 디바이스에 상기 셀들의 상기 제 1 판독 상태들을 저장할 수 있는, 비휘발성 메모리 디바이스.And the microprocessor device is capable of storing the first read states of the cells in a separate memory device. 제 13 항에 있어서, The method of claim 13, 상기 마이크로프로세서 디바이스는 상기 제 1, 제 2, 및 제 3 판독 상태들의 다수결에 의해 임의의 상기 선택된 셀의 필터링된 판독 상태를 결정할 수 있는, 비휘발성 메모리 디바이스.And the microprocessor device is capable of determining the filtered read state of any of the selected cells by a majority of the first, second, and third read states. 제 21 항에 있어서, The method of claim 21, 상기 비휘발성 메모리 셀들은 각각 두 메모리 상태들보다 많이 저장할 수 있으며, 상기 다수결은 두 개보다 많은 각각의 상기 메모리 상태들에 대해 수행되는, 비휘발성 메모리 디바이스.Wherein the nonvolatile memory cells can each store more than two memory states, and the majority vote is performed for more than two respective memory states. 회로 디바이스에 있어서:In a circuit device: 비휘발성 메모리 디바이스로서,A nonvolatile memory device, 복수의 비휘발성 메모리 셀들과;A plurality of nonvolatile memory cells; 선택된 셀과 기준 셀의 성능들을 비교하는 것에 의해 상기 선택된 셀의 판독 상태를 결정하는 수단으로서, 상기 기준 셀은 판독 값으로 바이어스된 게이트를 갖고, 상기 선택된 셀의 판독 상태는 상기 선택된 셀이 상기 기준 셀을 초과할 때 하이이고, 상기 선택된 셀의 상기 판독 상태는 상기 선택된 셀이 상기 기준보다 작을 때 로우인, 상기 결정 수단을 포함하며, 또한:Means for determining the read state of the selected cell by comparing the capabilities of the selected cell and the reference cell, wherein the reference cell has a gate biased with a read value, wherein the read state of the selected cell is determined by the selected cell being the reference; And said determining means, high when exceeding a cell, said read state of said selected cell being low when said selected cell is less than said reference, and further comprising: 상기 제 1 값으로 설정된 상기 게이트를 갖는 제 1 상기 기준 셀과;A first said reference cell having said gate set to said first value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 1 비교기로서, 상기 제 1 판독 상태는 상기 제 1 비교기의 상기 출력인, 상기 제 1 비교기와;A first comparator coupled to the reference cell and the selected cell, wherein the first read state is the output of the first comparator; 상기 제 2 값으로 설정된 상기 게이트를 갖는 제 2 상기 기준 셀과;A second said reference cell having said gate set to said second value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 2 비교기로서, 상기 제 2 판독 상태는 상기 제 2 비교기의 상기 출력인, 상기 제 2 비교기와;A second comparator coupled to the reference cell and the selected cell, wherein the second read state is the output of the second comparator; 상기 제 3 값으로 설정된 상기 게이트를 갖는 제 3 상기 기준 셀과;A third said reference cell having said gate set to said third value; 상기 기준 셀과 상기 선택된 셀에 결합된 제 3 비교기로서, 상기 제 3 판독 상태는 상기 제 3 비교기의 상기 출력인, 상기 제 3 비교기를 포함하는, 상기 비휘발성 메모리 디바이스; 및A third comparator coupled to the reference cell and the selected cell, wherein the third read state comprises the third comparator, the output of the third comparator; And 임의의 상기 선택된 셀을 플래그할 수 있는 마이크로프로세서 디바이스로서, 상기 제 2 판독 상태가 상기 제 1 판독 상태와 매칭하지 않는 임의의 상기 셀들을 약하게 프로그램된 하이로서 플래그할 수 있고, 상기 제 3 판독 상태가 상기 제 1 판독 상태와 매칭하지 않는 임의의 상기 셀들을 약하게 프로그램된 로우로서 플래그할 수 있는, 상기 마이크로프로세서 디바이스를 포함하는, 회로 디바이스. A microprocessor device capable of flagging any of the selected cells, the microprocessor device being capable of flagging any of the cells for which the second read state does not match the first read state as a weakly programmed high and the third read state. And the microprocessor device may flag any of the cells that do not match the first read state as a weakly programmed row. 제 23 항에 있어서, The method of claim 23, 상기 비휘발성 메모리 셀들은 각각 두 메모리 상태들보다 많이 저장할 수 있으며, 상기 판독 상태를 결정하는 수단은 두 개보다 많은 각각의 상기 메모리 상태에 대해 포함되는, 회로 디바이스. And the nonvolatile memory cells can each store more than two memory states, and means for determining the read state is included for more than two respective memory states. 제 23 항에 있어서, The method of claim 23, 상기 마이크로프로세서 디바이스로부터의 신호에 기초하여 판독 동작동안 상기 비휘발성 메모리 디바이스로부터 마이크로프로세서 디바이스로 상기 제 1, 제 2, 및 제 3 판독 상태들을 선택적으로 출력하기 위한 수단을 더 포함하는, 회로 디바이스. Means for selectively outputting the first, second, and third read states from the nonvolatile memory device to a microprocessor device during a read operation based on a signal from the microprocessor device. 제 23 항에 있어서, The method of claim 23, 상기 제 1, 제 2, 및 제 3 판독 상태들은 판독 동작 동안 상기 비휘발성 메모리 디바이스로부터 상기 마이크로프로세서 디바이스로 항상 출력되는, 회로 디바이스. Wherein the first, second, and third read states are always output from the nonvolatile memory device to the microprocessor device during a read operation. 제 23 항에 있어서, The method of claim 23, 상기 마이크로프로세서 디바이스에 결합된 별개의 메모리 디바이스를 더 포함하는, 회로 디바이스. And a separate memory device coupled to the microprocessor device. 제 23 항에 있어서, 상기 마이크로프로세서 디바이스는 상기 별개의 메모리 디바이스에 저장된 데이터와 상기 제 2 및 제 3 판독 상태들을 비교할 수 있는, 회로 디바이스. 24. The circuit device of claim 23, wherein the microprocessor device is capable of comparing the second and third read states with data stored in the separate memory device. 제 23 항에 있어서, The method of claim 23, 상기 마이크로프로세서 디바이스는 상기 제 1, 제 2, 및 제 3 판독 상태들의 다수결에 의해 임의의 상기 선택된 셀의 필터링된 판독 상태를 결정할 수 있는, 회로 디바이스. And the microprocessor device is capable of determining the filtered read state of any of the selected cell by a majority of the first, second, and third read states. 제 21 항에 있어서, The method of claim 21, 상기 비휘발성 메모리 셀들은 각각 두 메모리 상태들보다 많이 저장할 수 있으며, 부가적인 상기 다수결이 두 개보다 많은 각각의 상기 메모리 상태들에 대해 수행되는, 회로 디바이스. Wherein the nonvolatile memory cells can each store more than two memory states, and additional majority majority is performed for each of the more than two respective memory states.
KR1020040029839A 2003-04-29 2004-04-29 Flash memory with pre-detection for data loss Expired - Fee Related KR100710608B1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
EP03392005A EP1473739A1 (en) 2003-04-29 2003-04-29 Flash memory with pre-detection for data loss
EM03392005.9 2003-04-29
EU03392005.9 2003-04-29
US10/438,682 2003-05-15
US10/438,682 US6819589B1 (en) 2003-04-29 2003-05-15 Flash memory with pre-detection for data loss

Publications (2)

Publication Number Publication Date
KR20040093470A KR20040093470A (en) 2004-11-05
KR100710608B1 true KR100710608B1 (en) 2007-04-24

Family

ID=34066521

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040029839A Expired - Fee Related KR100710608B1 (en) 2003-04-29 2004-04-29 Flash memory with pre-detection for data loss

Country Status (3)

Country Link
JP (1) JP2004355793A (en)
KR (1) KR100710608B1 (en)
CN (1) CN1591693A (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7447944B2 (en) * 2005-04-29 2008-11-04 Freescale Semiconductor, Inc. Predictive methods and apparatus for non-volatile memory
KR100794664B1 (en) 2006-09-01 2008-01-14 삼성전자주식회사 Flash memory device and its refresh method
KR100875979B1 (en) 2007-04-19 2008-12-24 삼성전자주식회사 Nonvolatile memory device, memory system including it and its read method
US7800951B2 (en) * 2007-08-20 2010-09-21 Marvell World Trade Ltd. Threshold voltage digitizer for array of programmable threshold transistors
KR102050473B1 (en) 2012-09-24 2019-11-29 삼성전자주식회사 Semiconductor memory device controlling refresh period and memory system
CN104182026B (en) * 2014-08-12 2018-02-27 上海新储集成电路有限公司 A kind of design method of non real-time clock
KR20160105100A (en) * 2015-02-27 2016-09-06 에스케이하이닉스 주식회사 Nonvolatile memory device, operating method thereof and data storage device including the same
CN107633865B (en) * 2016-07-19 2024-02-20 兆易创新科技集团股份有限公司 A data reading device and method for non-volatile memory
CN106024062B (en) * 2016-07-19 2023-12-05 兆易创新科技集团股份有限公司 A data reading device and method for non-volatile memory
CN106024063A (en) * 2016-07-19 2016-10-12 北京兆易创新科技股份有限公司 Data reading device and method of nonvolatile memory
CN109841257B (en) * 2017-11-29 2020-11-06 西安格易安创集成电路有限公司 Method and device for restoring threshold voltage of memory

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040029839A (en) * 2002-10-02 2004-04-08 현대자동차주식회사 A holder for machine tools

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040029839A (en) * 2002-10-02 2004-04-08 현대자동차주식회사 A holder for machine tools

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1020040029839 - 648918

Also Published As

Publication number Publication date
JP2004355793A (en) 2004-12-16
CN1591693A (en) 2005-03-09
KR20040093470A (en) 2004-11-05

Similar Documents

Publication Publication Date Title
US6819589B1 (en) Flash memory with pre-detection for data loss
US7054197B2 (en) Method for reading a nonvolatile memory device and nonvolatile memory device implementing the reading method
US6525960B2 (en) Nonvolatile semiconductor memory device including correction of erratic memory cell data
US7477550B2 (en) NAND flash memory device and method of improving characteristic of a cell in the same
US6751118B2 (en) Array architecture and operating methods for digital multilevel nonvolatile memory integrated circuit system
US7149110B2 (en) Seek window verify program system and method for a multilevel non-volatile memory integrated circuit system
KR100382693B1 (en) Sense amplifier for flash memories
USRE44350E1 (en) Nonvolatile semiconductor memory including multi-threshold voltage memory cells including voltage ranges indicating either an erase state or a two or more program state
US7564718B2 (en) Method for programming a block of memory cells, non-volatile memory device and memory card device
US6621745B1 (en) Row decoder circuit for use in programming a memory device
US7773419B2 (en) NOR flash memory device with a serial sensing operation and method of sensing data bits in a NOR flash memory device
US6747894B2 (en) Nonvolatile multilevel cell memory
US20030103406A1 (en) Digital multilevel memory system having multistage autozero sensing
US20030103400A1 (en) Multistage autozero sensing for a multilevel non-volatile memory integrated circuit system
KR100784867B1 (en) Non-volatile memory device having flag cells storing MSB program state
KR100710608B1 (en) Flash memory with pre-detection for data loss
US6178114B1 (en) Sensing apparatus and method for fetching multi-level cell data
US7483324B2 (en) Memory device and method providing an average threshold based refresh mechanism
US6515905B2 (en) Nonvolatile semiconductor memory device having testing capabilities
KR100313613B1 (en) Non-volatile semiconductor memory device
US7190621B2 (en) Sensing scheme for a non-volatile semiconductor memory cell
US7330375B2 (en) Sense amplifier circuit for parallel sensing of four current levels
US8031523B2 (en) Memory and reading method thereof
US6934185B2 (en) Programming method for non volatile multilevel memory cells and corresponding programming circuit
US20030058715A1 (en) Nonvolatile semiconductor memory device and method for testing the same

Legal Events

Date Code Title Description
PA0109 Patent application

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

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PA0201 Request for examination

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

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-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

Fee payment year number: 1

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

PG1601 Publication of registration

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

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Not in force date: 20100418

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

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

PC1903 Unpaid annual fee

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

Not in force date: 20100418

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

P22-X000 Classification modified

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

PN2301 Change of applicant

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

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