Memory ECC Using Vulnerable Row Data to Prevent Silent Corruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As memory devices such as DRAMs increase in integration and speed, the bit error rate rises, leading to a decrease in yield and the occurrence of Silent Data Corruption (SDC) due to errors exceeding the error correction capability of existing ECC circuits.

Innovation Solution

Incorporating an eraser detector to identify vulnerable rows, an ECC engine to correct errors based on vulnerable row data, and a flag generator to indicate decoding states, enhancing error correction capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the integration and speed of memory devices are increased, then the performance is improved, but the bit error rate increases and reliability decreases

Engineering Contradiction:
Improvememory device speedVSAvoiddata reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-storing vulnerable row data that identifies locations of estimation errors corresponding to vulnerable rows before actual data reading occurs. This advance preparation enables the ECC engine to quickly locate and correct errors without increasing operational speed, thereby maintaining high performance while improving reliability through proactive error positioning.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the ECC circuit corrects errors in data, then the reliability is improved, but Silent Data Corruption occurs when errors exceed correction capability

Engineering Contradiction:
Improveerror correction capabilityVSAvoidundetected errors
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements feedback by generating a decoding flag based on vulnerable row data, error information, and corrected data. This feedback mechanism allows the system to monitor whether errors have been successfully corrected or if they exceed correction capability, preventing Silent Data Corruption by providing visible indication of uncorrectable errors through the decoding flag that can trigger retransmission or error handling procedures.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The vulnerable row data acts as an intermediary that bridges the gap between raw data and error correction processing. By introducing this intermediate layer that pre-identifies vulnerable locations, the system enhances the ECC circuit's ability to detect and correct errors while maintaining awareness of error patterns that may exceed correction capabilities, thus preventing undetected data corruption.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If vulnerable row data is stored and used for error correction, then the error detection accuracy is improved, but the device complexity increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidmemory device structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies merging by integrating the vulnerable row data storage function directly into the existing memory structure and combining the error detection and correction processes into a unified ECC engine operation. This consolidation achieves high error detection accuracy without proportionally increasing device complexity, as the vulnerable row data is stored alongside regular data and processed through the existing ECC infrastructure with minimal additional components.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12536070B2Memory device, operating method of memory device, and memory system including memory device
Publication Date: 2026.01.27 SAMSUNG ELECTRONICS CO LTD
  • US12536070B2 patent drawing
  • US12536070B2 patent drawing
  • US12536070B2 patent drawing

AI summary

A memory device includes a memory cell array that includes a plurality of memory cells disposed in a plurality of rows, an eraser detector that stores vulnerable row data including a location of an estimation error corresponding to a vulnerable row among the plurality of rows, an error correction code (ECC) engine that decodes first data read from the memory cell array based on the vulnerable row data to generate information on a first error included in the first data in response to a read command and corrects the first error to generate second data, and a flag generator that generates a decoding flag indicating a decoding state of the ECC engine based on the vulnerable row data, the information on the first error, and the second data.