Memory system
First Claim
1. A memory system comprising:
- storing means having a plurality of memory elements each of which stores one of n-value storage states corresponding to data "0", "1", . . . , "n-1", said storing means including a plurality of information memory elements for storing n-value information data and a plurality of check memory elements for storing check data;
converting means for respectively converting the information data and the check data stored in said plurality of memory elements into binary codes having a plurality of bits each constituted by 0 or 1, the binary codes corresponding to the information data and the check data; and
detecting/correcting means for detecting and correcting an error on the basis of said binary codes corresponding to the check data and the information data.
1 Assignment
0 Petitions
Accused Products
Abstract
According to the present invention, a memory system comprises storing section having a plurality of memory elements each of which stores one of n-value storage states corresponding to data "0", "1", . . . , "n-1", and including a plurality of information memory elements for storing n-value information data and a plurality of check memory elements for storing check data, converting section for respectively converting the information data and the check data stored in the memory elements into binary codes having a plurality of bits each constituted by 0 or 1, the binary codes corresponding to the information data and the check data, and detecting/correcting section for detecting and correcting an error on the basis of the binary codes corresponding to the check data and the information data.
108 Citations
41 Claims
-
1. A memory system comprising:
-
storing means having a plurality of memory elements each of which stores one of n-value storage states corresponding to data "0", "1", . . . , "n-1", said storing means including a plurality of information memory elements for storing n-value information data and a plurality of check memory elements for storing check data; converting means for respectively converting the information data and the check data stored in said plurality of memory elements into binary codes having a plurality of bits each constituted by 0 or 1, the binary codes corresponding to the information data and the check data; and detecting/correcting means for detecting and correcting an error on the basis of said binary codes corresponding to the check data and the information data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A memory system comprising:
-
an EEPROM including a plurality of first memory cells each of which stores information data selected from at least three storage states and a plurality of second memory cells each of which stores check data selected from at least three storage states; a converter for converting the information data stored in said first memory cells and check data stored in said second memory cells into binary codes, respectively, each of said binary codes having a plurality of bits each constituted by 0 or 1; detecting/correcting means for detecting and correcting an error by using the converted binary codes of the information data and the check data. - View Dependent Claims (13)
-
-
14. A memory system comprising:
-
memory cells each of which stores one of N-levels, where N is an integer of not less than 3; inverting means for inverting M-sets of an intermediate binary code into data composed of n-bits, where M is an integer of not less than 2 and n is an integer satisfied with a relation of 2n <
NM <
2n+1, and there is one to one correspondence between the intermediate binary code and the N-levels; andreading means for reading the M-sets of an intermediate binary code from N memory cells. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A memory system comprising:
-
memory cells each of which stores one of N-levels, where N is an integer of not less than 3; converting means for converting data composed of n-bits into M-sets of an intermediate binary code, where M is an integer of not less than 2 and n is an integer satisfied with a relation of 2n <
NM <
2n+1, and there is one to one correspondence between the intermediate binary code and the N-levels;writing means for writing the M-sets of an intermediate binary code into M memory cells; reading means for reading the M-sets of an intermediate binary code into M memory cells; and inverting means for inverting the M-sets of an intermediate binary code into the data composed of n-bits. - View Dependent Claims (38, 39, 40, 41)
-
Specification