Method and apparatus for significantly improving the reliability of multilevel memory architecture
First Claim
1. Multilevel memory architecture, comprising:
- an array of storage cells, each cell capable of holding a number greater than two distinct states;
means for encoding data into the number of states;
means for providing the encoded data to the storage cells as stored data;
means for accessing the stored data from the storage cells; and
means for decoding the stored data.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for significantly improving the reliability of multilevel (MLT) memory architecture. Before writing to MLT architecture, each MLT word is encoded into a coded bit stream in such a way that the resultant coded data contains the original word plus additional digits which are a function of the content of memory. During the reading of the memory, the stored data is decoded, and takes advantage of redundancy to correct and eliminate errors introduced during read and write operations of the MLT architecture. The invention is useful for systems such as general-purpose computers (PCs, workstations, etc.), telecommunications devices (telephones—wired and wireless, switches, hubs, routers, etc.), audio and visual devices (recording and playback, editing, format switching, compression, etc.), vehicles (automobiles, aircraft, trains, boats, satellites, spacecraft, etc.). Systems and subsystems may be incorporated on a single integrated circuit (IC) die having MLT RAM or enhanced MLT memory. An electronic component (e.g., integrated circuit) incorporating the technique is suitably included in a system or subsystem having electrical functionality, such as general purpose computers, telecommunications devices, and the like.
-
Citations
15 Claims
-
1. Multilevel memory architecture, comprising:
-
an array of storage cells, each cell capable of holding a number greater than two distinct states;
means for encoding data into the number of states;
means for providing the encoded data to the storage cells as stored data;
means for accessing the stored data from the storage cells; and
means for decoding the stored data. - View Dependent Claims (2, 3, 4, 5, 6)
a temporary storage device disposed between the means for encoding data and the array of storage cells.
-
-
3. Multilevel memory architecture, according to claim 2, wherein:
the temporary storage device is a FIFO.
-
4. Multilevel memory architecture, according to claim 1, further comprising:
a temporary storage device disposed between the means for accessing the stored data and the array of storage cells.
-
5. Multilevel memory architecture, according to claim 4, wherein:
the temporary storage device is a FIFO.
-
6. Multilevel memory architecture, according to claim 1, further comprising:
-
a first temporary storage device disposed between the means for encoding data and the array of storage cells; and
a second temporary storage device disposed between the means for accessing the stored data and the array of storage cells.
-
-
7. Method of operating a multilevel memory, comprising:
-
before writing to memory, encoding each MLT word into a coded bit stream so that the resultant coded data contains the original word plus additional redundant digits which are a function of the content of memory; and
writing the resultant coded data to memory as stored data. - View Dependent Claims (8, 9, 10, 11)
during a read cycle, decoding the stored data.
-
-
9. Method, according to claim 8, further comprising:
during the read cycle, applying redundancy techniques to correcting and eliminating errors.
-
10. Method, according to claim 8, further comprising:
during the read cycle and before decoding the stored data, writing the stored data to a temporary storage device.
-
11. Method, according to claim 7, further comprising:
before writing to memory and before encoding, writing block data to a temporary storage device.
-
12. Method of operating a multilevel memory, comprising:
-
before writing to memory, encoding each MLT word into a coded bit stream so that the resultant coded data contains the original word plus additional redundant digits which are a function of the content of memory;
writing the resultant coded data to memory as stored data;
during a read cycle, decoding the stored data;
during the read cycle and before decoding the stored data, writing the stored data to a temporary storage device; and
before writing to memory and before encoding, writing block data to a temporary storage device. - View Dependent Claims (13)
during the read cycle, applying redundancy techniques to correcting and eliminating errors.
-
-
14. An electronic system incorporating at least one integrated circuit (IC) chip, said IC chip comprising:
-
an array of storage cells, each cell capable of holding a number greater than two distinct states;
means for encoding data into the number of states;
means for providing the encoded data to the storage cells;
means for accessing the stored data; and
means for decoding the stored data. - View Dependent Claims (15)
the electronic system is selected from the group consisting of general-purpose computer, telecommunication device, network device, consumer device, receiver, recorder, display device, and vehicle.
-
Specification