Stacked Memory Data Protection Across Dies for Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Stacked memory architectures face challenges in maintaining data integrity and reliability due to potential errors in individual memory dies or channels, which can lead to uncorrectable errors and reduced memory capacity when damaged dies or channels are marked as defective.

Innovation Solution

Implementing data protection techniques that involve error correction across multiple memory arrays and dies, where error correction information is calculated using all data segments during write operations and applied during read operations, enhancing data integrity and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If error correction information is stored separately from data segments, then storage capacity is improved, but data integrity and reliability deteriorate when individual memory dies or channels fail

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The data set is divided into multiple data segments distributed across different memory arrays and dies, with error correction information calculated from all segments. This segmentation allows the system to maintain reliability by distributing data across multiple locations while preserving the ability to reconstruct data even if individual segments fail.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines data segments and error correction information into a unified error correction code structure. The error correction information is calculated using all data segments together, creating a combined protection mechanism that ensures data integrity across the entire data set while maintaining efficient storage.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If data is stored across multiple memory arrays and dies, then reliability is improved, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction code structure serves multiple functions simultaneously: it stores data across multiple memory arrays and dies, calculates error correction information from all segments, and provides correction capabilities. This multi-functionality reduces the need for separate dedicated components for each function, thereby managing complexity while improving reliability.

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

3Reliability

If error correction information is calculated using all data segments, then correction capabilities are improved, but write operation time increases

Engineering Contradiction:
Improvecorrection capabilitiesVSAvoidwrite operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs error correction information calculation as a preliminary action during the write operation. By calculating the error correction code using all data segments before the data is fully written to memory, the system ensures that correction capabilities are ready without requiring additional time during subsequent read operations or after data writing is complete.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250272196A2Data protection techniques in stacked memory architectures
Publication Date: 2025.08.28 MICRON TECHNOLOGY INC
  • US20250272196A2 patent drawing
  • US20250272196A2 patent drawing
  • US20250272196A2 patent drawing

AI summary

Methods, systems, and devices for data protection techniques in stacked memory architectures are described. A memory system having a stacked memory architecture may include error correction information associated with a data set that includes multiple data segments stored across multiple memory arrays and, in some examples, multiple dies of the memory system. As part of a write operation for a first data segment of a data set, the memory system may retrieve the remaining data segments of the data set and calculate error correction information using the first data segment and the remaining data segments. As part of a read operation for a second data segment of the data set, the memory system may retrieve each data segment of the data set and perform an error correction operation on the data set using the error correction information.