Flash memory with coding and signal processing
First Claim
Patent Images
1. A solid state non-volatile memory unit comprising:
- a first encoder configured to generate first encoded data;
a second encoder in communication with the first encoder, the second encoder configured to generate second encoded data based on the first encoded data;
a multi-level solid state non-volatile memory array configured to store the second encoded data encoded by the second encoder, the multi-level solid state non-volatile memory array utilizing a predetermined number of digital levels to store the second encoded data;
a demodulator configured to generate a signal based on the second encoded data, the signal being characterized by a number of possible values that is greater than the predetermined number of digital levels used to store the second encoded data;
a first decoder configured to decode the second encoded data retrieved from the multi-level solid state non-volatile memory array; and
a second decoder in communication with the first decoder, the second decoder configured to decode an output of the first decoder,wherein at least the first decoder processes the signal generated by the demodulator.
7 Assignments
0 Petitions
Accused Products
Abstract
A solid state non-volatile memory unit includes, in part, an encoder, a multi-level solid state non-volatile memory array adapted to store data encoded by the encoder, and a decoder adapted to decode the data retrieved from the memory array. The memory array may be a flash EEPROM array. The memory unit optionally includes a modulator and a demodulator. The data modulated by the modulator is stored in the memory array. The demodulator demodulates the modulated data retrieved from the memory array.
53 Citations
37 Claims
-
1. A solid state non-volatile memory unit comprising:
-
a first encoder configured to generate first encoded data; a second encoder in communication with the first encoder, the second encoder configured to generate second encoded data based on the first encoded data; a multi-level solid state non-volatile memory array configured to store the second encoded data encoded by the second encoder, the multi-level solid state non-volatile memory array utilizing a predetermined number of digital levels to store the second encoded data; a demodulator configured to generate a signal based on the second encoded data, the signal being characterized by a number of possible values that is greater than the predetermined number of digital levels used to store the second encoded data; a first decoder configured to decode the second encoded data retrieved from the multi-level solid state non-volatile memory array; and a second decoder in communication with the first decoder, the second decoder configured to decode an output of the first decoder, wherein at least the first decoder processes the signal generated by the demodulator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of operating a solid state non-volatile memory unit, the method comprising:
-
encoding a first data to generate first encoded data; encoding the first encoded data to generate second encoded data; storing the second encoded data in a multi-level solid state non-volatile memory array, the multi-level solid state non-volatile memory array utilizing a predetermined number of digital levels to store the second encoded data; retrieving the second encoded data from the multi-level solid state non-volatile memory array; generating a signal based on the second encoded data, the signal being characterized by a number of possible values that is greater than the predetermined number of digital levels used to store the second encoded data; decoding the second encoded data retrieved from the multi-level solid state non-volatile memory array to generate decoded data; and decoding the decoded data. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A solid state non-volatile memory unit comprising:
-
means for encoding a first data to generate first encoded data; means for encoding the first encoded data to generate second encoded data; means for storing the second encoded data in a multi-level solid state non-volatile memory array, the multi-level solid state non-volatile memory array utilizing a predetermined number of digital levels to store the second encoded data; means for retrieving the second encoded data from the multi-level solid state non-volatile memory array; means for generating a signal based on the second encoded data, the signal being characterized by a number of possible values that is greater than the predetermined number of digital levels used to store the second encoded data; means for decoding the second encoded data retrieved from the multi-level solid state non-volatile memory array; and means for decoding an output of the means for decoding the second encoded data. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification