R-Matrix Block Coding for Adjacent Bit Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As memory bit cells in integrated circuits (ICs) become smaller and denser, the likelihood of Single Event Upsets (SEUs) impacting multiple cells increases, while the demand for memory bandwidth also grows, posing a challenge for Error-Correcting Codes (ECC) to effectively address data corruption without hampering bandwidth demands.

Innovation Solution

The implementation of an R-matrix based encoding and decoding system that generates and corrects errors by distributing data and parity bits in a specific matrix format, allowing for detection and correction of single, double adjacent, and triple adjacent bit errors, while maintaining a high ratio of occupied to unoccupied cells, thus enhancing error detection and correction capabilities without increasing the number of parity bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more parity bits are added to resolve data corruption issues through ECC, then error detection and correction capability is improved, but memory bandwidth is reduced

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidmemory bandwidth
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the error detection and correction space into distinct syndromes (first syndrome for single bit errors, second syndrome for double adjacent bit errors, third syndrome for triple adjacent bit errors). This segmentation allows the ECC to efficiently identify and correct different error patterns without requiring excessive parity bits, thereby maintaining memory bandwidth while improving reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional Hamming Code configuration to an R-matrix format that arranges data bits and parity bits in a different dimensional structure. This dimensional change enables more efficient error space coverage, allowing the system to detect and correct multiple types of errors (single, double adjacent, triple adjacent) without proportionally increasing the number of parity bits, thus preserving memory bandwidth.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If memory bit cells are made smaller and denser to increase capacity, then storage density is improved, but susceptibility to Single Event Upsets affecting multiple cells increases

Engineering Contradiction:
Improvememory storage densityVSAvoidresistance to Single Event Upsets
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by creating specialized error detection and correction mechanisms for different error patterns that are more likely to occur in dense memory configurations. The R-matrix format with its specific syndrome structure provides targeted protection for adjacent bit errors, which are the primary concern in densely packed memory cells susceptible to SEUs.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements beforehand cushioning by pre-configuring the R-matrix structure with specific parity bit arrangements and syndrome calculations that anticipate and prepare for various error patterns. This pre-prepared error correction framework allows the system to quickly identify and correct SEU-induced errors without compromising the high-density memory architecture.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Ease of manufacture

If traditional Hamming Code configuration is used, then implementation simplicity is maintained, but error detection and correction coverage for adjacent bit errors is insufficient

Engineering Contradiction:
Improveimplementation simplicityVSAvoiderror detection and correction coverage
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent introduces dynamics by making the R-matrix configuration adaptable to different error patterns while maintaining a systematic structure. The matrix format allows dynamic identification of error types through syndrome analysis, enabling the system to switch between different correction strategies (single bit, double adjacent, triple adjacent) based on the detected error pattern, thus improving coverage without sacrificing implementability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8972833B1Encoding and decoding of information using a block code matrix
Publication Date: 2015.03.03 XILINX INC
  • US8972833B1 patent drawing
  • US8972833B1 patent drawing
  • US8972833B1 patent drawing

AI summary

An embodiment of an apparatus for encoding. For this embodiment of the apparatus, an encoder block is coupled to receive input data. The encoder block has an R-matrix block. The R-matrix block is configured to: exclusively OR combinations of subsets of data bits of the input data to generate (n−1) parity bits for n a positive integer greater than zero; and exclusively OR a combination of all of the data bits and all the (n−1) parity bits to generate an (n) parity bit 9-to-7.