Memory Address Error Detection to Cancel Erroneous Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern memory systems face significant challenges in error detection and correction, particularly as data transfer rates increase, leading to issues with signal quality due to noise and other factors, where address errors can be more detrimental than data errors, potentially corrupting stored data.

Innovation Solution

The implementation of a mechanism in memory systems where DRAM computes an error-detection code (EDC) based on both address and data, which is then verified by the memory controller, allowing for timely detection and prevention of erroneous write operations, thereby ensuring error-resistant transmission of both address and data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transfer rate is increased to improve productivity, then transmission errors increase due to noise and signal quality degradation

Engineering Contradiction:
Improvedata transfer rateVSAvoidsignal quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by computing the error-detection code (EDC) based on the address before the write operation is executed. This allows the memory controller to verify the address integrity in advance, detect potential errors before they cause data corruption, and cancel erroneous write commands proactively, thereby maintaining reliability at high transfer rates

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error detection mechanism is implemented to improve reliability, then latency increases due to additional verification steps

Engineering Contradiction:
Improveerror detection capabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The EDC computation is performed preliminarily based on the address alone, before data arrives and before the write operation executes. This preliminary verification minimizes latency by catching address errors early in the pipeline, allowing erroneous operations to be cancelled without waiting for data transfer to complete

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error detection is segmented into address-based EDC computation separate from data transfer. This allows independent verification of address integrity without blocking the data path, reducing overall latency while maintaining reliability

Inventive Principle:
Principle #1Segmentation

3Reliability

If address errors are detected to prevent data corruption, then data buffering increases to allow error verification

Engineering Contradiction:
Improvedata corruption preventionVSAvoiddata buffering
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent performs preliminary error detection on the address before data is buffered for write operations. By computing the EDC based on the address in advance and verifying it before data arrives, the system can cancel erroneous write commands without needing to buffer the data, thus preventing data corruption while minimizing buffering requirements

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11928020B2Memory error detection
Publication Date: 2024.03.12 SIGNAL LLP
  • US11928020B2 patent drawing
  • US11928020B2 patent drawing
  • US11928020B2 patent drawing

AI summary

Systems and methods are provided for detecting and correcting address errors in a memory system. In the memory system, a memory device generates an error-detection code based on an address transmitted via an address bus and transmits the error-detection code to a memory controller. The memory controller transmits an error indication to the memory device in response to the error-detection code. The error indication causes the memory device to remove the received address and prevent a memory operation.