Memory Sub-System Slow Block Detection in Multi-Plane Programming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face issues with slow program rates leading to unnecessary discarding of good blocks due to simultaneous multi-plane programming, causing errors and inefficiencies.

Innovation Solution

Implementing a memory sub-system that monitors and determines program pulse counts to detect slow programming, shifting from multi-plane to single-plane programming based on threshold pulse counts to prevent errors and maintain usable blocks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If simultaneous multi-plane programming is used, then programming speed is improved, but good blocks are incorrectly discarded due to slow program rates in individual blocks

Engineering Contradiction:
Improveprogramming speedVSAvoidblock identification accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the programming process by monitoring program pulse counts for individual blocks within planes during simultaneous multi-plane programming. By dividing the monitoring task into block-level segments, the system can identify slow program blocks without sacrificing the overall programming speed benefits of multi-plane operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms by continuously monitoring program pulse counts during the programming process. This feedback allows the system to detect when individual blocks are programming slowly and trigger appropriate responses, such as switching to single-plane programming for affected blocks, thereby maintaining reliable block identification.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If program pulse count monitoring is implemented, then slow block detection accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveslow block detection accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent employs self-service by utilizing existing programming infrastructure to perform monitoring functions. The same hardware that programs blocks also counts program pulses, eliminating the need for separate dedicated monitoring hardware and reducing overall system complexity while maintaining detection accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent merges the programming and monitoring functions into a unified process. By combining these operations, the system achieves accurate slow block detection without requiring separate complex monitoring subsystems, thus improving measurement precision while controlling device complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If single-plane programming is used for slow blocks, then programming errors are prevented, but overall programming productivity decreases

Engineering Contradiction:
Improveprogramming error preventionVSAvoidprogramming throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by treating slow program blocks differently from normal blocks. Instead of switching all planes to single-plane programming, the system applies single-plane programming only to identified slow blocks while maintaining multi-plane programming for other blocks, thus preventing errors in problematic areas without sacrificing overall productivity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses partial action by applying single-plane programming selectively only to the extent necessary for slow blocks rather than universally. This partial application of the slower programming method prevents programming errors in affected blocks while minimizing the impact on overall programming throughput.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260111139A1Memory sub-system slow program detection
Publication Date: 2026.04.23 MICRON TECHNOLOGY INC
  • US20260111139A1 patent drawing
  • US20260111139A1 patent drawing
  • US20260111139A1 patent drawing

AI summary

An example apparatus can include a program component. The program component can program each of a plurality of planes during different time periods subsequent to performing a multi-plane programming on a non-volatile memory array. The program component can monitor a program pulse count for each of the respective plurality of planes per super block. The program component can, in response to the program pulse count for a respective block within one of the plurality of planes being above a threshold pulse count, determine that the respective block is a bad block.