Memory Link Error Detection and Retry for High-Speed Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems face challenges in maintaining low bit-error rates (BER) as data rates increase, due to signaling and circuit limitations, which can lead to reliability issues and higher costs in developing faster interfaces with reduced complexity and increased noise.

Innovation Solution

A memory system with error detection and retry modes of operation, incorporating a memory controller that dynamically adds error detection and correction codes to data, and performs retry remedial actions when errors are detected, allowing for improved data transmission rates with lower error rates through error protection and retransmission mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data transmission rate is increased to achieve higher bandwidth, then productivity is improved, but bit-error rate increases due to signaling limitations and noise

Engineering Contradiction:
Improvedata transmission rateVSAvoidbit-error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by proactively adding error detection codes (EDC) and error correction codes (ECC) to data packets before transmission. The memory controller pre-processes data with error protection mechanisms, so that when errors occur during high-speed transmission, they can be detected and corrected without retransmission, thus maintaining high data rates while ensuring reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through acknowledgment (ACK) and negative acknowledgment (NACK) signals. The memory device sends ACK to confirm successful reception of data packets, or NACK to request retransmission when errors are detected. This feedback mechanism ensures reliable data transmission while allowing the system to maintain high data rates by only retransmitting erroneous packets rather than all data

Inventive Principle:
Principle #23Feedback

2Reliability

If conventional error protection methods are used to maintain low BER, then reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvebit-error rateVSAvoidinterface complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing error protection into two distinct layers: error detection codes (EDC) for detecting errors and error correction codes (ECC) for correcting errors. This segmentation allows the system to use simpler EDC for most packets and only invoke more complex ECC or retransmission mechanisms when actually needed, reducing average complexity while maintaining high reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by applying full error correction resources only when necessary. The system uses lightweight EDC for all transmissions, and only activates full ECC processing or retransmission protocols when EDC detects errors. This partial application of complex error protection mechanisms reduces overall computational complexity and resource usage while maintaining reliability

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9141479B2Memory system with error detection and retry modes of operation
Publication Date: 2015.09.22 SIGNAL LLP
  • US9141479B2 patent drawing
  • US9141479B2 patent drawing
  • US9141479B2 patent drawing

AI summary

A memory system includes a link having at least one signal line and a controller. The controller includes at least one transmitter coupled to the link to transmit first data, and a first error protection generator coupled to the transmitter. The first error protection generator dynamically adds an error detection code to at least a portion of the first data. At least one receiver is coupled to the link to receive second data. A first error detection logic determines if the second data received by the controller contains at least one error and, if an error is detected, asserts a first error condition. The system includes a memory device having at least one memory device transmitter coupled to the link to transmit the second data. A second error protection generator coupled to the memory device transmitter dynamically adds an error detection code to at least a portion of the second data.