IP Library Granted Patent US 6,928,590
Granted Patent B2
US 6,928,590 · App. 10/024,647 · Granted Aug 9, 2005

Memory device and method for storing bits in non-adjacent storage locations in a memory array

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,928,590
App. No.
10/024,647
Granted
Aug 9, 2005
Kind
B2
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.

Claims (73)

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.

2. The invention of claim 1 , wherein the first direction is orthogonal to the second direction.

3. The invention of claim 1 , wherein the memory array comprises a plurality of sub-arrays, and wherein the register comprises a plurality of sub-registers, each sub-register being associated with a respective sub-array.

4. The invention of claim 1 , wherein adjacent bits of the ECC word are separated by 64 storage locations in the memory array.

5. The invention of claim 1 , wherein the memory array comprises a plurality of write-once memory cells.

6. The invention of claim 1 , wherein the memory array comprises a three-dimensional array of memory cells.

7. The invention of claim 1 , wherein the memory array comprises a semiconductor material.

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.

9. The invention of claim 8 , wherein the plurality of bits comprises bits of an ECC word.

10. The invention of claim 8 , wherein the first direction is orthogonal to the second direction.

11. The invention of claim 8 further comprising:

(f) reading the plurality of bits stored in (e) from the memory array;

(g) storing the plurality of bits read in (f) in the register in the second direction; and

(h) reading the plurality of bits stored in (g) from the register in the first direction.

12. The invention of claim 8 , wherein the memory array comprises a plurality of sub-arrays, and wherein the register comprises a plurality of sub-registers, each sub-register being associated with a respective sub-array.

13. The invention of claim 8 , wherein bits that are adjacent to one another when provided to the memory device are separated by 64 storage locations in the memory array.

14. The invention of claim 8 , wherein the memory array comprises a plurality of write-once memory cells.

15. The invention of claim 8 , wherein the memory array comprises a three-dimensional array of memory cells.

16. The invention of claim 8 , wherein the memory array comprises a semiconductor material.

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.

18. The invention of claim 17 , wherein the first set of wordlines and bitlines is operative to store bits received by the memory device, and wherein the second set of wordlines and bitlines is operative to read bits that are to be stored in the memory array.

19. The invention of claim 18 , wherein the first set of wordlines and bitlines is further operative to read bits that are to be outputted from the memory device, and wherein the second set of wordlines and bitlines is further operative to store bits that are received from the memory array.

20. The invention of claim 17 , wherein the memory array comprises a plurality of sub-arrays, and wherein the register comprises a plurality of sub-registers, each sub-register being associated with a respective one of the plurality of sub-arrays.

21. The invention of claim 17 , wherein the memory array comprises a plurality of write-once memory cells.

22. The invention of claim 17 , wherein the memory array comprises a three-dimensional array of memory cells.

23. The invention of claim 17 , wherein the memory array comprises a semiconductor material.

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.

25. The invention of claim 24 , wherein the plurality of bits comprises bits of an ECC word.

26. The invention of claim 24 , wherein the memory array comprises a plurality of sub-arrays, and wherein the memory device comprises a plurality of column decoders and row decoders.

27. The invention of claim 24 , wherein the memory array comprises a plurality of write-once memory cells.

28. The invention of claim 24 , wherein the memory array comprises a three-dimensional array of memory cells.

29. The invention of claim 24 , wherein the memory array comprises a semiconductor material.

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.

Assignments (7)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038813/0004 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT LISTED PATENT NUMBER 8853569 TO THE CORRECT PATENT NUMBER 8883569 PREVIOUSLY RECORDED ON REEL 038300 FRAME 0665. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 25, 2016
From: SANDISK 3D LLC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038520/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: SANDISK 3D LLC.
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038300/0665 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE MERGER TO ADD PAGES TO THE MERGER DOCUMENT PREVIOUSLY RECORDED PREVIOUSLY RECORDED ON REEL 017544 FRAME 0769. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 2, 2007
From: MATRIX SEMICONDUCTOR, INC.
To: SANDISK 3D LLC
Reel/Frame 018950/0686 →
RELEASE Recorded Jan 10, 2007
From: SILICON VALLEY BANK
To: MATRIX SEMICONDUCTOR, INC.
Reel/Frame 018775/0973 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2006
From: SILICON VALLEY BANK
To: SANDISK 3D LLC
Reel/Frame 017718/0550 →
MERGER Recorded Apr 28, 2006
From: MATRIX SEMICONDUCTOR, INC.
To: SANDISK 3D LLC
Reel/Frame 017544/0769 →