METHOD AND SYSTEM FOR ERROR CORRECTION IN FLASH MEMORY
First Claim
1. A controller for a multi-level solid state non-volatile memory array having memory cells, the memory cells adapted to store data using a first number of digital levels, the controller configured to:
- encode a series of data bits to generate a series of encoded data bits;
convert the series of encoded data bits into a series of data symbols;
send, to the memory array, a stored series of data symbols based on the series of data symbols for storage in a memory cell of the multi-level solid state non-volatile memory array;
generate an output signal based on data associated with the stored series of data symbols, the output signal characterized by a second number of digital levels greater than the first number of digital levels used to store the series of data symbols in the memory cell; and
output a series of output data symbols based on the output signal.
3 Assignments
0 Petitions
Accused Products
Abstract
A solid state non-volatile memory unit. The memory unit includes a multi-level solid state non-volatile memory array adapted to store data characterized by a first number of digital levels. The memory unit also includes an analog-to-digital converter having an input and an output. The input of the analog-to-digital converter is adapted to receive data from the multi-level solid state non-volatile memory array. The output of the analog-to-digital converter is adapted to output a digital signal characterized by a second number of digital levels greater than the first number of digital levels.
-
Citations
18 Claims
-
1. A controller for a multi-level solid state non-volatile memory array having memory cells, the memory cells adapted to store data using a first number of digital levels, the controller configured to:
-
encode a series of data bits to generate a series of encoded data bits; convert the series of encoded data bits into a series of data symbols; send, to the memory array, a stored series of data symbols based on the series of data symbols for storage in a memory cell of the multi-level solid state non-volatile memory array; generate an output signal based on data associated with the stored series of data symbols, the output signal characterized by a second number of digital levels greater than the first number of digital levels used to store the series of data symbols in the memory cell; and output a series of output data symbols based on the output signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a controller for a multi-level solid state non-volatile memory array having memory cells, the memory cells adapted to store data using a first number of digital levels, the method comprising:
-
encoding a series of data bits to generate a series of encoded data bits; converting the series of encoded data bits into a series of data symbols; sending, to the memory array, a stored series of data symbols based on the series of data symbols for storage in a memory cell of the multi-level solid state non-volatile memory array; generating an output signal based on data associated with the stored series of data symbols, the output signal characterized by a second number of digital levels greater than the first number of digital levels used to store the series of data symbols in the memory cell; and outputting a series of output data symbols based on the output signal. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A controller for a multi-level solid state non-volatile memory array having memory cells, the memory cells adapted to store data using a first number of digital levels, the controller comprising:
-
means for encoding a series of data bits to generate a series of encoded data bits; means for converting the series of encoded data bits into a series of data symbols; means for sending, to the memory array, a stored series of data symbols based on the series of data symbols for storage in a memory cell of the multi-level solid state non-volatile memory array; means for generating an output signal based on data associated with the stored series of data symbols, the output signal characterized by a second number of digital levels greater than the first number of digital levels used to store the series of data symbols in the memory cell; and means for outputting a series of output data symbols based on the output signal. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification