14076579
Paragraph Number81
2176
| Application | Managing non-volatile media using multiple error correcting codes | ||
|---|---|---|---|
| Matter Number | Reference Case 1 | ||
| Created | 2/22/21, 12:00 AM | Modified | 2/22/21, 12:00 AM |
In some embodiments, in order to nest multiple layers of error correction, the input data bits for an ECC chunk of the primary ECC module 302 may comprise a secondary ECC chunk generated by the secondary ECC module 304. In this manner, for a systematic ECC code word provided by the primary ECC module 302, the message or input data (e.g., the data other than the check bits for the error correcting code) may comprise one or more secondary or inner ECC code words from the secondary ECC module 304. Thus, in certain embodiments, a configuration module 150 using a systematic code as a primary, outer error correcting code may decode an ECC chunk using a secondary, inner error correcting code even if the primary ECC module 302 determines that the ECC chunk is uncorrectable using the primary, outer error correcting code. In this manner, in one embodiment, the secondary ECC module 304 may provide stronger, higher overhead error protection for at least a subset of ECC chunks of the non-volatile memory device 120, such as the access data described below, enabling the primary ECC module 304 to provide less strong, lower overhead error protection for the rest of the ECC chunks without the added overhead of the stronger protection.
Added by DJM 2 2021