KR-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 detect and correct errors without hindering bandwidth demands.

Innovation Solution

The implementation of a Kumar-Rahul Code (KR-Matrix) that generates and decodes parity bits to detect and correct single, double, and triple adjacent bit errors, using a matrix format with a 1-to-1 ratio of occupied to unoccupied cells, allowing for efficient error detection and correction while maintaining memory bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

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

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

Solution Approach 1:

The patent changes the structural parameters of the parity bit arrangement by using a KR-Matrix format that doubles the number of rows while maintaining the same number of columns compared to traditional Hamming Code. This reconfiguration allows the same error correction capability to be achieved with a different bit distribution pattern, optimizing the balance between error correction and bandwidth utilization.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent transitions from a traditional linear arrangement of data and parity bits to a two-dimensional matrix structure (KR-Matrix). This dimensional change enables more efficient packing and arrangement of bits, allowing the system to maintain error correction capability while reducing the overhead impact on memory bandwidth through optimized spatial distribution.

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

2Quantity of substance

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

Engineering Contradiction:
Improvestorage capacityVSAvoidresistance to Single Event Upsets
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by distributing data bits throughout the matrix in an out-of-sequence order rather than contiguous arrangement. This local redistribution ensures that adjacent physical bit cells (which are more susceptible to SEUs due to proximity) are not necessarily adjacent in the logical matrix structure, thereby reducing the impact of localized SEU events while maintaining high storage density.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the data and parity bits into a structured matrix format with specific row and column assignments. This segmentation allows the error correction mechanism to independently analyze and correct errors in different segments of the data, improving overall reliability against SEUs while maintaining compact storage.

Inventive Principle:
Principle #1Segmentation

3Reliability

If traditional Hamming Code configuration is used, then error detection and correction is achieved, but the ratio of occupied to unoccupied cells is not optimized

Engineering Contradiction:
Improveerror detection and correctionVSAvoidmatrix cell utilization
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces asymmetry in the matrix structure by doubling the number of rows while keeping the column count the same as traditional Hamming Code, creating a non-square matrix format. This asymmetric configuration optimizes the utilization of matrix cells by approximately achieving a 1-to-1 ratio of occupied to unoccupied cells, improving space efficiency while maintaining the error detection and correction capabilities.

Inventive Principle:
Principle #4Asymmetry

Data Source

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

AI summary

An encoder block to receive input data has a KR-Matrix block. The KR-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.