Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
282 words
A programmable non-volatile memory device comprising: a memory array of addressable memory cells for storing electronic data; multiple redundant memory cells for replacing defective memory cells in the memory array; an address buffer coupled to the memory array for holding a selected address to one or more memory cells in the memory array; a data buffer coupled to the memory array for holding data to be input into the memory cells at the selected address; a controller for initiating a programming cycle to program the memory array, one programming cycle including accessing the memory array at the selected address held in the address buffer and writing the data held in the data buffer into the memory cells at the selected address; the controller, in the event that the data is not validly written into the addressed memory cells, repeatedly initiating the programming cycle for the addressed memory cells in an attempt to validly write the data into the addressed memory cells within the memory array; a counter for counting a number of programming cycles that the controller 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 cells are defective; a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of defective memory cells in the memory array with the redundant memory cells, the redundancy address matching circuit assigning the redundant memory cells for the defective memory cells upon receipt of the redundancy enable signal from the counter; and the memory device subsequently routing the data to the redundant memory cells instead of the defective memory cells.
Claim 2
Dependent Claim
282 words
A programmable non-volatile memory device comprising: a memory array of addressable memory cells for storing electronic data; multiple redundant memory cells for replacing defective memory cells in the memory array; an address buffer coupled to the memory array for holding a selected address to one or more memory cells in the memory array; a data buffer coupled to the memory array for holding data to be input into the memory cells at the selected address; a controller for initiating a programming cycle to program the memory array, one programming cycle including accessing the memory array at the selected address held in the address buffer and writing the data held in the data buffer into the memory cells at the selected address; the controller, in the event that the data is not validly written into the addressed memory cells, repeatedly initiating the programming cycle for the addressed memory cells in an attempt to validly write the data into the addressed memory cells within the memory array; a counter for counting a number of programming cycles that the controller 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 cells are defective; a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of defective memory cells in the memory array with the redundant memory cells, the redundancy address matching circuit assigning the redundant memory cells for the defective memory cells upon receipt of the redundancy enable signal from the counter; and the memory device subsequently routing the data to the redundant memory cells instead of the defective memory cells.
Claim 3
Dependent Claim
32 words
A programmable non-volatile memory device according to claim 1 wherein: the memory cells within the memory array are arranged in rows and columns; and the redundant memory cells are arranged in rows.
Claim 4
Dependent Claim
20 words
A programmable non-volatile memory device according to claim 1 wherein the predetermined number of programming cycles is five or less.
Claim 5
Dependent Claim
45 words
A programmable non-volatile memory device according to claim 1 wherein the redundancy enable signal output by the counter is used to temporarily disable the memory array and the redundant memory cells while the redundant memory cells are being assigned to replace the defective memory cells.
Claim 6
Dependent Claim
29 words
A programmable non-volatile memory device according to claim 1 wherein the redundancy address matching circuit resets the counter upon replacing the redundant memory cells for the defective memory cells.
Claim 7
Dependent Claim
23 words
A programmable non-volatile memory device according to claim 1 wherein the redundancy address matching circuit stores the addresses of the defective memory cells.
Claim 8
Dependent Claim
69 words
A programmable non-volatile memory device according to claim 1 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, the redundancy address matching circuit substituting the redundant memory cells when a match occurs so that the data will be routed to the redundant memory cells rather than to the defective memory cells.
Claim 9
Dependent Claim
46 words
A programmable non-volatile memory device according to claim 1 further comprising an address change detector operatively coupled to the address buffer to detect a change of address held therein, the address change detector resetting the counter when the address held in the address buffer is changed.
Claim 10
Dependent Claim
341 words
A programmable non-volatile memory device comprising: a memory array of addressable memory cells arranged in rows and columns, the memory array storing electronic data in the memory cells; multiple redundant rows of memory cells for replacing defective rows of memory cells in the memory array; an address buffer coupled to the memory array for holding a selected address to a row of memory cells in the memory array; a data buffer coupled to the memory array for holding data to be input into the memory cells at the selected address; a controller for initiating a programming cycle to program the memory array, one programming cycle including accessing the memory array at the selected address held in the address buffer and writing the data held in the data buffer into the memory cells at the selected address; the controller, in the event that the data is not validly written into the addressed memory cells, repeatedly initiating the programming cycle for the addressed memory cells in an attempt to validly write the data into the addressed memory cells within the memory array; a counter for counting a number of programming cycles that the controller 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 cells are defective; an address change detector operatively coupled to detect a change of address in the address buffer, the address change detector resetting the counter when the address held in the address buffer is changed; a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of defective memory cells in the memory array with the redundant memory cells, the redundancy address matching circuit storing addresses of the defective memory cells and assigning a replacement row of redundant memory cells for the defective memory cells upon receipt of the redundancy enable signal from the counter; and the memory device subsequently routing the data to the redundant memory cells instead of the defective memory cells.
Claim 11
Dependent Claim
341 words
A programmable non-volatile memory device comprising: a memory array of addressable memory cells arranged in rows and columns, the memory array storing electronic data in the memory cells; multiple redundant rows of memory cells for replacing defective rows of memory cells in the memory array; an address buffer coupled to the memory array for holding a selected address to a row of memory cells in the memory array; a data buffer coupled to the memory array for holding data to be input into the memory cells at the selected address; a controller for initiating a programming cycle to program the memory array, one programming cycle including accessing the memory array at the selected address held in the address buffer and writing the data held in the data buffer into the memory cells at the selected address; the controller, in the event that the data is not validly written into the addressed memory cells, repeatedly initiating the programming cycle for the addressed memory cells in an attempt to validly write the data into the addressed memory cells within the memory array; a counter for counting a number of programming cycles that the controller 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 cells are defective; an address change detector operatively coupled to detect a change of address in the address buffer, the address change detector resetting the counter when the address held in the address buffer is changed; a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of defective memory cells in the memory array with the redundant memory cells, the redundancy address matching circuit storing addresses of the defective memory cells and assigning a replacement row of redundant memory cells for the defective memory cells upon receipt of the redundancy enable signal from the counter; and the memory device subsequently routing the data to the redundant memory cells instead of the defective memory cells.
Claim 12
Dependent Claim
20 words
A programmable non-volatile memory device according to claim 9 wherein the predetermined number of programming cycles is five or less.
Claim 13
Dependent Claim
28 words
A programmable non-volatile memory device according to claim 9 wherein the redundancy address matching circuit resets the counter after assigning the replacement row of the redundant memory cells.
Claim 14
Dependent Claim
60 words
A programmable non-volatile memory device according to claim 9 wherein the redundancy address matching circuit compares subsequent addresses held in the address buffer with the stored addresses and substitutes the associated replacement row of redundant memory cells when a match occurs so that the data will be routed to the redundant memory cells rather than to the defective memory cells.
Claim 15
Dependent Claim
145 words
A programmable non-volatile memory device comprising: a memory array of addressable memory cells to store electronic data in the memory cells; multiple redundant memory cells to replace defective memory cells in the memory array; programming means for (1) addressing one or more memory cells within the memory array at a selected address, (2) writing data to the addressed memory cells, and (3) re-writing the data to the addressed memory cells in the event that the data is not validly written into the addressed memory cells; a counter to count a number of attempts the programming means makes to write the data to the addressed memory cells and for generating a redundancy enable signal when the number of attempts reaches a predetermined number; and redundant memory replacement means for replacing the addressed memory cells with the redundant memory cells upon receipt of the redundancy enable signal.
Claim 16
Dependent Claim
145 words
A programmable non-volatile memory device comprising: a memory array of addressable memory cells to store electronic data in the memory cells; multiple redundant memory cells to replace defective memory cells in the memory array; programming means for (1) addressing one or more memory cells within the memory array at a selected address, (2) writing data to the addressed memory cells, and (3) re-writing the data to the addressed memory cells in the event that the data is not validly written into the addressed memory cells; a counter to count a number of attempts the programming means makes to write the data to the addressed memory cells and for generating a redundancy enable signal when the number of attempts reaches a predetermined number; and redundant memory replacement means for replacing the addressed memory cells with the redundant memory cells upon receipt of the redundancy enable signal.
Claim 17
Dependent Claim
32 words
A programmable non-volatile memory device according to claim 13 wherein the redundant memory replacement means stores the selected address of the memory cells that have been replaced by the redundant memory cells.
Claim 18
Dependent Claim
75 words
A programmable non-volatile memory device according to claim 13 wherein the redundant memory replacement means (1) stores the selected address of the memory cells that have been replaced by the redundant memory cells, (2) compares subsequent addresses to the memory array with the stored address, and (3) substitutes the redundant memory cells when a match occurs so that the data will be routed to the redundant memory cells rather than to the defective memory cells.
Claim 19
Dependent Claim
29 words
A programmable non-volatile memory device according to claim 13 wherein the redundant memory replacement means resets the counter after replacing the addressed memory cells with the redundant memory cells.
Claim 20
Independent Claim
419 words
A system for testing a programmable non-volatile memory device to identify and disable defective memory cells, the system comprising: the programmable non-volatile memory device having a memory array of addressable memory cells for storing electronic data and multiple redundant memory cells for replacing defective memory cells in the memory array; a programming device for programming the programmable non-volatile memory device and for subsequently monitoring the memory device to determine whether the memory device has been validly programmed; the programming device operating according to an algorithm for programming individual memory cells in the memory device where in the event that the memory cells are not validly programmed, the programming device continues to program the same memory cells for a predetermined number of programming attempts in an effort to validly program the memory cells; the programmable non-volatile memory device further comprising: an address buffer coupled to the memory array for holding a selected address to one or more memory cells in the memory array; a data buffer coupled to the memory array for holding data to be input into the memory cells at the selected address; a controller for initiating an internal programming cycle to program the memory array in response the programming attempts made by the programming device, the internal programming cycle including accessing the memory array at the selected address held in the address buffer and writing the data held in the data buffer into the memory cells at the selected address; the controller, in the event that the data is not validly written into the addressed memory cells, repeatedly initiating the programming cycle for the same addressed memory cells in response to the continued programming attempts made by the programming device; a counter for counting a number of internal programming cycles that the controller 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 cells are defective, the predetermined number of internal programming cycles being less than or equal to the predetermined number of programming attempts; a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of defective memory cells in the memory array with the redundant memory cells, the redundancy address matching circuit assigning the redundant memory cells for the defective memory cells upon receipt of the redundancy enable signal from the counter; and the memory device subsequently routing the data to the redundant memory cells instead of the defective memory cells.
Claim 21
Independent Claim
419 words
A system for testing a programmable non-volatile memory device to identify and disable defective memory cells, the system comprising: the programmable non-volatile memory device having a memory array of addressable memory cells for storing electronic data and multiple redundant memory cells for replacing defective memory cells in the memory array; a programming device for programming the programmable non-volatile memory device and for subsequently monitoring the memory device to determine whether the memory device has been validly programmed; the programming device operating according to an algorithm for programming individual memory cells in the memory device where in the event that the memory cells are not validly programmed, the programming device continues to program the same memory cells for a predetermined number of programming attempts in an effort to validly program the memory cells; the programmable non-volatile memory device further comprising: an address buffer coupled to the memory array for holding a selected address to one or more memory cells in the memory array; a data buffer coupled to the memory array for holding data to be input into the memory cells at the selected address; a controller for initiating an internal programming cycle to program the memory array in response the programming attempts made by the programming device, the internal programming cycle including accessing the memory array at the selected address held in the address buffer and writing the data held in the data buffer into the memory cells at the selected address; the controller, in the event that the data is not validly written into the addressed memory cells, repeatedly initiating the programming cycle for the same addressed memory cells in response to the continued programming attempts made by the programming device; a counter for counting a number of internal programming cycles that the controller 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 cells are defective, the predetermined number of internal programming cycles being less than or equal to the predetermined number of programming attempts; a redundancy address matching circuit operatively coupled to the counter and the address buffer for managing the replacement of defective memory cells in the memory array with the redundant memory cells, the redundancy address matching circuit assigning the redundant memory cells for the defective memory cells upon receipt of the redundancy enable signal from the counter; and the memory device subsequently routing the data to the redundant memory cells instead of the defective memory cells.
Claim 22
Dependent Claim
22 words
A system according to claim 17 wherein the programming device comprises an apparatus external to, and operably coupled to, the memory device.
Claim 23
Dependent Claim
22 words
A system according to claim 17 wherein the programming device is embodied with the memory device as a single integrated circuit chip.
Claim 24
Dependent Claim
23 words
A system according to claim 17 wherein the predetermined number of internal programming cycles is less than the predetermined number of programming attempts.
Claim 25
Dependent Claim
29 words
A system according to claim 17 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 26
Dependent Claim
26 words
A system according to claim 17 wherein the redundancy address matching circuit resets the counter upon replacing the redundant memory cells for the defective memory cells.
Claim 27
Dependent Claim
20 words
A system according to claim 17 wherein the redundancy address matching circuit stores the addresses of the defective memory cells.
Claim 28
Dependent Claim
43 words
A system according to claim 17 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 29
Dependent Claim
49 words
A system according to claim 17 wherein the programmable non-volatile memory device further comprises an address change detector operatively coupled to the address buffer to detect a change of address held therein, the address change detector resetting the counter when the address held in the address buffer is changed.
Claim 30
Independent Claim
146 words
A method for programming a non-volatile memory device comprising the following steps: providing a memory array of addressable memory cells; providing multiple redundant memory cells for replacing defective memory cells in the memory array; addressing one or more memory cells within the memory array according to a selected address; writing data to the addressed memory cells; detecting whether the data is validly written into the addressed memory cells; in the event that the data is not validly written into the addressed memory cells, re-writing the data to the same addressed memory cells in an attempt to validly write the data into the same addressed memory cells within the memory array; counting a number of attempts to write the data to the same addressed memory cells; and replacing the addressed memory cells with the redundant memory cells when the number of write attempts reaches a predetermined number.
Claim 31
Independent Claim
146 words
A method for programming a non-volatile memory device comprising the following steps: providing a memory array of addressable memory cells; providing multiple redundant memory cells for replacing defective memory cells in the memory array; addressing one or more memory cells within the memory array according to a selected address; writing data to the addressed memory cells; detecting whether the data is validly written into the addressed memory cells; in the event that the data is not validly written into the addressed memory cells, re-writing the data to the same addressed memory cells in an attempt to validly write the data into the same addressed memory cells within the memory array; counting a number of attempts to write the data to the same addressed memory cells; and replacing the addressed memory cells with the redundant memory cells when the number of write attempts reaches a predetermined number.
Claim 32
Dependent Claim
24 words
A method according to claim 26 further comprising storing the selected address of the memory cells that are replaced by the redundant memory cells.
Claim 33
Dependent Claim
61 words
A method according to claim 26 further comprising: storing the selected address of the memory cells that are replaced by the redundant memory cells; and comparing subsequent addresses with the stored address; and substituting the redundant memory cells when a match occurs so that the data will be routed to the redundant memory cells rather than to the defective memory cells.
Claim 34
Independent Claim
311 words
A method for programming a non-volatile integrated circuit memory device comprising the following steps: providing the non-volatile integrated circuit memory device having a memory array of addressable memory cells for storing electronic data, multiple redundant memory cells for replacing defective memory cells in the memory array, a data input, and an address input; supplying an address of one or more memory cells within the memory array to the address input; supplying data to the data input; commencing an attempt to program the memory device using the supplied data and address; initiating a programming cycle within the memory device in response to the program attempt by accessing the memory cells using the address at the address input and writing the data from the data input into the memory cells at the address; monitoring the memory device to determine whether the data was validly written into the memory cells; in the event the data is not validly written into the memory cells, continuing to attempt to program the memory device using the same supplied address and data for a predetermined number of programming attempts in an effort to validly program the memory device, each programming attempt causing initiation of a programming cycle within the memory device; counting the number of programming cycles made within the memory device; replacing the addressed memory cells with the redundant memory cells when the number of programming cycles reaches a predetermined number indicating that the addressed memory cells are defective; correlating within the memory device the redundant memory cells with the address of the defective memory cells at the address input; after said replacing and correlating steps, initiating a programming cycle within the memory device in response to a subsequent program attempt by writing the data from the data input into the redundant memory cells correlated to the address of the defective memory cells at the address input.
Claim 35
Independent Claim
311 words
A method for programming a non-volatile integrated circuit memory device comprising the following steps: providing the non-volatile integrated circuit memory device having a memory array of addressable memory cells for storing electronic data, multiple redundant memory cells for replacing defective memory cells in the memory array, a data input, and an address input; supplying an address of one or more memory cells within the memory array to the address input; supplying data to the data input; commencing an attempt to program the memory device using the supplied data and address; initiating a programming cycle within the memory device in response to the program attempt by accessing the memory cells using the address at the address input and writing the data from the data input into the memory cells at the address; monitoring the memory device to determine whether the data was validly written into the memory cells; in the event the data is not validly written into the memory cells, continuing to attempt to program the memory device using the same supplied address and data for a predetermined number of programming attempts in an effort to validly program the memory device, each programming attempt causing initiation of a programming cycle within the memory device; counting the number of programming cycles made within the memory device; replacing the addressed memory cells with the redundant memory cells when the number of programming cycles reaches a predetermined number indicating that the addressed memory cells are defective; correlating within the memory device the redundant memory cells with the address of the defective memory cells at the address input; after said replacing and correlating steps, initiating a programming cycle within the memory device in response to a subsequent program attempt by writing the data from the data input into the redundant memory cells correlated to the address of the defective memory cells at the address input.
Claim 36
Dependent Claim
29 words
A method according to claim 29 wherein the replacing step occurs when the number of programming cycles reaches a predetermined number less than the predetermined number of programming attempts.
Claim 37
Dependent Claim
42 words
A method according to claim 29 wherein the replacing step occurs when the number of programming cycles reaches a predetermined number, the predetermined number of programming cycles being five or less and the predetermined number of programming attempts being twenty-five or less.
Claim 38
Dependent Claim
23 words
A method according to claim 29 wherein the correlating step comprises storing the address of the defective memory cells within the memory device.