Memory Write Error Detection Using Address-Dependent ECC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for reading and writing data in memory systems are prone to errors, particularly accidental or deliberate errors during data writing, which can compromise the operation of electronic systems, and there is a need for more reliable and efficient error detection and correction mechanisms.

Innovation Solution

A method involving the splitting of a binary word into two parts, with one part written in a first memory circuit and the other in a second circuit, using an error correcting or detecting code dependent on the datum and address, allowing for error detection and correction by comparing internal control signals and recombining the parts to verify data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written in a single memory circuit, then the writing operation is simple and fast, but error detection and correction capabilities are limited

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidmemory system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The binary word is segmented into at least two parts, with each part being written to a different memory circuit. This segmentation allows the system to distribute data storage across multiple circuits, enabling error detection and correction by comparing results from different circuits while maintaining relatively simple individual circuit designs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention creates redundant copies of data parts across multiple memory circuits. By writing different parts of the binary word to different circuits and using error correcting or detecting codes, the system can detect and correct errors by comparing the copied data, thereby improving reliability without requiring completely new memory architecture.

Inventive Principle:
Principle #26Copying

2Reliability

If error correcting or detecting code is added to the binary word, then error detection capability is improved, but the data storage space is reduced

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddata storage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By segmenting the binary word into multiple parts and distributing them across different memory circuits, the error correcting or detecting code overhead is distributed rather than concentrated. This allows the system to maintain better effective storage capacity while still providing comprehensive error detection capability across the entire data word.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The error correcting or detecting code is applied locally to different parts of the binary word that are stored in different memory circuits. This local application of error correction allows each memory circuit to operate efficiently with smaller code overhead, while the combination provides global error detection capability for the complete binary word.

Inventive Principle:
Principle #3Local quality

3Reliability

If multiple memory circuits are used to store different parts of binary word, then error detection is improved, but the writing operation becomes more complex

Engineering Contradiction:
Improveerror detection accuracyVSAvoidwriting operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The binary word is divided into segments that can be independently written to different memory circuits using standard writing operations. This segmentation approach maintains simplicity in individual writing operations while achieving improved error detection through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention combines multiple simple writing operations to different memory circuits into a unified error detection system. By merging the results from different circuits and applying error correcting or detecting codes, the system achieves high error detection accuracy while keeping individual writing operations relatively simple.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If internal control signals are compared between memory circuits, then error detection capability is enhanced, but the system complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidsignal comparison mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention copies control signals across multiple memory circuits and compares them to detect errors. This copying approach allows error detection through simple signal comparison rather than complex analysis mechanisms, maintaining relatively low system complexity while enhancing error detection capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The comparison of internal control signals between memory circuits creates a feedback mechanism that detects errors in real-time during writing operations. This feedback-based error detection uses relatively simple signal comparison logic rather than complex error analysis, thereby enhancing reliability without significantly increasing system complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11509332B2Error detection
Publication Date: 2022.11.22 STMICROELECTRONICS (ROUSSET) SAS
  • US11509332B2 patent drawing
  • US11509332B2 patent drawing
  • US11509332B2 patent drawing

AI summary

A datum is written to a memory, by splitting a binary word, representative of the datum and an error correcting or detecting code, into a first part and a second part. The first part is written at a logical address in a first memory circuit. The second part is written at the logical address in a second memory circuit. The error correcting or detecting code is dependent on both the datum and the logical address.