Patent ID: 8762813

Claim:
A configurable coding system of multiple error correcting codes (ECCs), a parameter includes a matrix and different matrixes define different error correcting codes, comprising: an ECC codec configured to selectively perform different error corrections with different parameters, the ECC codec being firstly initialized by an error-free pre-parameter; an error-free storage device configured to store the error-free pre-parameter to be loaded to the ECC codec; and an external memory device configured to store the different parameters used for configuring the ECC codec and to store a data; wherein the ECC codec loads one of the stored error-prone parameters from the external memory device, and corrects the loaded error-prone parameter based on the error-free pre-parameter, thereby generating an error-free corrected parameter that is then used to secondly initialize the ECC codec and correcting the data read from the external memory device.