Memory Cell Latch Restoration for Sudden Power-Off Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems face challenges in accurately resuming program operations after sudden power-offs due to incomplete or altered data states, leading to potential errors and reduced reliability.

Innovation Solution

A memory system and method that includes a memory device with latches for storing code values and a controller to manage operations, which detects sudden power-offs, suspends programming, restores altered code values to original states using threshold voltage comparisons, and divides multi-bit data into single-bit units for reliable resumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If the memory device suspends programming in response to sudden power-off, then data accuracy is improved, but program operation completion is delayed

Engineering Contradiction:
Improvedata accuracyVSAvoidprogram operation completion time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The memory device performs preliminary actions by storing the initial code value in latches before programming completes, and by preparing verification results. When sudden power-off occurs, these preliminary stored values enable rapid recovery without re-programming, thus resolving the contradiction between data accuracy and time loss.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the memory device restores changed code values to original values, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveprogram operation reliabilityVSAvoidmemory device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory device uses latches to create a copy of the initial code value before programming. This copied value is stored separately and used for restoration when needed, allowing reliable recovery without increasing the fundamental device structure, thus resolving the contradiction between reliability and device complexity.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If the memory device divides multi-bit data into 1-bit units for programming, then programming accuracy is improved, but programming time increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogramming speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The memory device segments multi-bit data into individual 1-bit units for separate programming operations. Each bit is programmed and verified independently, ensuring high accuracy. The latches store the segmented data values for potential restoration, resolving the contradiction between programming accuracy and productivity by enabling selective restoration of segmented data.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12443353B2Memory system restoring changed data and method of programming the same
Publication Date: 2025.10.14 SK HYNIX INC
  • US12443353B2 patent drawing
  • US12443353B2 patent drawing
  • US12443353B2 patent drawing

AI summary

Provided herein are a memory system and a method of programming the same. The memory system may include a memory device including memory cells for storing data and a plurality of latches for storing code values indicating the data. The memory device may be configured to program data into each of the memory cells, store an original code value indicating the data in the plurality of latches, and change the original code value stored in the plurality of latches to an erase code value in response to a verification pass, and a memory controller configured to output, to the memory device, a suspend command for suspending at least the programming in response to detecting a sudden power-off and a recovery command for restoring a code value changed to the erase code value.