Memory Parity Refresh Using Turbo RAIN for Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data protection schemes in memory devices increase latency and decrease overall performance, particularly in multi-level cell (MLC) configurations, due to the need for separate write operations for data and parity bits.

Innovation Solution

Perform turbo RAIN operations on memory blocks during idle periods, generating a third set of parity bits from first and second data and parity bits, which are stored for error correction without affecting latency or performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate write operations are performed for data and parity bits in MLC configurations, then error correction capability is improved, but latency increases and overall performance decreases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines the write operation of data and parity bits into a single unified operation. Instead of performing separate write operations for data and parity bits as in conventional MLC configurations, the system writes both simultaneously in one operation, thereby reducing latency while maintaining error correction capability through the integrated parity information.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary calculations to generate parity bits before the write operation, and prepares the combined data-parity structure in advance. This preliminary preparation allows the actual write operation to complete in a single step, reducing the overall time required while ensuring error correction capability is established beforehand.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If separate write operations are performed for data and parity bits, then data protection is improved, but device complexity increases

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

Solution Approach 1:

The patent merges the data write and parity write operations into a single combined operation. This reduces the complexity of coordinating multiple separate write operations, managing their timing and synchronization, while still providing comprehensive data protection through the integrated parity mechanism.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If turbo RAIN operations are performed during idle periods, then error correction capability is enhanced, but memory device performance may be affected

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory device performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs turbo RAIN operations periodically during idle periods of the memory device. By scheduling these enhanced error correction operations to occur only when the device is not actively processing data requests, the system enhances error correction capability without interfering with normal memory operations and maintaining overall device performance.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The memory device performs turbo RAIN operations on its own during idle periods without requiring external intervention or sacrificing performance. The system utilizes its own idle capacity to enhance error correction, effectively serving itself without impacting productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12366997B2Storing parity during refresh operations
Publication Date: 2025.07.22 MICRON TECHNOLOGY INC
  • US12366997B2 patent drawing
  • US12366997B2 patent drawing
  • US12366997B2 patent drawing

AI summary

Methods, systems, and devices for storing parity during refresh operations are described. In some examples, refresh operations may be performed on a memory device when the memory device is idle. For example, a refresh operation may entail performing a logical operation on first data and a first set of parity bits and second data and a second set of parity bits. The logical operation may generate a third set of parity bits which may be used for data retention purposes. Moreover, during a read operation, the third set of parity bits may be used to recover corrupt or otherwise invalid data in the event of an error.