Flash Memory Refresh Register Control for Data Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory experiences issues such as read disturb, program disturb, charge loss, and bit-flip errors due to lack of standardized data refresh mechanisms, leading to data integrity problems and varying refresh operations across different consuming devices.

Innovation Solution

Implementing standard registers in Flash memory for controlling refresh operations, allowing a host device to set parameters like start/stop, target partitions, address ranges, and refresh algorithms, ensuring consistent and optimized data retention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If refresh operations are performed frequently to correct bit-flip errors, then data retention is improved, but performance of the Flash memory is degraded

Engineering Contradiction:
Improvedata retentionVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic refresh operations at predetermined intervals rather than continuous or on-demand refreshing. The memory controller monitors elapsed time and triggers refresh operations based on predetermined time thresholds, allowing normal read/write operations to proceed uninterrupted until a refresh is scheduled. This periodic approach maintains data retention while minimizing performance impact by limiting refresh interruptions.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent performs refresh operations before data is lost by proactively monitoring time elapsed since last refresh and triggering refresh operations based on predetermined time intervals. This preliminary action prevents bit-flip errors from compromising data integrity, while the predetermined timing ensures refresh occurs before performance-critical operations are impacted.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If vendor-specific refresh mechanisms are used, then data retention can be maintained, but consistency across different consuming devices is lost

Engineering Contradiction:
Improvedata retentionVSAvoidconsistency across devices
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal refresh mechanism that can be applied across all consuming devices regardless of vendor or application type. The memory controller uses standardized parameters (predetermined time intervals, block identification, refresh triggering) that can be uniformly implemented across different devices and applications, ensuring consistent data retention behavior while maintaining adaptability to various Flash memory configurations.

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

3Extent of automation

If internal refresh control is used, then refresh operations can be performed autonomously, but lack of information on retention requirements leads to suboptimal refresh timing

Engineering Contradiction:
Improveautonomous refreshVSAvoidrefresh timing optimization
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the memory controller continuously monitors the elapsed time since the last refresh operation and compares it against predetermined time intervals. Based on this feedback, the controller dynamically triggers refresh operations at optimal times. This closed-loop approach ensures autonomous operation while maintaining optimal refresh timing adapted to actual device usage patterns and retention requirements.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3594952B1Managing refresh for flash memory
Publication Date: 2026.01.21 QUALCOMM INC
  • EP3594952B1 patent drawingFigure 1
  • EP3594952B1 patent drawingFigure 2A
  • EP3594952B1 patent drawingFigure 2B

AI summary

A method of performing refresh operations on a flash memory, the method comprising: accessing, by a host device, a flash memory for controlling read or write operations of the flash memory, the flash memory comprising one or more refresh registers, wherein refresh operations performed on the flash memory are based on values in the one or more refresh registers, the one or more refresh registers comprising at least one of: a first register, a second register, a fourth register, or a fifth register; and performing, by the host device, operations for: setting the first register to start the refresh operations of the flash memory and clearing the first register to stop the refresh operations; programming the second register to indicate at least one partition of one or more target memory partitions of the flash memory for the refresh operations; programming the fourth register to indicate a refresh algorithm for performing the refresh operations; or reading the fifth register indicating a refresh rate of the flash memory.