Memory Error Correction Circuit for Adjacent Bit Faults

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques are inadequate for correcting all errors in memory, particularly as transistor dimensions decrease, leading to issues with data corruption in integrated circuits, which can render them unusable until correct data is restored.

Innovation Solution

A method and circuit for correcting adjacent bit errors in memory by determining and correcting single errors in memory cells using parity bits and error correction codes, allowing for continuous operation without reloading entire memory frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error correction techniques are used, then single bit errors can be detected and corrected, but multiple adjacent bit errors cannot be corrected

Engineering Contradiction:
Improveerror correction capabilityVSAvoidability to handle multiple error types
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The memory is divided into multiple banks, and parity bits are separately generated for different sets of memory cells (e.g., even and odd columns). This segmentation allows the system to track errors in different regions independently, enabling detection and correction of adjacent bit errors that would otherwise be indistinguishable from single bit errors in conventional systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extends error correction from a single-dimension approach (conventional SECDED correcting any single bit) to a multi-dimensional approach by implementing separate parity tracking for different memory cell sets (e.g., column-based parity bits p1, p2, p4). This dimensional extension allows the system to distinguish between errors occurring in different dimensions, enabling correction of adjacent errors.

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

2Reliability

If complete memory reloading is performed to restore correct data, then data corruption is resolved, but system uptime is significantly reduced

Engineering Contradiction:
Improvedata integrityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Parity bits are pre-calculated and stored alongside the data in memory. When an error occurs, these pre-computed parity bits enable immediate error detection and correction without requiring complete memory reloading. The correction process only affects the specific erroneous bit(s), allowing the system to maintain continuous operation with minimal interruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and corrects only the specific erroneous bits from the memory using parity comparison, rather than reloading the entire memory frame. By identifying the exact location of errors through parity bit mismatches and correcting only those specific cells, the system restores data integrity while maintaining system uptime.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If transistor dimensions are decreased to increase memory density, then more data can be stored, but error susceptibility increases

Engineering Contradiction:
Improvememory storage capacityVSAvoiderror susceptibility
Core Design Contradiction:
Quantity of substanceVSObject-affected harmful factors

Solution Approach 1:

The patent implements a comprehensive error protection mechanism using multiple parity bits (p1, p2, p4) that are calculated and stored in advance. This cushioning layer of redundancy protects the high-density memory against errors that become more susceptible with smaller transistor dimensions, allowing the system to maintain reliability despite increased error rates from miniaturization.

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

Data Source

PatentUS8516339B1Method of and circuit for correcting adjacent bit errors in a memory
Publication Date: 2013.08.20 XILINX INC
  • US8516339B1 patent drawing
  • US8516339B1 patent drawing
  • US8516339B1 patent drawing

AI summary

A method of correcting adjacent bit errors in a memory is disclosed. The method comprises determining that there are errors in each set of two non-overlapping sets of the memory; changing a stored value of a memory cell of the memory until it is determined that a single error exists in the memory; identifying a location of the single error in the memory; and correcting the single error in the memory. A circuit for detecting adjacent bit errors in a memory having alternating even memory cells and odd memory cells is also disclosed.