Flash Memory Cell Program Level Determination
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional flash memory technologies face challenges in accurately determining logical values due to inaccuracies during programming and charge loss over time, leading to errors in charge level detection and increased noise variance, especially due to cell coupling effects.
Innovation Solution
The method involves comparing charge levels of flash memory cells to distinct boundary points, using joint conditional probability densities, and computing estimated charge levels based on linear dependencies with neighboring cells to maximize aggregated probability values and minimize standard variation, thereby improving program level determination.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional charge level comparison methods are used, then the reading process is simple and fast, but the accuracy of logical value determination deteriorates due to cell coupling effects and charge loss
Solution Approach 1:
The patent applies preliminary action by performing iterative readings and computations before final logical value determination. Multiple charge level readings are taken and processed through probability density functions and maximum likelihood computations to pre-determine adjusted threshold values, which then guide the final accurate determination of logical values, thereby resolving the contradiction between accuracy and complexity.
Solution Approach 2:
The patent implements feedback by using the results of initial charge level comparisons to adjust subsequent threshold values. The system computes probability density functions based on initial readings, determines maximum likelihood estimates, and uses these to refine threshold values for subsequent comparisons, creating a feedback loop that progressively improves measurement precision while managing computational complexity.
2Measurement precision
If iterative maximum likelihood detection is performed on all cells, then the accuracy of program level determination is improved, but the processing time and computational complexity increase
Solution Approach 1:
The patent applies segmentation by dividing the cell array into multiple groups and performing iterative maximum likelihood detection on selected groups rather than all cells simultaneously. This segmentation allows the system to achieve improved accuracy for critical cells while reducing overall processing time by prioritizing certain cell groups over others in the iterative detection process.
Solution Approach 2:
The patent implements partial action by performing the computationally intensive iterative maximum likelihood detection on only a subset of cells that require higher accuracy, rather than uniformly applying the full detection process to all cells. This selective approach maintains measurement precision where needed while reducing total processing time by limiting the scope of repeated computations.
3Reliability
If cell coupling effects are not compensated, then the reading process is straightforward, but detection errors increase due to charge loss and coupling interference
Solution Approach 1:
The patent introduces an intermediary computational framework that mediates between raw charge level measurements and final logical value determination. This framework includes probability density functions, maximum likelihood estimators, and adjusted threshold values that act as intermediaries to compensate for cell coupling effects and charge loss, thereby improving reliability while managing the complexity of error mitigation through structured computational layers.
Data Source
AI summary
Systems and methods for determining program levels useful for reading cells of a flash memory, such as but not limited to detecting charge levels for the cells, obtaining joint conditional probability densities for a plurality of combinations of program levels of the cells; and determining program levels for the cells respectively such that an aggregated joint probability value of the joint conditional probability densities is maximized.


