| CPC G11C 29/52 (2013.01) [G11C 16/102 (2013.01); G11C 16/3459 (2013.01)] | 17 Claims |

|
1. A method for programming a storage device including a nonvolatile memory device and a storage controller for storing multi-bit data:
programming, by the storage controller, the multi-bit data into the nonvolatile memory device based on a pre-programming operation;
reading state group data of the multi-bit data generated in the nonvolatile memory device based on a program result of the pre-programming operation, the state group data including a data portion and a parity portion;
performing, by the storage controller, error correction decoding on the state group data, wherein the error correction decoding is performed based at least in part on the parity portion; and
removing the parity portion of the state group data after performing the error correction decoding.
|