Memory Read Error Injection via Profiled Retry Vectors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in accurately predicting and simulating error tolerance, especially at the end-of-life stage, due to complex dependencies on operation conditions, making it difficult to verify the effectiveness of defense algorithms and ensure compliance with memory specifications during performance tests.

Innovation Solution

The introduction of error injection techniques that utilize error injection profiles and read retry vectors to simulate errors based on probability distributions, allowing for flexible testing from realistic to artificial scenarios, enabling robust testing and maintenance across different development stages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error injection techniques are introduced to simulate errors based on probability distributions, then the reliability of memory systems is enhanced and defense algorithms are improved, but the device complexity increases due to the need for error injection profiles and read retry vectors

Engineering Contradiction:
Improvereliability of memory systemsVSAvoidcomplexity of error injection mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining error injection profiles that contain read retry vectors and probability distributions before actual testing occurs. These profiles are prepared in advance and stored in the device, allowing the error injection mechanism to directly retrieve and apply predefined error scenarios without complex real-time analysis, thus reducing operational complexity while maintaining high reliability testing capability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent utilizes parameter changes by modifying read parameters or read command result status based on the error injection profile. The system dynamically adjusts parameters such as read retry counts and error probabilities according to the selected profile, enabling flexible error simulation without requiring complex hardware modifications. This parameter-based approach simplifies the error injection mechanism while maintaining accurate error modeling

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If error injection profiles with hierarchal read retry vectors are used to simulate realistic errors, then the measurement precision of error tolerance is improved, but the difficulty of detecting and measuring increases due to the complexity of probability distributions and defense algorithms

Engineering Contradiction:
Improveprecision of error tolerance predictionVSAvoiddifficulty of verifying defense algorithms
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies segmentation by dividing the error injection mechanism into distinct components: error injection profiles, read retry vectors, and defense algorithms. Each component is independently defined and can be separately verified. The hierarchal structure of read retry vectors allows systematic breakdown of complex error scenarios into manageable units, making it easier to detect and measure individual algorithm performances while maintaining overall measurement precision

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback by using the error injection profile to guide the error simulation process and then measuring the device's response against the expected outcomes defined in the profile. The read retry vector provides feedback information about successful reads versus errors, allowing the system to verify defense algorithm effectiveness. This feedback mechanism simplifies measurement by providing clear success/failure criteria without requiring complex analysis of probability distributions

Inventive Principle:
Principle #23Feedback

3Reliability

If defense algorithms are executed to recover read data during error injection testing, then the reliability of data recovery is improved, but the loss of time increases due to the execution time of multiple defense algorithms

Engineering Contradiction:
Improvereliability of data recoveryVSAvoidtime for read recovery operations
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-defining the expected behavior of defense algorithms in the error injection profile before actual testing. The profile specifies which algorithms should be executed and their expected outcomes, allowing for efficient verification without redundant algorithm execution. This pre-planning reduces the time spent during testing while maintaining comprehensive verification of data recovery capabilities

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent utilizes partial action by selectively executing only the necessary defense algorithms based on the error injection profile and actual error conditions. Rather than always executing the full hierarchy of defense algorithms, the system applies partial execution strategies where simpler algorithms are tried first and only complex algorithms are invoked when necessary, reducing overall execution time while maintaining adequate data recovery reliability

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12045131B2Read error injection
Publication Date: 2024.07.23 SK HYNIX INC
  • US12045131B2 patent drawing
  • US12045131B2 patent drawing
  • US12045131B2 patent drawing

AI summary

Techniques for injecting memory read errors may include obtaining an error injection profile from a test library. A defense level in the defense hierarchy can be selected for execution according to the probabilities in the error injection profile. One or more errors can be injected into read operations of the storage device according to the defense-level read retry vector of the selected defense level, and a defense algorithm of the selected defense level is executed to recover read data of the read operations.