Temperature-Dependent Programming Loop Control in Memory Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory device programming techniques fail to optimize the number of program loops based on temperature, leading to inefficient programming and potential program disturb on neighboring word lines, especially at high temperatures where excessive loops can cause unnecessary time consumption and errors.

Innovation Solution

The method involves setting the maximum number of program loops dynamically based on the detected temperature, allowing more loops at lower temperatures to ensure completion while limiting loops at higher temperatures to prevent program failure and reduce unnecessary iterations, thereby improving programming efficiency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the maximum number of program loops is increased to ensure programming completion at low temperatures, then programming reliability is improved, but programming time increases and productivity decreases

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the maximum number of program loops variable rather than fixed. The controller dynamically adjusts the loop limit based on detected temperature conditions, using a first maximum number of loops for high temperatures and a second maximum number for low temperatures. This dynamic adaptation resolves the contradiction by optimizing both reliability and productivity according to operating conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of maximum program loops based on temperature detection. By detecting the temperature condition and selecting different maximum loop values (first maximum number vs. second maximum number), the system adapts programming parameters to environmental conditions, ensuring reliable completion while minimizing unnecessary iterations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the maximum number of program loops is increased to ensure programming completion, then programming reliability is improved, but unnecessary program loops cause program disturb on neighboring word lines

Engineering Contradiction:
Improveprogramming completion reliabilityVSAvoidprogram disturb
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent changes the maximum program loop parameter based on temperature detection to prevent program disturb. At high temperatures where fewer loops are needed, the first maximum number is applied; at low temperatures where more loops are needed for completion, the second maximum number is applied. This parameter adaptation ensures reliable programming while minimizing harmful effects on neighboring word lines.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback by detecting temperature conditions and using this information to determine the appropriate maximum number of program loops. The temperature detection feedback enables the controller to select optimal loop limits that prevent program disturb while ensuring programming completion.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the maximum number of program loops is fixed, then device complexity is reduced, but programming efficiency decreases due to temperature variations

Engineering Contradiction:
Improveprogramming control complexityVSAvoidprogramming efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces dynamic temperature-dependent control to optimize programming efficiency. The controller detects temperature and dynamically selects between a first maximum number of loops and a second maximum number of loops, enabling efficient programming across varying thermal conditions while maintaining manageable device complexity through a straightforward detection-and-select mechanism.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12046306B2Temperature dependent programming techniques in a memory device
Publication Date: 2024.07.23 SANDISK TECHNOLOGIES LLC
  • US12046306B2 patent drawing
  • US12046306B2 patent drawing
  • US12046306B2 patent drawing

AI summary

The memory device that includes a plurality of memory cells that are arranged in a plurality of word lines. A controller is in electrical communication with the plurality of memory cells. During programming, the controller detects a temperature of the memory device. The controller then programs the memory cells of a selected word line of the plurality of word lines in a plurality of program loops until programming is completed or until the plurality of program loops is greater than a maximum number of program loops. The maximum number of program loops is dependent on the temperature that is detected.