Flash Memory Programming Method for False Cell Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices face reliability issues due to false programming of memory cells, where program-inhibited cells are mistakenly programmed, leading to read errors and inefficient operation.
Innovation Solution
A flash memory device with a programming method that involves sensing the states of programmed memory cells, latching these states, and determining whether program-inhibited cells have been correctly programmed before confirming the programming status, using a reading/writing circuit and control logic circuit to reserve data and control the programming process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the programming operation is terminated based on traditional verification method, then the programming speed is improved, but the reliability deteriorates due to false programming of program-inhibited cells
Solution Approach 1:
The patent segments the verification process into two distinct stages: first verifying program-inhibited cells to detect false programming, and then verifying program cells. This segmentation allows the system to terminate early when false programming is detected, improving reliability while maintaining efficient programming speed through selective verification.
Solution Approach 2:
The patent performs preliminary verification of program-inhibited cells before completing the full programming operation. By checking program-inhibited cells first and detecting false programming early, the system prevents unnecessary continued programming and avoids read errors, thereby improving reliability without significantly impacting overall programming speed.
2Reliability
If all selected memory cells are verified to determine proper programming, then the reliability is improved, but the programming time increases due to unnecessary verification of program-inhibited cells
Solution Approach 1:
The verification process is divided into two separate verification operations: first verifying program-inhibited cells, then verifying program cells. This segmentation allows the system to terminate the entire verification process early if false programming is detected in program-inhibited cells, avoiding unnecessary verification time while maintaining reliability through selective verification.
Solution Approach 2:
The patent performs only the necessary partial verification of program-inhibited cells first, and conditionally proceeds to verify program cells only if needed. This partial action approach ensures reliability by verifying critical cells while minimizing total verification time by avoiding unnecessary verification when false programming is detected early.
Data Source
AI summary
A programming method of a flash memory device having memory cells, and a flash memory device to perform the method, including programming selected memory cells according to loaded data, sensing states of the programmed memory cells and firstly latching the sensed states, and determining whether a program-inhibited memory cell among the selected memory cells has been programmed, with reference to the loaded data and the latched states, before determining whether the selected memory cells have been properly programmed.


