Bus Interface Error Correction Parallel Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction methods for memory devices increase data latency and reduce system efficiency due to the need for extensive combinatorial logic operations during data retrieval, leading to prolonged wait states for processors.

Innovation Solution

The method involves retrieving raw data before performing error correction and outputting it during the same operational phase, allowing error processing to occur in parallel with data transfer, utilizing a hardware module with combinational logic elements to calculate and apply error correction data during the data transfer phase, thereby reducing wait states and improving system efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction is performed each time data is read from memory, then memory reliability is improved, but data latency increases and system efficiency is reduced

Engineering Contradiction:
Improvememory reliabilityVSAvoiddata latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing error correction during the data write operation before the data is stored in memory. The error correction code is calculated and stored alongside the data, so that when the data is read back, the correction has already been prepared in advance, eliminating the need for time-consuming correction operations during the read phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by overlapping the error correction calculation with the data write operation. Instead of performing error correction as a separate sequential step that increases latency, the correction code generation occurs concurrently with data storage, maintaining continuous productive action without interruption.

Inventive Principle:
Principle #20Continuity of useful action

2Reliability

If extensive combinatorial logic operations are performed during data retrieval for error correction, then error detection and correction capability is improved, but the number of wait states increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The error correction code is calculated and prepared in advance during the write phase, storing the correction information with the data. This preliminary preparation eliminates the need for extensive combinatorial logic operations during the read phase, as the correction data is already available when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the error correction code and stores it with the data in memory. This copied correction information can be quickly retrieved and applied without performing complex real-time calculations, significantly reducing the computational burden during data retrieval operations.

Inventive Principle:
Principle #26Copying

3Reliability

If error correction code data is stored with memory locations, then error detection capability is improved, but memory storage requirements increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidmemory storage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent employs Hamming code error correction, which uses a specific ratio of data bits to correction bits (e.g., 7 data bits require 4 correction bits). This parameter optimization provides effective error detection and correction capability while minimizing the additional storage overhead, achieving a balance between reliability and storage efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7681106B2Error correction device and methods thereof
Publication Date: 2010.03.16 ASCALE TECHNOLOGIES LLC
  • US7681106B2 patent drawing
  • US7681106B2 patent drawing
  • US7681106B2 patent drawing

AI summary

A method of error correction includes retrieving raw data from a memory device during a first operational phase of the error correction device. The raw data is retrieved by a bus interface device that interfaces with a variety of memory devices. During a second operational phase, the raw data is outputted from the bus interface device to the bus master. In addition, error correction data is calculated, and error correction is performed on the raw data during the second operational phase. By retrieving the raw data before performing error correction, and by outputting the raw data during the same operational phase, data may be retrieved from the memory more rapidly.