Method and Apparatus of Automatically Selecting Error Correction Algorithms by a NAND Flash Controller
First Claim
Patent Images
1. A method to choose and implement a mode of error detection and correction for a flash memory, comprising:
- identifying a type of the flash memory,selecting an error detection and correction algorithm associated with the type of the flash memory, andexecuting the error detection and correction algorithm.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus of automatically selecting an optimal ECC algorithm by NAND Flash controller to detect and correct errors to read or write data from or to a flash memory device is described. In one embodiment, the method includes selecting the optimal algorithm by identifying the characteristics of the target flash memory device such as but not limited to redundant data size. The method also includes determining the optimal algorithm based on the application stored in the target flash memory device.
69 Citations
8 Claims
-
1. A method to choose and implement a mode of error detection and correction for a flash memory, comprising:
-
identifying a type of the flash memory, selecting an error detection and correction algorithm associated with the type of the flash memory, and executing the error detection and correction algorithm.
-
-
2. A method to choose and implement a mode of error detection and correction for a flash memory comprising:
-
identifying a type of the flash memory, identifying an application algorithm associated with the flash memory, selecting an error detection and correction algorithm associated with the type of flash memory and the application algorithm, and executing the error detection and correction algorithm.
-
-
3. A system to choose and implement a mode of error detection and correction for a flash memory comprising:
-
flash memory identification circuits, the identification circuits being adapted to detect a type of flash memory, a processor coupled to the identification circuits, the processor adapted to select an error detection and correction algorithm associated with the type of flash memory, and means for executing the error detection and correction algorithm.
-
-
4. A system to choose and implement a mode of error detection and correction for a flash memory comprising:
-
flash memory identification circuits, the identification circuits being adapted to detect a type of flash memory, means for identifying an application algorithm associated with the flash memory, a processor coupled to the identification circuits, the processor in communication with the means for identifying the application algorithm, the processor adapted to select an error detection and correction algorithm associated with the type of flash memory and application algorithm, and means for executing the error detection and correction algorithm.
-
-
5. A method to correct errors in data contained in a member of a plurality of memory devices, comprising:
-
associating one or more error correction algorithms with the memory devices, selecting an error correction algorithm, from the error correction algorithms, associated with the member, reading data from the member, decoding data from the member after reading the data, generating syndrome bits from the data after decoding the data, executing the error correction algorithm to correct errors in the data if syndrome bits are nonzero and if the data can be corrected, writing correct data to a memory interface if correct data available, otherwise reporting to a host system that data cannot be corrected. - View Dependent Claims (6)
-
-
7. A method to write data to a member of a plurality of memory devices, comprising:
-
associating one or more error correction algorithms with the memory devices, selecting an error correction algorithm, from the error correction algorithms, associated with the member, retrieving the data from a memory interface, executing the error correction algorithm to encode the data, writing encoded data to the member. - View Dependent Claims (8)
-
Specification