Multi Level Inhibit Scheme for Flash Memory Programming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices face issues with program disturb and increased programming time due to the need for additional programming pulses, which can cause undesirable shifts in threshold voltages of memory cells that have already reached their intended levels, especially in Multilevel Cell (MLC) memory configurations.
Innovation Solution
A multi-level inhibit scheme is employed, where the programming speed of memory cells is adjusted based on the required threshold voltage shift by varying the gate-to-channel potential, allowing cells to be programmed simultaneously at different rates, thereby reducing the number of programming pulses and mitigating program disturb effects.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If additional programming pulses are applied to ensure all memory cells reach their threshold voltage, then programming completeness is improved, but program disturb increases and programming time extends
Solution Approach 1:
The patent applies different inhibit voltages to different bit lines based on the specific programming status of memory cells connected to each bit line. Memory cells that have reached their target threshold voltage receive a stronger inhibit voltage to prevent further programming, while cells that need more programming receive a weaker or no inhibit voltage. This localized differentiation resolves the contradiction by allowing programming completeness without causing program disturb to already-programmed cells.
Solution Approach 2:
The patent dynamically adjusts the inhibit voltage parameter applied to different bit lines during the programming process. By changing the voltage level based on verification results, the system can stop programming for specific bit lines once their memory cells reach the target state, thereby preventing program disturb while ensuring all cells are properly programmed.
2Reliability
If additional programming pulses are applied to ensure all memory cells reach their threshold voltage, then programming completeness is improved, but overall programming time increases
Solution Approach 1:
The patent performs preliminary verification after initial programming pulses to identify which bit lines have memory cells that have reached their target threshold voltage. By verifying the programming status early and applying inhibit voltages to completed bit lines, the system avoids wasting additional programming time on cells that are already programmed, thus reducing overall programming time while ensuring completeness.
Solution Approach 2:
The patent divides the memory array into multiple bit line segments and independently controls the programming process for each segment. By verifying and applying inhibit voltages to individual bit lines based on their specific programming status, the system can proceed with programming for remaining bit lines without being constrained by already-completed segments, thereby optimizing overall programming time.
3Device complexity
If uniform programming voltage is applied to all memory cells on a word line, then device complexity is reduced, but manufacturing precision of threshold voltage distribution deteriorates
Solution Approach 1:
The patent applies different inhibit voltages to different bit lines based on the specific programming status of memory cells connected to each bit line. Memory cells that have reached their target threshold voltage receive a stronger inhibit voltage to prevent further programming, while cells that need more programming receive a weaker or no inhibit voltage. This localized differentiation resolves the contradiction by allowing programming completeness without causing program disturb to already-programmed cells.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach enables memory cells on a common word line to complete programming more closely in time, reducing overall programming time and minimizing program disturb issues while maintaining reliable threshold voltage distributions.
Implementation Method 1
Programming of flash memory cells is accomplished by applying a high programming voltage to the word lines of the memory array in order to shift the threshold voltages of the memory cells
Implementation Method 2
The control gates of memory cells of a given row share the same control signal, which is often referred to as a word line
Data Source
AI summary
Memory devices and methods are disclosed to facilitate utilization of a multi level inhibit programming scheme. In one such embodiment, isolated channel regions having boosted channel bias levels are formed across multiple memory cells and are created in part and maintained through capacitive coupling with word lines coupled to the memory cells and biased to predetermined bias levels. Methods of manipulation of isolated channel region bias levels through applied word line bias voltages affecting a program inhibit effect, for example, are also disclosed.


