DRAM Address Error Detection to Cancel Erroneous Memory 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

A mechanism is implemented in memory systems where the 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 correction of errors, including the ability to cancel erroneous write commands and optimize system latency and buffering.

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) in advance at the DRAM device before data transmission occurs. The EDC is calculated based on the data to be transmitted, allowing the memory controller to verify data integrity before committing to the transmission, thus preventing error propagation at higher data rates

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error detection code computation is performed on both address and data, then error detection capability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the error detection function into the existing DRAM device architecture, combining address and data validation into a unified EDC computation process. This integration allows both address and data to be protected without requiring separate error detection systems, thereby improving reliability while managing device complexity through consolidation

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If error detection and correction mechanisms are implemented, then data integrity is improved, but system latency increases due to additional verification steps

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

Solution Approach 1:

The EDC computation is performed in advance at the DRAM device before data transmission, allowing the memory controller to verify data integrity proactively. This preliminary verification prevents the need for retransmissions and error correction delays, thereby maintaining data integrity while minimizing system latency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The DRAM device performs self-service by autonomously computing and providing the EDC without requiring external intervention from the memory controller. This self-contained error detection capability reduces the verification burden on the controller, thereby reducing overall system latency while maintaining data integrity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8707110B1Memory error detection
Publication Date: 2014.04.22 SIGNAL LLP
  • US8707110B1 patent drawing
  • US8707110B1 patent drawing
  • US8707110B1 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.