FORWARD ERROR CORRECTION WITH PARALLEL ERROR DETECTION FOR FLASH MEMORIES
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and devices are described for forward error correction for flash memory. Encoded data from flash memory may be used to generate a number of data streams. At each of a number of error detection sub-modules operating in parallel, a different one of the data streams is processed. Each error detection sub-module may detect whether a portion of the respective received stream contains an error, and forward the portion to an error correction module. The error correction module, physically separate from the error detection sub-modules, may correct the forwarded portions of the respective received streams containing an error. The age and error rate associated with the flash memory may be monitored, and a coding rate or other aspects may be dynamically adapted to account for these factors.
-
Citations
49 Claims
-
1-25. -25. (canceled)
-
26. A method comprising:
-
encoding data using forward error correction coding; storing the encoded data in a flash memory; retrieving the encoded data stored in the flash memory to generate a data stream; processing the data stream to correct errors in the data stream associated with the flash memory; monitoring a metric of the flash memory while repeating the encoding, the storing, the retrieving and the processing, wherein the metric represents memory performance degradation of the flash memory; determining that the monitored metric exceeds a threshold; and in response to the determination, modifying the forward error correction coding for use in subsequently encoding data for storage in the flash memory. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system comprising:
-
an encoder to encode data using forward error correction coding; a flash memory to store the encoded data; a decoder to retrieve the encoded data stored in the flash memory to generate a data stream, and to process the data stream to correct errors in the data stream associated with the flash memory; and a controller to; monitor a metric of the flash memory while repeating the encoding, the storing, the retrieving and the processing, wherein the metric represents memory performance degradation of the flash memory; determine that the monitored metric exceeds a threshold; and in response to the determination, modify the forward error correction coding for use by the encoder in subsequently encoding data for storage in the flash memory. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification