Device with dynamic redundancy registers
First Claim
Patent Images
1. A method of writing data into a memory device, the method comprising:
- writing a data word into a memory bank at a selected one of a plurality of memory addresses, wherein the memory bank comprises a plurality of spin-transfer torque magnetic random access memory (STT-MRAM) memory cells, wherein each memory cell is arranged to store a data word at one of a plurality of memory addresses;
verifying the data word written into the memory bank to determine whether the data word was successfully written thereto; and
responsive to a determination that the data word was not successfully written, performing;
writing the data word and the selected one of the plurality of memory addresses into a first level dynamic redundancy register; and
re-writing the data word stored in the first level dynamic redundancy register into the memory bank at the selected one of the plurality of memory addresses.
6 Assignments
0 Petitions
Accused Products
Abstract
Dynamic redundancy registers for use with a device are disclosed. The dynamic redundancy registers allow a memory bank of the device to be operated with high write error rate (WER). A first level redundancy register (e1 register) is couple to the memory bank. The e1 register may store data words that have failed verification or have not been verified. The e1 register may transfer data words to another dynamic redundancy register (e2 register). The e1 register may transfer data words that have failed to write to a memory bank after a predetermined number of re-write attempts. The e1 register may also transfer data words upon power down.
491 Citations
24 Claims
-
1. A method of writing data into a memory device, the method comprising:
-
writing a data word into a memory bank at a selected one of a plurality of memory addresses, wherein the memory bank comprises a plurality of spin-transfer torque magnetic random access memory (STT-MRAM) memory cells, wherein each memory cell is arranged to store a data word at one of a plurality of memory addresses; verifying the data word written into the memory bank to determine whether the data word was successfully written thereto; and responsive to a determination that the data word was not successfully written, performing; writing the data word and the selected one of the plurality of memory addresses into a first level dynamic redundancy register; and re-writing the data word stored in the first level dynamic redundancy register into the memory bank at the selected one of the plurality of memory addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of writing data into a memory device, the method comprising:
-
writing a data word into a memory array at a selected one of a plurality of memory addresses, wherein the memory array comprises a plurality of magnetic random access memory (MRAM) memory cells, wherein each memory cell is arranged to store a data word at one of a plurality of memory addresses; verifying the data word written into the memory array to determine whether the data word was successfully written thereto; and responsive to a determination that the data word was not successfully written to memory, performing; writing the data word and the selected one of the plurality of memory addresses into a first level dynamic redundancy register; and re-writing the data word stored in the first level dynamic redundancy register into the memory array at the selected one of the plurality of memory addresses. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of writing data into a memory device, the method comprising:
-
writing a data word into a memory array at a selected one of a plurality of memory addresses, wherein the memory array comprises a plurality of magnetic random access memory (MRAM) memory cells that are arranged to store a plurality of data words at a plurality of memory addresses, wherein each data word of said plurality of data words is operable to be stored at a respective memory address of said plurality of memory addresses; verifying the data word written into the memory array to determine whether the data word was successfully written thereto; and responsive to a determination that the data word was not successfully written to memory, performing; writing the data word and the selected one of the plurality of memory addresses into a first level dynamic redundancy register; and re-writing the data word stored in the first level dynamic redundancy register into the memory array at the selected one of the plurality of memory addresses. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification