Memory Device Programming Speed and Reliability via Conditional Verify

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory device programming techniques often result in programming errors due to skipping the final verify step, leading to undetected errors and data loss, especially in defective memory blocks, and incur a significant time penalty with additional read operations to correct these errors.

Innovation Solution

Implementing a method where the memory device intelligently determines whether to skip the final verify step based on predetermined thresholds for the number of programming loops, ensuring that memory cells are properly verified before completing programming, thereby reducing errors without the need for time-consuming enhanced post-write read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the final verify step is skipped to improve programming time, then programming speed is improved, but programming reliability deteriorates due to undetected errors in defective memory blocks

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies dynamics by making the verify step conditional rather than static. The control circuit dynamically adjusts whether to perform the final verify step based on real-time monitoring of programming loop counts and data state transition patterns. For normal memory blocks, verify is skipped to maintain speed; for defective blocks showing abnormal programming behavior, verify is automatically performed to ensure reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the control circuit continuously monitors programming loop counts and data state transitions during the programming process. This feedback information is used to determine whether the memory block is defective and whether the final verify step should be performed, creating a closed-loop control system that adapts to actual programming conditions.

Inventive Principle:
Principle #23Feedback

2Reliability

If enhanced post-write read operations are conducted to detect programming errors, then programming reliability is improved, but programming time increases significantly

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprogramming time penalty
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing error detection during the programming process itself through conditional verify steps, rather than conducting separate post-write read operations afterward. By integrating the verify function into the programming flow and executing it only when needed based on detected anomalies, the system prevents errors rather than detecting them after the fact, eliminating the time penalty of post-programming verification.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If verify is performed in every programming loop to ensure accuracy, then programming precision is improved, but programming speed deteriorates

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

Solution Approach 1:

The patent applies partial action by performing verify operations only partially - specifically, only in the final programming loop and only when defective block conditions are detected. For the majority of programming loops and for normal memory blocks, verify is omitted entirely. This selective approach provides sufficient verification to catch errors in defective blocks while maintaining high throughput for normal operation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12046304B2Programming techniques to improve programming time and reduce programming errors
Publication Date: 2024.07.23 SANDISK TECHNOLOGIES LLC
  • US12046304B2 patent drawing
  • US12046304B2 patent drawing
  • US12046304B2 patent drawing

AI summary

A memory device including an array of memory cells arranged in a plurality of word lines is provided. A control circuitry is configured to program the memory cells of a selected word line to a plurality of leading data states in a plurality of programming loops that include programming and verify pulses. The control circuitry is also configured to count a total number of programming loops during programming of the selected word line. The control circuitry is also configured to program at least one memory cell of the selected word line to a last data state in at least one last data state programming loop. In response to both the total number of programming loops being less than a first predetermined threshold and the number of last data state programming loops being equal to a second predetermined threshold, the control circuitry automatically skips verify in a final programming loop.