Memory device and method for storing bits in non-adjacent storage locations in a memory array
First Claim
1. A method for storing bits of an ECC word in non-adjacent storage locations in a memory array of a memory device, the method comprising:
- (a) providing a memory device comprising a register and a memory array coupled with the register;
(b) storing an ECC word in the register in a first direction;
(c) reading the ECC word from the register in a second direction; and
(d) storing bits of the ECC word in non-adjacent storage locations in the memory array.
10 Assignments
0 Petitions
Accused Products
Abstract
The preferred embodiments described herein provide a memory device and method for storing bits in non-adjacent storage locations in a memory array. In one preferred embodiment, a memory device is provided comprising a register and a memory array. A plurality of bits provided to the memory device are stored in the register in a first direction, read from the register in a second direction, and then stored in the memory array. Bits that are adjacent to one another when provided to the memory device are stored in non-adjacent storage locations in the memory array. When the plurality of bits takes the form of an ECC word, the storage of bits in non-adjacent storage locations in the memory array reduces the likelihood of an uncorrectable multi-bit error. In another preferred embodiment, a memory device is provided comprising a memory array and a register comprising a first set of wordlines and bitlines and a second set of wordlines and bitlines arranged orthogonal to the first set. In yet another preferred embodiment, memory decoders or a host device is used to store bits in non-adjacent storage locations in a memory array of a memory device. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another.
-
Citations
34 Claims
-
1. A method for storing bits of an ECC word in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a memory device comprising a register and a memory array coupled with the register;
(b) storing an ECC word in the register in a first direction;
(c) reading the ECC word from the register in a second direction; and
(d) storing bits of the ECC word in non-adjacent storage locations in the memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for storing bits in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a memory device comprising a register and a memory array coupled with the register;
(b) providing a plurality of bits to the memory device;
(c) storing the plurality of bits in the register in a first direction;
(d) reading the plurality of bits from the register in a second direction, wherein an order in which the plurality of bits are read from the register is different from an order in which the plurality of bits are stored in the register, whereby bits that are adjacent to one another when provided to the memory device are not adjacent to one another when read from the register; and
(e) storing the plurality of bits in the memory array, wherein bits that are adjacent to one another when provided to the memory device are stored in non-adjacent storage locations in the memory array. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A memory device comprising:
-
a memory array; and
a register coupled with the memory array, the register comprising;
a first set of wordlines and bitlines; and
a second set of wordlines and bitlines orthogonal to the first set of wordlines and bitlines. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for storing bits in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a memory device comprising a memory array, a column decoder, and a row decoder;
(b) providing a plurality of bits to the memory device; and
(c) with at least one of the column decoder and row decoder, storing the plurality of bits in the memory array such that bits that are adjacent to one another when provided to the memory device are stored in non-adjacent storage locations in the memory array. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A method for storing bits in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a host device coupled with a memory device comprising a memory array;
(b) with the host device, re-ordering a plurality of bits such that bits that are adjacent to one another before the re-ordering are not adjacent to one another after the re-ordering;
(c) with the host device, providing the re-ordered plurality of bits to the memory device; and
(d) with the memory device, storing the re-ordered plurality of bits in the memory array in the same order as provided to the memory device by the host device.
-
-
31. A method for storing bits in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a host device coupled with a memory device comprising a memory array;
(b) providing a plurality of bits arranged adjacent to one another; and
(c) with the host device providing the plurality of bits to the memory device such that the memory device will store adjacent bits of the plurality of bits in non-adjacent storage locations in the memory array;
wherein the plurality of bits comprises bits of an ECC word.
-
-
32. A method for storing bits in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a host device coupled with a memory device comprising a memory array;
(b) providing a plurality of bits arranged adjacent to one another; and
(c) with the host device providing the plurality of bits to the memory device such that the memory device will store adjacent bits of the plurality of bits in non-adjacent storage locations in the memory array;
wherein the memory array comprises a plurality of write-once memory cells.
-
-
33. A method for storing bits in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a host device coupled with a memory device comprising a memory array;
(b) providing a plurality of bits arranged adjacent to one another; and
(c) with the host device providing the plurality of bits to the memory device such that the memory device will store adjacent bits of the plurality of bits in non-adjacent storage locations in the memory array;
wherein the memory array comprises a three-dimensional array of memory cells.
-
-
34. A method for storing bits in non-adjacent storage locations in a memory array of a memory device, the method comprising:
-
(a) providing a host device coupled with a memory device comprising a memory array;
(b) providing a plurality of bits arranged adjacent to one another; and
(c) with the host device providing the plurality of bits to the memory device such that the memory device will store adjacent bits of the plurality of bits in non-adjacent storage locations in the memory array;
wherein the memory array comprises a semiconductor material.
-
Specification