Non-Volatile Memory Cell Programming to Prevent Over-Erase
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional 2T2C non-volatile memory cells require complex manufacturing processes and multiple bias voltages for programming, erase, and read actions, which can lead to over-erase conditions and program action failures due to excessive electron ejection from the floating gate, making it difficult to switch the memory cell from an erase state to a program state.
Innovation Solution
A multi-procedure programming control method is introduced, comprising a weak programming procedure followed by a strong programming procedure, where the weak procedure avoids over-erase conditions by providing a higher program voltage for a shorter time and a lower assist gate voltage, and the strong procedure efficiently injects electrons into the floating gate with a lower program voltage for a longer time, reducing power consumption and ensuring successful program state switching.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional 2T2C memory cell structure with multiple bias voltages is used, then programming and erase operations can be performed, but over-erase conditions and program failures occur due to excessive electron ejection
Solution Approach 1:
The programming operation is segmented into two distinct phases: a first programming procedure with a first set of bias voltages followed by a second programming procedure with a second set of bias voltages. This segmentation allows control over the electron injection process to prevent over-erase conditions while ensuring reliable programming.
Solution Approach 2:
The programming process uses periodic application of different voltage sequences - alternating between the first programming procedure (with higher electron ejection) and the second programming procedure (with lower electron ejection). This periodic action balances electron injection to achieve reliable programming without excessive ejection that causes over-erase.
2Reliability
If multiple bias voltages are applied for programming operations, then program action can be achieved, but power consumption increases
Solution Approach 1:
The power consumption is managed by segmenting the programming into two procedures with different voltage profiles. The first procedure uses higher voltages for effective electron injection, while the second procedure uses lower voltages to complete the programming with reduced power consumption, achieving both effectiveness and energy efficiency.
3Productivity
If conventional programming method is used, then programming speed can be maintained, but program disturbance and failure risks increase
Solution Approach 1:
By dividing the programming into two sequential procedures with different voltage characteristics, the method maintains overall programming speed while reducing failure risk. The first procedure performs the bulk of the programming work quickly, and the second procedure fine-tunes the state with lower disturbance, achieving both speed and reliability.
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
The multi-procedure programming control method effectively prevents over-erase conditions and ensures successful program state switching by injecting the right number of electrons into the floating gate, enhancing programming efficiency and reducing power consumption.
Implementation Method 1
each memory cell comprises a floating gate transistor
Implementation Method 2
enhance electron injection efficiency
Data Source
AI summary
A memory cell is connected to a source line, a bit line, a word line, an assist gate line and an erase line. When a program action is performed, a weak programming procedure is first performed on the memory cell, and then a strong programming procedure is performed on the memory cell. When the weak programming procedure is performed, an on voltage is provided to the word line, a first program voltage is provided to the source line, a ground voltage is provided to the bit line, a first assist gate voltage is provided to the assist gate line, and a first erase line voltage is provided to the erase line. When the strong programming procedure is performed, a lower program voltage and a higher assist gate voltage are provided to the memory cell.


