Method of reading data from a memory device using multiple levels of dynamic redundancy registers
First Claim
Patent Images
1. A method of reading data from a memory device, the method comprising:
- reading a data word from a memory array at a selected address of a plurality of memory addresses; and
responsive to a determination that the data word was not successfully read by the reading within a predetermined error threshold, writing the data word and the selected address of the plurality of memory addresses into a first level dynamic redundancy buffer.
3 Assignments
0 Petitions
Accused Products
Abstract
Dynamic redundancy buffers for use with a device are disclosed. The dynamic redundancy buffers allow a memory array of the device to be operated with high write error rate (WER). A first level redundancy buffer (e1 buffer) is couple to the memory array. The e1 buffer may store data words that have failed verification or have not been verified. The e1 buffer may transfer data words to another dynamic redundancy buffer (e2 buffer). The e1 buffer may transfer data words that have failed to write to a memory array after a predetermined number of re-write attempts. The e1 buffer may also transfer data words upon power down.
493 Citations
25 Claims
-
1. A method of reading data from a memory device, the method comprising:
-
reading a data word from a memory array at a selected address of a plurality of memory addresses; and responsive to a determination that the data word was not successfully read by the reading within a predetermined error threshold, writing the data word and the selected address of the plurality of memory addresses into a first level dynamic redundancy buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of reading data from a memory device, the method comprising:
reading a data word from a memory array at a selected address of a plurality of memory addresses, wherein the memory array is configured to store a data word at one of a plurality of memory addresses, and wherein the reading comprises; determining if the selected address of the plurality of addresses is available in a pipeline; responsive to a determination that the selected address of the plurality of addresses is not available in the pipeline, checking a first level dynamic redundancy buffer for the selected address of the plurality of addresses; responsive to a determination that the selected address of the plurality of addresses is not in the first level dynamic redundancy buffer, checking a second level dynamic redundancy buffer for the selected address of the plurality of addresses; and responsive to a determination that the selected address of the plurality of addresses is not in the second level dynamic redundancy buffer, reading the data word from the memory array at the selected address of the plurality of addresses. - View Dependent Claims (18, 19, 20, 21, 23, 24, 25)
-
22. A memory device for storing data, the memory device comprising:
-
a memory array comprising a plurality of addressable memory cells; a first level dynamic redundancy buffer operable for storing a plurality of data words and associated memory addresses, wherein the first level dynamic redundancy buffer is associated with the memory array, and wherein each data word of the plurality of data words is awaiting write verification associated with the memory array or is to be re-written into the memory array; and a processor configured to; read a data word from the memory array at a selected address of a plurality of memory addresses, wherein each of the plurality of memory addresses is configured to store a data word; and responsive to a determination that the data word was not successfully read within a predetermined error threshold by the reading, writing the data word and the selected address of the plurality of memory addresses into the first level dynamic redundancy buffer.
-
Specification