Flash Memory Power Loss Detection via Status Bit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current algorithms for detecting asynchronous power loss in flash memory devices are complex and inefficient, leading to increased firmware complexity, cost, and premature queuing of super blocks for garbage collection, which can result in reduced memory availability and poor performance during recovery.

Innovation Solution

The method involves identifying pages affected by power loss by changing the data state of memory cells and storing a value indicating power loss without requiring margin read operations, thereby facilitating faster recovery and reducing unnecessary garbage collection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current algorithms for detecting asynchronous power loss are used, then power loss detection capability is maintained, but firmware complexity increases and performance deteriorates

Engineering Contradiction:
Improvepower loss detection capabilityVSAvoidfirmware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the power loss detection functionality from complex margin read operations and implements it through a simple status bit check in the overhead data. By separating the detection mechanism from the data verification process, the firmware complexity is significantly reduced while maintaining reliable power loss detection capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The overhead data structure automatically records power loss events during programming operations without requiring external monitoring. The memory device itself generates and maintains the power loss status information, eliminating the need for complex external detection algorithms and reducing firmware burden.

Inventive Principle:
Principle #25Self-service

2Reliability

If current power loss detection algorithms are implemented, then power loss events are identified, but super blocks are prematurely queued for garbage collection reducing memory availability

Engineering Contradiction:
Improvepower loss event identificationVSAvoidmemory availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the mechanical/complex process of margin read operations with a simple digital status bit check. This substitution allows for rapid power loss detection without triggering premature garbage collection, thereby maintaining memory availability while still identifying power loss events accurately.

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

3Measurement precision

If margin read operations are performed to detect power loss, then accurate power loss detection is achieved, but recovery time increases and performance decreases

Engineering Contradiction:
Improvepower loss detection accuracyVSAvoidrecovery time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary recording of power loss status during the programming operation itself, storing this information in the overhead data before any recovery operations are needed. This preliminary action eliminates the need for time-consuming margin read operations during recovery, thereby reducing recovery time while maintaining detection accuracy.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If complex detection algorithms are used, then power loss detection capability is maintained, but device cost increases

Engineering Contradiction:
Improvepower loss detection capabilityVSAvoiddevice cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent changes the detection parameter from complex multi-step margin read operations to a simple status bit examination. This parameter change maintains the essential power loss detection capability while dramatically simplifying the implementation, thereby reducing device cost without sacrificing reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10942796B2Identifying asynchronous power loss
Publication Date: 2021.03.09 MICRON TECHNOLOGY INC
  • US10942796B2 patent drawing
  • US10942796B2 patent drawing
  • US10942796B2 patent drawing

AI summary

Apparatus having an array of memory cells include a controller configured to read a particular memory cell of a last written page of memory cells of a block of memory cells of the array of memory cells, determine whether a threshold voltage of the particular memory cell is less than a particular voltage level, and mark the last written page of memory cells as affected by power loss during a programming operation of the last written page of memory cells when the threshold voltage of the particular memory cell is determined to be higher than the particular voltage level.