Flash Memory Multi-Step Erase with Metadata Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices, particularly vertical NAND (VNAND) using charge trapped flash (CTF) cells, experience prolonged erase times, which negatively impact system performance.

Innovation Solution

Implementing a multi-step erase process for flash memory blocks, where a controller manages and stores metadata to track the completion of each erase step, allowing for efficient management and reduction of erase time through firmware operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single-step erase operation is used for flash memory blocks, then the erase operation is simple and fast, but the reliability of complete erasure is insufficient

Engineering Contradiction:
Improveerasure reliabilityVSAvoiderase operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The erase operation is divided into multiple sequential steps (first erase step and second erase step) rather than a single operation. Each step targets specific charge states within the memory cells, ensuring complete erasure through incremental removal of trapped charges. This segmentation improves reliability while managing complexity through structured progression.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first erase step performs a preliminary erasure operation to remove the majority of trapped charges before the second erase step completes the process. This preliminary action reduces the workload for the final step and ensures progressive erasure, improving overall reliability without requiring a single complex high-power pulse.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple erase steps are implemented, then erasure reliability is improved, but erase time increases

Engineering Contradiction:
Improveerasure reliabilityVSAvoiderase time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting the erase operation into multiple steps, each step can be optimized for specific charge removal requirements. The first step handles bulk charge removal while the second step addresses residual charges, allowing parallel optimization of speed and reliability without the need for a single prolonged high-power erase pulse.

Inventive Principle:
Principle #1Segmentation

3Productivity

If metadata tracking is implemented for erase steps, then erase management efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveerase management efficiencyVSAvoidcontrol structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Metadata is stored to track the erase step completion status of each memory block, providing feedback to the controller. This feedback mechanism enables the controller to manage erase operations more efficiently by knowing which blocks require which steps, optimizing productivity through informed control decisions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The metadata tracking system allows the erase operation to be self-managed by providing the controller with automatic status information about which blocks have completed which steps. This self-service approach improves management efficiency without requiring complex external monitoring or manual tracking mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9257192B2Memory system performing multi-step erase operation based on stored metadata
Publication Date: 2016.02.09 SAMSUNG ELECTRONICS CO LTD
  • US9257192B2 patent drawing
  • US9257192B2 patent drawing
  • US9257192B2 patent drawing

AI summary

A memory system, including a flash memory including multiple memory blocks, and a controller configured to erase each of the memory blocks using multiple steps. The controller stores, for each of the memory blocks, metadata indicating which of the multiple steps have been completed, and erases each of the memory blocks based on the stored metadata.