Memory Controller Address Feedback Loop for Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face errors due to corrupted target addresses during communication between the controller and memory device, leading to incorrect access operations, which existing technologies fail to effectively detect and correct.

Innovation Solution

A memory system with a controller that transmits a target address for access operations, receives a reference address from the memory device, and selectively re-performs the access operation based on the reference address, correcting errors by comparing the reference address with the target address and re-performing the operation when they differ.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller transmits target address to memory device for access operation, then the access operation can be performed, but communication errors may corrupt the target address leading to incorrect access operations

Engineering Contradiction:
Improveaccess operation accuracyVSAvoidcommunication error
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The memory device transmits the reference address back to the controller as feedback. The controller compares this reference address with the originally transmitted target address to detect whether corruption occurred during communication. This feedback mechanism enables error detection and triggers re-performance of the access operation when necessary, thereby resolving the technical contradiction between maintaining access operation accuracy and preventing communication errors.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary error detection by comparing the reference address with the target address before finalizing the access operation. When a mismatch is detected, the system preemptively re-performs the access operation to correct potential errors, preventing incorrect data access before it can cause problems.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the controller re-performs the access operation when reference address differs from target address, then communication errors are corrected, but additional time is required for re-performance

Engineering Contradiction:
Improvedata integrityVSAvoidaccess operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The selective re-performance mechanism uses feedback from the address comparison to determine whether re-performance is necessary. The controller only re-performs the access operation when the reference address differs from the target address, avoiding unnecessary re-operations when no error occurred. This conditional approach resolves the contradiction by balancing error correction needs with time efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the operational parameter (re-performance) based on the detected error condition. When the address comparison indicates an error, the parameter changes from single-performance mode to re-performance mode, dynamically adjusting the access operation strategy to maintain data integrity while minimizing time loss.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11467910B2Memory system re-performing access operation and operating method thereof
Publication Date: 2022.10.11 SK HYNIX INC
  • US11467910B2 patent drawing
  • US11467910B2 patent drawing
  • US11467910B2 patent drawing

AI summary

A memory system includes a memory device; and a controller configured to transmit a target address to the memory device for performing an access operation, receive from the memory device a reference address at which the access operation has been performed, and selectively re-perform the access operation based on the reference address. The controller re-performs the access operation when the reference address is different from the target address.