Patent · US Expired

Application of special ECC matrix for solving stuck bit faults in an ECC protected mechanism

US7069494B2 · kind B2 · utility

27Cited by
25References
15Claims
0Family size

Assignee

Inventors

Key dates

Filing dateApr 17, 2003
Grant dateJun 27, 2006
Priority date
Expiry dateJul 27, 2024

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH03M13/13
  • WIPO fieldBasic communication processes
  • WIPO sectorElectrical engineering

Abstract

A method of correcting an error in an ECC protected mechanism of a computer system, such as a cache or system bus, by applying data with a number of bits N to an error correction code (ECC) matrix to yield an error detection syndrome, wherein the ECC matrix has a plurality of rows and columns with a given column corresponding to a respective one of the data bits, and selected bits are set in the ECC matrix along each column and each row such that encoding for the ECC matrix allows N-bit error correction and (N−1)-bit error detection. In the illustrative embodiment, the ECC matrix has an odd number of bits set in each row thereof. In the case of an ECC protected mechanism such as a memory device, these properties facilitate the use of an inversion bit for correcting hard faults in the stored data. When an error is detected and after it is corrected, the corrected data is inverted and then rewritten to the cache array. The corresponding inversion bit for this entry is accordingly set to indicate that the data as currently stored is inverted. Thereafter, the data is re-read from the array, and if the error was due to a hard fault (stuck bit), it will appear correct (after applying the…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.