Configurable encoder for cyclic error correction codes
First Claim
1. An Error Correction Code (ECC) encoder, comprising:
- a first processing stage configured to;
receive input data; and
encode the received input data dependent upon a first set of coefficients to produce a first output;
a second processing stage configured to;
receive the first output from the first processing stage; and
encode the first output dependent upon a second set of coefficients to produce a second output;
anda control circuit coupled to the first processing stage and the second processing stage, wherein the control circuit is configured to;
select an operating mode;
activate the first processing stage;
activate the second processing stage dependent upon the selected operating mode; and
select an output of the ECC encoder from the output of the first output or the second output dependent upon the selected operating mode.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus for encoding includes a first processing stage, which is configured to filter input data with a first set of coefficients belonging to a first generator polynomial representing a first ECC, to produce a first output. A second processing stage is configured to filter the first output using a second set of coefficients belonging to a quotient polynomial, which is defined as a quotient of a second generator polynomial, representing a second ECC, divided by the first generator polynomial, to produce a second output. Ancillary circuitry has first and second operational modes and is coupled to the first and second processing stages so as to generate a first redundancy output corresponding to the first ECC based on the first output when operating in the first mode, and to generate a second redundancy output corresponding to the second ECC based on the second output when operating in the second mode.
9 Citations
20 Claims
-
1. An Error Correction Code (ECC) encoder, comprising:
-
a first processing stage configured to; receive input data; and encode the received input data dependent upon a first set of coefficients to produce a first output; a second processing stage configured to; receive the first output from the first processing stage; and encode the first output dependent upon a second set of coefficients to produce a second output; and a control circuit coupled to the first processing stage and the second processing stage, wherein the control circuit is configured to; select an operating mode; activate the first processing stage; activate the second processing stage dependent upon the selected operating mode; and select an output of the ECC encoder from the output of the first output or the second output dependent upon the selected operating mode. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
filtering input data using a first processing stage dependent upon a first set of coefficients representing a first Error Correction Code (ECC) to produce a first output; filtering the first output using a second processing stage dependent upon a second set of the coefficients representing a second ECC to produce a second output; generating a first redundancy output corresponding to the first ECC dependent upon on the first output while operating in a first mode, wherein while operating in the first mode, the second processing stage is inactive; and generating a second redundancy output corresponding to the second ECC dependent upon on the second output while operating in a second mode. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A memory controller system, comprising:
-
a memory device interface; a host interface configured to receive data from a host; a first Error Correction Code (ECC) stage, coupled to the host interface, wherein the first ECC stage is configured to encode the received data dependent upon a first set of coefficients to produce a first output; a second ECC stage, coupled to the first ECC stage, wherein the second ECC stage is configured to; receive the first output from the first ECC stage; and encode the first output dependent upon a second set of coefficients to produce a second output; and a processor coupled to the first processing stage and to the second processing stage, wherein the processor is configured to; select an operating mode; activate the first ECC stage; activate the second ECC stage dependent upon the selected operating mode; and selectively, couple one of the first output or the second output to the memory device interface dependent upon the selected operating mode. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification