Adaptive Temperature Compensation for Multi-Plane Program Termination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As memory cells decrease in size and memory arrays increase in density, maintaining data integrity becomes challenging due to manufacturing defects such as shorting between word lines, which are often not detected until after programming, leading to data corruption.

Innovation Solution

Implementing an early program termination process during multi-plane programming that adjusts the maximum loop delta limit based on temperature, allowing for adaptive termination if defects are detected, ensuring data integrity by terminating programming on slower planes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory cells are scaled down to increase density, then storage capacity is improved, but manufacturing defects such as word line shorting increase

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent performs preliminary detection of manufacturing defects during the programming process by monitoring program loop counts across multiple planes. When a defect is detected (indicated by excessive loop delta between planes), the system terminates programming early before data corruption can occur, thus preventing reliability issues before they manifest.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring the program loop count difference (loop delta) between multiple planes during programming. This real-time feedback mechanism allows the system to detect when a plane is taking significantly longer to program, indicating a potential manufacturing defect, and respond by terminating the programming operation.

Inventive Principle:
Principle #23Feedback

2Productivity

If programming continues on all planes simultaneously, then productivity is improved, but data corruption risk increases due to undetected defects

Engineering Contradiction:
Improveprogramming speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system monitors program loop counts across multiple planes simultaneously and uses feedback from the loop delta calculation to detect defects. When the difference in loop counts between planes exceeds a threshold, the system terminates programming on affected planes, preventing data corruption while maintaining high productivity on healthy planes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent divides the memory array into multiple planes that can be programmed independently. By segmenting the programming operation across planes, the system can continue programming healthy planes even when one plane exhibits defects, thus maintaining overall productivity while preventing data corruption on affected segments.

Inventive Principle:
Principle #1Segmentation

3Reliability

If early termination is implemented to detect defects, then data integrity is improved, but programming time increases

Engineering Contradiction:
Improvedata integrityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs partial programming by monitoring only the loop delta between planes and terminating early when defects are detected, rather than completing full programming cycles on all planes. This partial action approach detects defects efficiently with minimal time penalty, as the monitoring overhead is small compared to full programming operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12430046B2Early program termination with adaptive temperature compensation
Publication Date: 2025.09.30 SANDISK TECHNOLOGIES LLC
  • US12430046B2 patent drawing
  • US12430046B2 patent drawing
  • US12430046B2 patent drawing

AI summary

An apparatus is provided that includes a control circuit coupled to a plurality of non-volatile memory cells. The control circuit is configured to perform a program-verify iteration on a first set of the non-volatile memory cells and a second set of the non-volatile memory cells in a plurality of program loops, determine that at least one of the first set of the non-volatile memory cells and the second set of the non-volatile memory cells verification to a programmed state in a first number of program loops, and compare a difference between the first number of program loops and the second number of program loops to an adaptive maximum loop delta limit. The adaptive maximum loop delta limit varies as a function of temperature.