Memory Control Circuit Unit Switching Programming Modes for Power Loss Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing power-off test methods for rewritable non-volatile memory modules, such as 3D NAND flash memory, are inefficient due to the increasing storage capacity, leading to prolonged testing times when repeatedly performing programming or erasing operations, especially during unexpected power losses.

Innovation Solution

A data storing method that determines the power loss state as unexpected and switches to single-page programming mode to reduce recovery time and increase efficiency, by detecting power loss types, recording power loss information, and performing sudden power-off recovery operations using the single-page programming mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multi-page programming mode is used to increase storage capacity, then storage capacity is improved, but programming time is increased

Engineering Contradiction:
Improvestorage capacityVSAvoidprogramming time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system dynamically switches between single-page programming mode and multi-page programming mode based on the detected power loss state. When unexpected power loss is detected, it uses single-page mode for faster programming; otherwise, it uses multi-page mode for higher capacity utilization, making the programming mode adaptable to different operational conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the programming parameter (programming mode) based on the power loss state. By detecting whether power loss is unexpected or normal, the system adjusts the programming approach - using single-page programming (faster, lower capacity) for unexpected power loss scenarios and multi-page programming (slower, higher capacity) for normal operations

Inventive Principle:
Principle #35Parameter changes

2Reliability

If repeated programming or erasing operations are performed during power-off test, then power-off protection function is verified, but testing time is increased

Engineering Contradiction:
Improvepower-off protection functionVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The testing process dynamically adjusts the programming mode based on detected power loss states during testing. When unexpected power loss is detected during the power-off test, the system switches to single-page programming mode to complete the test faster, reducing overall testing time while still verifying power-off protection functionality

Inventive Principle:
Principle #15Dynamics

3Speed

If single-page programming mode is used to reduce programming time, then programming speed is improved, but storage capacity is reduced

Engineering Contradiction:
Improveprogramming speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically selects between single-page and multi-page programming modes based on the power loss state. Single-page mode is used when unexpected power loss is detected (prioritizing speed), while multi-page mode is used during normal operations (prioritizing capacity), making the system adaptable to different operational requirements

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11609822B2Data storing method, memory control circuit unit and memory storage device
Publication Date: 2023.03.21 PHISON ELECTRONICS
  • US11609822B2 patent drawing
  • US11609822B2 patent drawing
  • US11609822B2 patent drawing

AI summary

A data storing method, a memory control circuit unit and a memory storage device are provided. The method includes the following. When the memory storage device is powered-on, it is determined whether a power loss state of the memory storage device matches an unexpected power loss state according to a power-off instruction. Data is written into a plurality of physical programming units using a single-page programming mode and not using a multi-page programming mode when it is determined that the power loss state matches the unexpected power loss state.