BCH Parity-Check Matrix Reordering for Adjacent Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As technology scales downward, the soft error rate in microprocessor memory systems increases, leading to frequent single-bit and multiple-bit upsets due to particle strikes and noise phenomena, making it challenging to detect and correct adjacent errors effectively.

Innovation Solution

The method involves reordering the columns in the parity-check matrix (H-matrix) of BCH-based error correction codes to map syndromes for adjacent errors to distinct values, enabling exclusive identification and correction of errors without requiring additional ECC check bits, thereby enhancing error coverage and relaxing inter-leaving restrictions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional BCH-based error correction codes are used, then single-bit and double-bit errors can be corrected, but adjacent errors cannot be effectively corrected

Engineering Contradiction:
Improveerror correction capabilityVSAvoidECC check bits
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent reorders the columns in the parity-check matrix (H-matrix) of BCH-based error correction codes to map syndromes for adjacent errors to distinct values. This parameter change in the H-matrix structure enables the existing ECC check bits to correct adjacent errors without adding more check bits, thereby improving reliability while maintaining the same device complexity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If additional ECC check bits are added to correct adjacent errors, then error coverage improves, but logic overhead increases

Engineering Contradiction:
Improveerror coverageVSAvoidlogic overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent achieves enhanced error coverage by reordering columns in the H-matrix, which maps adjacent error syndromes to distinct values. This parameter change allows the existing ECC check bits to identify and correct adjacent errors without requiring additional check bits, thus improving error coverage while minimizing logic overhead.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The reordered H-matrix structure enables the existing ECC check bits to serve multiple functions: correcting single-bit errors, double-bit errors, and adjacent errors. This multi-functionality improves error coverage without requiring additional dedicated check bits for adjacent error correction, thereby reducing logic overhead.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If technology scales downward to improve processing power, then productivity increases, but soft error rate increases

Engineering Contradiction:
Improveprocessing powerVSAvoidsoft error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent addresses the increased soft error rate from technology scaling by modifying the H-matrix column order to provide enhanced adjacent error correction capability. This parameter change allows the system to maintain higher productivity from scaled-down technology while compensating for the increased soft error rate through improved error correction.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8762821B2Method of correcting adjacent errors by using BCH-based error correction coding
Publication Date: 2014.06.24 TAHOE RES LTD
  • US8762821B2 patent drawing
  • US8762821B2 patent drawing
  • US8762821B2 patent drawing

AI summary

An apparatus is provided that comprises a processor. The processor comprises a cache to store data, a decoder, an error classification module, and an error correction module. The cache stores data, the data encoded as a codeword. The decoder reads the codeword from cache and calculates a syndrome of the codeword using an H-matrix. The error classification module determines an error type of the syndrome. The H-matrix is redesigned such that the columns form a geometrical sequence, and as a result not only t-bit random errors but also (t+1) bit adjacent errors can be corrected. The error correction module, triggered by the enhanced error classification module, takes one of two sets of inputs depending on error type (either random error or adjacent error) and produces corrected data from the syndrome when the syndrome comprises a detectable and correctable error.