← Back to Patent Explorer
US5648934A Expired / Lapsed US ⏱️ 0.0 years remaining

On-chip memory redundancy circuitry for programmable non-volatile memories, and methods for programming same

Assignee: Round Rock Research LLC
•
Filing: 1996-02-05
•
Granted: 1997-07-15
•
Expires: 2016-02-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A programmable non-volatile memory device includes a memory array of addressable memory cells and multiple redundant memory cells for replacing defective memory cells in the memory array. To program the memory device, data is written to one or more of the addressable memory cells in the memory array. In the event that the data is not validly written into the address memory cells, repeated attempts are made to program the same memory cells. The memory device includes a counter for counting the number of times the same memory cells are accessed for programming purposes. When a predetermined number of such programming cycles is achieved, the address memory cells are determined to be defective. A redundancy address matching circuit is enabled at this point to replace the defective memory cells with redundant memory cells that can be validly programmed. The memory device subsequently routes the data to the redundant memory cells instead of the defective memory cells. A system including a programming machine and the programmable non-volatile memory device, and methods for programming such memory devices, are also disclosed.

Inventors

  • 👤 James E. O'Toole

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 20:19
CPC Classifications
G; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C29/00; G11C29/70; G11C29/76; G11C29/765; G11C29/04; G11C29/08; G11C29/12; G11C29/44; G11C29/52; G11C29/78; G11C29/80; G11C29/816; G11C29/82

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 67 words
A programmable non-volatile memory device comprising: a memory array of selectable memory cells; a controller programming a selected one of the memory cells with data, the controller repeatedly attempting to program the selected memory cell in the event that the data is not validly written into the selected memory cell; and a counter counting the number of attempts the controller makes to program the selected memory cell.
Claim 2
Dependent Claim 67 words
A programmable non-volatile memory device comprising: a memory array of selectable memory cells; a controller programming a selected one of the memory cells with data, the controller repeatedly attempting to program the selected memory cell in the event that the data is not validly written into the selected memory cell; and a counter counting the number of attempts the controller makes to program the selected memory cell.
Claim 3
Dependent Claim 17 words
A programmable non-volatile memory device in accordance with claim 1 and further comprising a redundant memory cell.
Claim 4
Dependent Claim 27 words
A programmable non-volatile memory device in accordance with claim 1 wherein the counter generates a redundancy enable signal when the number of attempts reaches a predetermined number.
Claim 5
Dependent Claim 54 words
A programmable non-volatile memory device in accordance with claim 1 and further comprising a redundant memory cell, wherein the counter generates a redundancy enable signal when the number of attempts reaches a predetermined number, and wherein the selected memory cell is replaced with the redundant memory cell in response to the redundancy enable signal.
Claim 6
Dependent Claim 64 words
A programmable non-volatile memory device in accordance with claim 4 and further comprising an address buffer coupled to the memory array and holding an address to select at least one of the memory cells of the array, and a redundancy address matching circuit coupled to the counter and the address buffer and managing substitution of the replaced memory cell with the redundant memory cell.
Claim 7
Dependent Claim 35 words
A programmable non-volatile memory device in accordance with claim 5 comprising a plurality of redundant memory cells arranged in rows, and wherein the memory cells of the memory array are arranged in rows and columns.
Claim 8
Dependent Claim 30 words
A programmable non-volatile memory device in accordance with claim 1 wherein the counter generates a redundancy enable signal when the number of attempts reaches a predetermined number less than twenty-six.
Claim 9
Independent Claim 228 words
A system for identifying and disabling defective memory cells, the system comprising: a programmable non-volatile integrated circuit memory device having a memory array of addressable memory cells, having multiple redundant memory cells which can be selected to replace the defective memory cells in the memory array, and having an address buffer coupled to the memory array, the address buffer holding an address to select at least one of the memory cells in the memory array; a programming device programming the non-volatile memory device such that, in the event that one of the memory cells addressed by the address buffer is not validly programmed, the programming device continues to program that memory cell for a predetermined number of programming attempts in an effort to validly program that memory cell; a counter for counting a number of internal programming cycles that the programming device initiates to the same address, the counter outputting a redundancy enable signal when the number of programming cycles reaches a predetermined number indicating that the addressed memory cell is defective, the predetermined number of internal programming cycles being less than or equal to the predetermined number of programming attempts; and a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of the defective memory cells in the memory array with at least some of the redundant memory cells.
Claim 10
Independent Claim 228 words
A system for identifying and disabling defective memory cells, the system comprising: a programmable non-volatile integrated circuit memory device having a memory array of addressable memory cells, having multiple redundant memory cells which can be selected to replace the defective memory cells in the memory array, and having an address buffer coupled to the memory array, the address buffer holding an address to select at least one of the memory cells in the memory array; a programming device programming the non-volatile memory device such that, in the event that one of the memory cells addressed by the address buffer is not validly programmed, the programming device continues to program that memory cell for a predetermined number of programming attempts in an effort to validly program that memory cell; a counter for counting a number of internal programming cycles that the programming device initiates to the same address, the counter outputting a redundancy enable signal when the number of programming cycles reaches a predetermined number indicating that the addressed memory cell is defective, the predetermined number of internal programming cycles being less than or equal to the predetermined number of programming attempts; and a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of the defective memory cells in the memory array with at least some of the redundant memory cells.
Claim 11
Dependent Claim 25 words
A system in accordance with claim 8 wherein the programming device comprises an apparatus external to, and operably coupled to, the integrated circuit memory device.
Claim 12
Dependent Claim 25 words
A system in accordance with claim 8 wherein the programming device is embodied with the integrated circuit memory device as a single integrated circuit chip.
Claim 13
Dependent Claim 24 words
A system in accordance with claim 8 wherein the predetermined number of internal programming cycles is less than the predetermined number of programming attempts.
Claim 14
Dependent Claim 30 words
A system in accordance with claim 8 wherein the predetermined number of internal programming cycles is five or less and the predetermined number of programming attempts is twenty-five or less.
Claim 15
Dependent Claim 27 words
A system in accordance with claim 8 wherein the redundancy address matching circuit resets the counter upon replacing the redundant memory cells for the defective memory cells.
Claim 16
Dependent Claim 21 words
A system in accordance with claim 8 wherein the redundancy address matching circuit stores the addresses of the defective memory cells.
Claim 17
Dependent Claim 44 words
A system in accordance with claim 8 wherein the redundancy address matching circuit stores the addresses of the defective memory cells and compares subsequent addresses held in the address buffer with the stored addresses and substitutes the redundant memory cells when a match occurs.
Claim 18
Independent Claim 142 words
A system for identifying and disabling defective memory cells, the system comprising: a memory array of addressable memory cells; a plurality of redundant memory cells; means for addressing one or more memory cells within the memory array; means for writing data to the addressed memory cells; means for detecting whether the data is validly written into the addressed memory cells and, in the event that the data is not validly written into the addressed memory cells, for re-writing the data to the same addressed memory cells in repeated attempts to validly write the data into the same addressed memory cells within the memory array; means for counting the repeated attempts to validly write the data to the same addressed memory cells; and means for replacing the addressed memory cells with the redundant memory cells when the counting means reaches a predetermined number.
Claim 19
Independent Claim 142 words
A system for identifying and disabling defective memory cells, the system comprising: a memory array of addressable memory cells; a plurality of redundant memory cells; means for addressing one or more memory cells within the memory array; means for writing data to the addressed memory cells; means for detecting whether the data is validly written into the addressed memory cells and, in the event that the data is not validly written into the addressed memory cells, for re-writing the data to the same addressed memory cells in repeated attempts to validly write the data into the same addressed memory cells within the memory array; means for counting the repeated attempts to validly write the data to the same addressed memory cells; and means for replacing the addressed memory cells with the redundant memory cells when the counting means reaches a predetermined number.
Claim 20
Dependent Claim 27 words
A system in accordance with claim 16 and further comprising means for storing the addresses of the memory cells that are replaced by the redundant memory cells.
Claim 21
Dependent Claim 61 words
A system in accordance with claim 16 and further comprising means for storing the addresses of the memory cells that are replaced by the redundant memory cells, means for comparing subsequent addresses with the stored addresses, and means for substituting the replacement redundant memory cells when a match occurs so that the data will be routed to the redundant memory cells.
Claim 22
Dependent Claim 15 words
A system in accordance with claim 16 wherein the predetermined number is twenty-five or less.
Claim 23
Dependent Claim 40 words
A system in accordance with claim 16 wherein the replacing means comprises a redundancy address matching circuit operatively coupled to the counting means and the addressing means and managing substitution of the replaced memory cells with the redundant memory cells.
Claim 24
Dependent Claim 25 words
A system in accordance with claim 16 wherein the means for writing data comprises an apparatus external to, and operably coupled to, the memory array.
Claim 25
Independent Claim 226 words
A system for identifying and disabling defective memory cells, the system comprising: a programmable non-volatile integrated circuit memory device having a memory array of addressable memory cells, having multiple redundant memory cells which can be selected to replace the defective memory cells in the memory array, and having an address buffer coupled to the memory array, the address buffer holding an address to select at least one of the memory cells in the memory array; a programming device programming the non-volatile memory device such that, in the event that one of the memory cells addressed by the address buffer is not validly programmed, the programming device repeatedly continues to program that memory cell for a predetermined number of programming attempts in an effort to validly program that memory cell; a counter for counting a number of internal programming cycles that the programming device initiates to the same address, the counter outputting a redundancy enable signal when the number of programming cycles reaches a predetermined number, the predetermined number of internal programming cycles being no more than the predetermined number of programming attempts; and a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of the defective memory cells in the memory array with at least some of the redundant memory cells in response to the redundancy enable signal.
Claim 26
Independent Claim 226 words
A system for identifying and disabling defective memory cells, the system comprising: a programmable non-volatile integrated circuit memory device having a memory array of addressable memory cells, having multiple redundant memory cells which can be selected to replace the defective memory cells in the memory array, and having an address buffer coupled to the memory array, the address buffer holding an address to select at least one of the memory cells in the memory array; a programming device programming the non-volatile memory device such that, in the event that one of the memory cells addressed by the address buffer is not validly programmed, the programming device repeatedly continues to program that memory cell for a predetermined number of programming attempts in an effort to validly program that memory cell; a counter for counting a number of internal programming cycles that the programming device initiates to the same address, the counter outputting a redundancy enable signal when the number of programming cycles reaches a predetermined number, the predetermined number of internal programming cycles being no more than the predetermined number of programming attempts; and a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of the defective memory cells in the memory array with at least some of the redundant memory cells in response to the redundancy enable signal.
Claim 27
Dependent Claim 25 words
A system in accordance with claim 22 wherein the programming device comprises an apparatus external to, and operably coupled to, the integrated circuit memory device.
Claim 28
Dependent Claim 196 words
An integrated circuit comprising: a non-volatile memory device including an array of addressable memory cells, including multiple redundant memory cells which can be selected to replace defective memory cells in the memory array, and including an address buffer coupled to the memory array, the address buffer holding an address to select at least one of the memory cells in the memory array; a programming device programming the non-volatile memory device such that, in the event that one of the memory cells addressed by the address buffer is not validly programmed, the programming device continues to program that memory cell for a predetermined number of programming attempts in an effort to validly program that memory cell; a counter which counts a number of internal programming cycles that the programming device initiates to the same address, the counter outputting a redundancy enable signal when the number of programming cycles reaches a predetermined number indicating that the addressed memory cell is defective; and a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of the defective memory cells in the memory array with at least some of the redundant memory cells.
Claim 29
Dependent Claim 196 words
An integrated circuit comprising: a non-volatile memory device including an array of addressable memory cells, including multiple redundant memory cells which can be selected to replace defective memory cells in the memory array, and including an address buffer coupled to the memory array, the address buffer holding an address to select at least one of the memory cells in the memory array; a programming device programming the non-volatile memory device such that, in the event that one of the memory cells addressed by the address buffer is not validly programmed, the programming device continues to program that memory cell for a predetermined number of programming attempts in an effort to validly program that memory cell; a counter which counts a number of internal programming cycles that the programming device initiates to the same address, the counter outputting a redundancy enable signal when the number of programming cycles reaches a predetermined number indicating that the addressed memory cell is defective; and a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of the defective memory cells in the memory array with at least some of the redundant memory cells.

References Cited (Backward Citations)

US5097447A Cited
US5298413A Cited
US5418754A Cited
US5422851A Cited
US5513144A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-14 2001-01-13 2001-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-14 2005-01-13 2005-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-14 2009-01-13 2009-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag