Memory System Dummy Data Programming for Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices experience degraded threshold voltage distribution characteristics and reliability due to long erase program intervals, leading to inefficiencies in data programming and read operations.

Innovation Solution

A memory system that programs dummy data in specific modes to prevent normal data from being written to memory blocks with long erase program intervals, thereby maintaining data reliability and increasing read reclaim performance by copying normal data based on dummy data stored in the same program mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If normal data is programmed to memory blocks after long erase program intervals, then storage capacity is utilized, but threshold voltage distribution characteristics are degraded and reliability decreases

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoiddata reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by programming dummy data to memory blocks before they are ready to receive normal data. The memory controller monitors erase program intervals and proactively programs dummy data to blocks that have exceeded the threshold time, preventing them from receiving normal data and thus maintaining data reliability while still utilizing storage capacity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If dummy data is programmed to prevent normal data programming in blocks with long erase program intervals, then data reliability is maintained, but storage capacity is wasted

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameter of data type from normal data to dummy data for specific memory blocks based on the erase program interval parameter. By dynamically adjusting what type of data is programmed to which blocks based on time parameters, the system maintains reliability for time-sensitive data while preserving storage capacity utilization through appropriate block selection.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If dummy data is programmed in a program mode with more bits per memory cell, then read reclaim performance is improved, but programming time increases

Engineering Contradiction:
Improveread reclaim performanceVSAvoiddummy data programming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by using different program modes for different types of dummy data. SLC-mode dummy data is used for blocks requiring fast programming (where speed is the local priority), while MLC-mode dummy data is used for blocks where read reclaim performance is the local priority. This localized approach optimizes overall system performance by matching the programming mode to the specific needs of each block.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12068047B2Memory system for programming dummy data to a portion of a storage region in a program mode
Publication Date: 2024.08.20 SAMSUNG ELECTRONICS CO LTD
  • US12068047B2 patent drawing
  • US12068047B2 patent drawing
  • US12068047B2 patent drawing

AI summary

An operating method of a memory system includes storing normal data to a first storage area of a non-volatile memory in a first program mode among multiple program modes defined according to a number of bits stored in each memory cell; storing dummy data in the first storage area in at least one of the multiple program modes including the first program mode; and copying the normal data from the first storage area to a second storage area of the non-volatile memory based on dummy data stored in the first program mode.