Error correction for digital systems
First Claim
1. A method for error correction across multiple parallel lines, comprising:
- receiving data bits and parity bits across parallel lines;
performing error detection and location to identify one or more faulty lines;
disabling a faulty line and enabling a spare line;
re-routing data from the faulty line to the spare line;
mapping parity for subsequent error detection;
correcting the data on a faulty line and outputting the corrected data; and
tracking line errors and disabling a faulty line after a predetermined number of errors in a given time period.
1 Assignment
0 Petitions
Accused Products
Abstract
An interface system is provided between a source component (210) and a destination component (220) having multiple parallel lines for transmitting data or parity bits (231-234, 251-253) and one or more spare lines (241-243). An error detection means (222) identifies one or more faulty lines. A mapping means (228) re-routes data or parity from a faulty line to a spare line. A communication link (208) is provided for communicating the re-routing between the source component (210) and the destination component (220). The error detection and mapping can be repeated to detect and re-route sequential multiple-bit line errors using additional spare lines (241-243).
23 Citations
15 Claims
-
1. A method for error correction across multiple parallel lines, comprising:
-
receiving data bits and parity bits across parallel lines; performing error detection and location to identify one or more faulty lines; disabling a faulty line and enabling a spare line; re-routing data from the faulty line to the spare line; mapping parity for subsequent error detection; correcting the data on a faulty line and outputting the corrected data; and tracking line errors and disabling a faulty line after a predetermined number of errors in a given time period. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product stored on a computer readable storage medium, comprising computer readable program code means for performing the steps of:
-
receiving data bits and parity bits across parallel lines; performing error detection and location to identify one or more faulty lines; disabling a faulty line and enabling a spare line; re-routing data from the faulty line to the spare line; mapping parity for subsequent error detection; correcting the data on a faulty line and outputting the corrected data; and tracking line errors and disabling a faulty line after a predetermined number of errors in a given time period.
-
-
8. An interface system between a source component and a destination component, comprising:
-
multiple parallel lines for transmitting data bits or parity bits wherein the data bits comprise signal, control, clock, status, or address information; one or more spare lines; an error detection and location element for identifying one or more faulty lines; a mapping logic element for re-routing data bits or parity bits from a faulty line to a spare line; and a communication link for communicating the re-routing between the source component and the destination component. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification