| CPC H03M 13/35 (2013.01) [H03M 13/353 (2013.01); H03M 13/356 (2013.01); H03M 13/151 (2013.01); H03M 13/611 (2013.01)] | 22 Claims |

|
1. A method implemented at a memory controller, comprising:
receiving memory data to be stored on a memory;
receiving metadata related to the memory data, the metadata selected from a predetermined list of metadata, wherein the metadata includes multiple digits and is descriptive of the memory data;
separating the metadata into metadata sections based on the digits;
identifying an encoding polynomial of a plurality of polynomials that is associated with each digit of the metadata, each polynomial of the plurality of polynomials associated with a different metadata section from the predetermined list of metadata; and
generating a codeword using the encoding polynomial of the plurality of polynomials and the memory data.
|