Double Lockout Programming for Non-Volatile Memory Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face challenges in accurately verifying the threshold voltage of memory cells, leading to issues such as charge gains and losses after verification, resulting in under or over-programming and memory cells moving out of target data states.

Innovation Solution

Implementing a double lockout programming process with temporary and permanent lockout stages, where memory cells are temporarily locked out from programming after initial verification, allowing for a hidden delay before final verification, enabling detection of charge gains or losses and adjusting programming rates to ensure accurate data states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory cells are verified immediately after programming, then programming speed is improved, but charge gains and losses occur leading to programming accuracy degradation

Engineering Contradiction:
Improveprogramming speedVSAvoidprogramming accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by performing a first verification at a first verify level immediately after programming to quickly assess programming status, then implementing a temporary lockout before a second verification at a second verify level to detect charge fluctuations. This preliminary first verification maintains speed while the subsequent delayed verification ensures accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification process is segmented into two distinct stages: a first verification at a first verify level followed by a second verification at a second verify level after a temporary lockout. This segmentation allows the system to balance speed and accuracy by performing quick initial verification and then more thorough delayed verification for cells that require it.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If a delay is introduced between programming and verification to detect charge fluctuations, then programming accuracy is improved, but program time increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidprogram time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs a preliminary first verification immediately after programming before implementing the delay, allowing most cells to be quickly verified without delay. Only cells that fail the first verification or require additional verification undergo the temporary lockout and delayed second verification, thus minimizing overall time loss while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The temporary lockout and delayed second verification are applied selectively rather than universally. Only memory cells that require additional verification undergo the time-consuming delayed verification process, while other cells complete programming quickly, thus reducing the average program time loss while ensuring accuracy for cells that need it.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If memory cells are locked out from programming after initial verification, then programming accuracy is improved through delayed verification, but device complexity increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidcontrol circuit complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The control circuit is segmented into distinct functional blocks: a first verify circuit for initial verification, a lockout circuit for temporary lockout management, and a second verify circuit for delayed verification. This segmentation organizes the complexity into manageable, modular components that can be independently controlled and managed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The lockout circuit is configured to automatically implement temporary lockout based on predetermined criteria from the first verification results, eliminating the need for complex real-time decision-making logic. This preliminary configuration of lockout conditions simplifies the control circuit design while maintaining accurate programming verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9875805B2Double lockout in non-volatile memory
Publication Date: 2018.01.23 SANDISK TECHNOLOGIES LLC
  • US9875805B2 patent drawing
  • US9875805B2 patent drawing
  • US9875805B2 patent drawing

AI summary

A double lockout programming technique is provided having a hidden delay between programming and verification. A temporary lockout stage and a permanent lockout stage are provided for double lockout programming. The temporary lockout stage precedes the permanent lockout stage and is used to initially determine when a memory cell should be locked out a first time for one or more program pulses. When a memory cell initially passes verification for its target state, it is temporarily locked out from programming for one or more program pulses. The memory cell enters a permanent lockout stage where it is verified again for its target state. When the memory cell passes verification a second time, it is permanently locked out for programming during the current program phase. The memory cell may be programmed at one or more reduced program rates in the permanent lockout stage.