Memory EDC Interface for Check-Bit Transfer Across DM Lines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in effectively detecting and correcting errors during data transmission between memory components and controllers, particularly due to limitations in carrying error detection and correction (EDC) bits, especially when using Hamming codes that require more bits than available in a single data unit.

Innovation Solution

The memory system generates and stores EDC bits internally and uses command/address signal lines to supplement the data signal lines, allowing for masked writes where check bits are sent coincident with an asserted data mask signal, ensuring error detection and correction across the communication interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Hamming codes are used for error detection and correction, then error handling capability is improved, but the number of bits required exceeds the capacity of a single data unit

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidnumber of bits required
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the transmission of EDC bits across multiple channels: data signal lines carry some EDC bits during unmasked writes, while command/address signal lines carry remaining EDC bits. This segmentation allows the complete set of Hamming code bits to be transmitted without exceeding the capacity of any single data unit, resolving the contradiction between error handling capability and bit capacity constraints.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If data mask signal lines are used to carry EDC bits, then the existing data transmission infrastructure is utilized, but data transmission capability is reduced when masking is needed

Engineering Contradiction:
Improveutilization of existing signal linesVSAvoiddata transmission capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements dynamic signal line assignment where the function of data mask signal lines changes based on the operation type: during unmasked writes, these lines carry EDC bits to enhance error detection; during masked writes, they revert to carrying mask signals while EDC bits are transmitted through command/address lines. This dynamic adaptation allows the system to maintain both EDC capability and data transmission capability as needed.

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple signal lines are used for EDC bit transmission, then error detection and correction is enhanced, but system complexity increases

Engineering Contradiction:
Improveerror detection and correctionVSAvoidsignal line utilization
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent makes existing signal lines multi-functional: data signal lines serve both data transmission and EDC bit transmission roles; command/address signal lines serve both command transmission and supplementary EDC bit transmission roles. This multi-functionality enhances error detection capability without adding dedicated error handling signal lines, thus improving reliability while minimizing the increase in system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11762737B2Memory component with error-detect-correct code interface
Publication Date: 2023.09.19 RAMBUS INC
  • US11762737B2 patent drawing
  • US11762737B2 patent drawing
  • US11762737B2 patent drawing

AI summary

A memory component internally generates and stores the check bits of error detect and correct code (EDC). In a first mode, during a read transaction, the check bits are sent to the memory controller along with the data on the data mask (DM) signal lines. In a second mode, an unmasked write transaction is defined where the check bits are sent to the memory component on the data mask signal lines. In a third mode, a masked write transaction is defined where at least a portion of the check bits are sent from the memory controller on the data signal lines coincident with an asserted data mask signal line. By sending the check bits along with the data, the EDC code can be used to detect and correct errors that occur between the memory component and the memory controller.