Memory Subsystem Read Voltage Adjustment via Write-to-Write Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In memory sub-systems, existing techniques fail to effectively manage voltage drift over time, leading to read errors and performance degradation, especially during heavy workloads and short drift times, as they do not account for varying ages of memory units and require resource-intensive read scrub operations.

Innovation Solution

The memory sub-system adjusts read voltage levels based on write-to-write delay by maintaining and updating read voltage levels for each memory unit, using a small number of bits to efficiently store and update thousands of levels, thereby compensating for temporal voltage shifts and reducing the need for read refresh operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read scrub operations are performed to manage voltage drift, then data integrity is improved, but resource consumption and operation complexity increase

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

Solution Approach 1:

The system performs preliminary actions by proactively adjusting read voltage levels based on predicted drift characteristics before read errors occur. The controller modifies read voltage levels in advance based on the age of data in memory units, preventing voltage drift from causing read errors rather than correcting them after they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory sub-system performs self-service by automatically managing its own voltage drift characteristics without requiring external intervention. The controller continuously monitors and adjusts read voltage levels based on internal state (data age), enabling the system to self-correct voltage drift issues without needing resource-intensive read scrub operations.

Inventive Principle:
Principle #25Self-service

2Reliability

If read voltage levels are adjusted for each memory unit, then read error rates are reduced, but storage requirements increase

Engineering Contradiction:
Improveread error rateVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system applies local quality by tailoring read voltage levels to specific memory units based on their individual characteristics and data ages. Different memory units receive different read voltage levels according to how long their data has been stored, allowing optimized read operations for each local condition rather than using a uniform approach.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of read voltage levels dynamically based on data age. The controller adjusts voltage levels as a function of time since the last write operation, transitioning voltage parameters to compensate for voltage drift that occurs over time in non-volatile memory units.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If read scrub operations are performed frequently, then voltage drift is managed, but performance degradation increases

Engineering Contradiction:
Improvevoltage drift managementVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary voltage adjustments based on predicted drift characteristics before actual read errors occur. By proactively modifying read voltage levels according to data age, the system prevents the need for reactive read scrub operations that would degrade performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces the mechanical read scrub operation with an electrical parameter adjustment approach. Instead of physically reading and rewriting data to correct voltage drift, the system substitutes this with direct modification of read voltage levels, achieving the same voltage drift management goal with minimal performance impact.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Device complexity

If a small number of bits are used to store read voltage levels, then device complexity is reduced, but precision of voltage representation decreases

Engineering Contradiction:
Improvestorage complexityVSAvoidvoltage representation precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system changes the parameter representation by using a small number of bits to encode read voltage levels that correspond to discrete voltage steps. This quantized approach provides sufficient precision for voltage drift compensation while maintaining low storage complexity, as the voltage levels are represented as indexed values rather than full floating-point numbers.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11742029B2Adjusting read-level thresholds based on write-to-write delay
Publication Date: 2023.08.29 MICRON TECHNOLOGY INC
  • US11742029B2 patent drawing
  • US11742029B2 patent drawing
  • US11742029B2 patent drawing

AI summary

A method includes performing a first write operation that writes data to a first memory unit of a group of memory units in a memory device, determining a write-to-write (W2W) delay based on a time difference between the first write operation and a second write operation on a memory unit in the group of memory units, wherein the second write operation occurred prior to the first write operation, identifying a threshold time criterion that is satisfied by the W2W delay, identifying a first read voltage level associated with the threshold time criterion, and associating the first read voltage level with a second memory unit of the group of memory units. The second memory unit can be associated with a second read voltage level that satisfies a selection criterion based on a comparison of the second read voltage level to the first read voltage level.