Method and apparatus for propagating error status over an ECC protected channel
First Claim
1. A method comprisingdetermining that data has an uncorrectable error, andgenerating an error correction and detection code that comprises the data and a plurality of check bits such that the error correction and detection code indicates the uncorrectable error in the data regardless of a later introduced single bit error in the error correction and detection code.
0 Assignments
0 Petitions
Accused Products
Abstract
System and methods for propagating error status over an error checking and correcting (ECC) protected channel. A first device receives data and an error status associated with the data. The first device generates check bits for the data based on a first ECC code and combines the check bits with the data to form one or more code words. The first device sends the code words across the channel where the first device inserts a triple error into a nibble of at least one codeword sent if the error status indicated an uncorrectable error. A second device connected to the channel receives the code words sent across the channel. The second device detects triple errors within a nibble of any code word and any other single error in the code word using a second ECC code, where the second ECC code is the first ECC code with columns for check bits inserted.
-
Citations
20 Claims
-
1. A method comprising
determining that data has an uncorrectable error, and generating an error correction and detection code that comprises the data and a plurality of check bits such that the error correction and detection code indicates the uncorrectable error in the data regardless of a later introduced single bit error in the error correction and detection code.
-
7. A method comprising
generating a code comprising data and a plurality of check bits such that a device, based upon the code, can correct up to a X bit error in the code and can detect up to a Y bit error in the code, where Y is greater than or equal to X+3, and injecting a Z bit error into the code in response to an uncorrectable error, wherein Z is greater than X+1 and less than Y.
-
10. An apparatus comprising
a code generator to generate a code comprising data and a plurality of check bits that a device, based upon the code, can correct up to a X bit error in the code and can detect up to a Y bit error in the code, and an error injector to inject a Z bit error into the code in response to an uncorrectable error, wherein Z is greater than X+1 and less than Y.
-
14. A machine-readable medium comprising a plurality of instructions that in response to being executed result in a device,
determining whether data has an uncorrectable error, generating a code comprising data and a plurality of check bits such that another device, based upon the code, can correct up to a X bit error in the code and can detect up to a Y bit error in the code, and injecting a Z bit error into the code in response to determining that the data comprises has the uncorrectable error, wherein Z is greater than X+1 and less than Y.
-
17. A system comprising
a receiving device to receive a code, to correct up to a X bit error of the code, to detect up to a Y bit error of the code, and to detect an uncorrectable error of the code in response to detecting that the code comprises greater than a X bit error, and a transmitting device to transmit the code such that the code comprises data, a plurality of check bits, and a Z bit error in response to the data having the uncorrectable error, where Z is greater than X+1 and less than Y.
Specification