Nonvolatile Memory Sub-Block Refresh for Read Disturb Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional NAND memory devices suffer from low bandwidth and high power consumption, making them unsuitable as a viable alternative to high bandwidth memory (HBM) devices, particularly in applications requiring high data access rates like large language models.

Innovation Solution

Implement a high bandwidth flash (HBF) package with a sub-block read refresh technique that divides memory cells into first and second sub-blocks, monitors read cycles, and reorders data to mitigate read disturb, optimizing for high bandwidth and low power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If conventional NAND memory devices are used, then cost is reduced compared to HBM, but bandwidth is too low and power consumption is too high

Engineering Contradiction:
Improvepower consumptionVSAvoidbandwidth
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The memory block is divided into multiple sub-blocks (first sub-block and second sub-block) that can be independently managed. This segmentation allows the system to perform read refresh operations on specific sub-blocks without affecting the entire memory block, thereby reducing power consumption while maintaining high bandwidth performance through optimized data access patterns.

Inventive Principle:
Principle #1Segmentation

2Reliability

If read operations are performed repeatedly, then data access is maintained, but read disturb accumulates and degrades data integrity

Engineering Contradiction:
Improvedata integrityVSAvoidread access rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs read refresh operations periodically to prevent read disturb from accumulating. By proactively refreshing data before significant degradation occurs, the system maintains data integrity while allowing continuous high-speed read operations. The controller monitors read cycle counts and triggers refresh operations at appropriate intervals to preserve data reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller tracks read cycle counts for each sub-block and uses this feedback information to determine when read refresh operations are necessary. This feedback mechanism allows the system to maintain data integrity by performing refresh operations based on actual usage patterns, thereby preserving reliability without unnecessarily reducing read access rates.

Inventive Principle:
Principle #23Feedback

3Reliability

If data is relocated to prevent read disturb, then data integrity is protected, but additional write operations are required

Engineering Contradiction:
Improvedata integrityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

By dividing the memory block into sub-blocks, the system can perform targeted data relocation and refresh operations only on affected sub-blocks rather than the entire block. This segmentation reduces the complexity of data management by localizing operations and minimizing the impact on overall system performance.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250258617A1Apparatus and methods for sub-block read refresh for nonvolatile memory devices
Publication Date: 2025.08.14 SANDISK TECHNOLOGIES LLC
  • US20250258617A1 patent drawing
  • US20250258617A1 patent drawing
  • US20250258617A1 patent drawing

AI summary

The memory device includes a memory block with an array of memory cells that are arranged in a plurality of word lines. The word lines are divided into a first sub-block and a second sub-block with the memory cells of the first sub-block containing data and with the memory cells of the second sub-block being erased. The memory device also includes circuitry that is configured to determine that the memory cells of the first sub-block have experienced significant read disturb. The circuitry is also configured to program the user data in the memory cells of the first sub-block into the memory cells of the second sub-block.