Memory Controller Progressive Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems lack an effective method to detect progressive errors in memory devices, which can lead to data corruption and system instability, particularly in non-volatile memory devices where data persistence is critical.

Innovation Solution

A controller with a buffer memory and a central processing unit that generates commands to compare original data with data received from the memory device, using a data comparator to detect defects by identifying uncorrectable errors, thereby determining the health of the memory device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in the memory device without verification, then storage speed is improved, but data integrity deteriorates due to undetected progressive errors

Engineering Contradiction:
Improvestorage speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies preliminary action by storing original data in a buffer memory before writing to the memory device, and preparing verification commands in advance. This allows the controller to immediately verify data after writing without adding significant delay to the storage operation, thus maintaining storage speed while ensuring data integrity through proactive error detection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by continuously comparing data read from the memory device with the original stored data through a verification process. When errors are detected, the system generates error information and can trigger corrective actions. This closed-loop feedback mechanism ensures data integrity while allowing high-speed storage operations to proceed, as verification occurs systematically without blocking the main storage flow.

Inventive Principle:
Principle #23Feedback

2Reliability

If a verification process is implemented to detect errors, then data integrity is improved, but system complexity increases due to additional components and operations

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

Solution Approach 1:

The patent applies universality by designing the verification mechanism to serve multiple functions: it detects progressive errors, verifies data integrity, and provides feedback for potential error correction. The same buffer memory and comparison logic are used for both data staging and verification purposes, reducing the need for separate dedicated verification components and thereby limiting the increase in system complexity.

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

Solution Approach 2:

The controller performs self-verification by comparing its own stored data with data read back from the memory device without requiring external verification systems. This self-service approach allows error detection capability to be improved while avoiding the complexity of adding separate external verification hardware or systems.

Inventive Principle:
Principle #25Self-service

3Productivity

If progressive errors are not detected, then device productivity is maintained, but data corruption occurs leading to system instability

Engineering Contradiction:
Improvememory operation speedVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies skipping by implementing error detection at strategic points in the data flow without requiring complete verification of every single bit at every operation stage. The verification process skips systematically through data blocks, detecting progressive errors efficiently. This allows memory operation speed to be maintained while preventing data corruption that would lead to system instability.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS11403038B2Controller, a memory system including the controller, and method of operating the controller
Publication Date: 2022.08.02 SK HYNIX INC
  • US11403038B2 patent drawing
  • US11403038B2 patent drawing
  • US11403038B2 patent drawing

AI summary

Embodiments include a controller, a memory system including the controller, and a method of operating the controller. The controller includes a buffer memory configured to store original data. The controller also includes a central processing unit configured to generate a first command for transmitting the original data to a memory device, generate a second command for receiving data from the memory device, and store the data in the buffer memory. The controller further includes a data comparator configured to compare the data stored in the buffer memory with the original data. The central processing unit is further configured to determine whether the memory device is defective according to a comparison result of the data comparator.