Multi-Level Flash Cell Voting Algorithm for RTS Noise
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As data storage capabilities expand, multi-level flash cells face challenges due to Random Telegraphic Signal (RTS) noise, which leads to sensing failures and incorrect placement of stored charge, especially as memory technologies scale, affecting the reliability of data storage and retrieval.
Innovation Solution
A triple verify voting scheme is implemented, where three consecutive sense cycles are performed on the same memory cell to validate the placement of stored charge, using a 'best of three' voting mechanism to resolve any discrepancies caused by RTS noise, ensuring accurate programming and verification of data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multi-level flash cells are used to increase storage capacity, then data storage capability is improved, but sensing accuracy deteriorates due to RTS noise
Solution Approach 1:
The sensing operation is segmented into three separate sense cycles instead of one, with each cycle providing an independent measurement. This segmentation allows the system to collect multiple samples and use voting logic to determine the final state, thereby overcoming the limitations of single-cycle sensing affected by RTS noise
Solution Approach 2:
The system implements a feedback mechanism where the results of three sense cycles are evaluated using voting logic. The sense amplifier compares the three sensed values and determines the final cell state based on the majority vote, providing feedback that corrects for individual sensing errors caused by RTS noise
2Reliability
If triple verify voting scheme is implemented to improve sensing reliability, then data storage reliability is improved, but programming time increases
Solution Approach 1:
The system performs three sense cycles (excessive action) to ensure reliability, but the voting logic only requires a majority vote (partial action needed) to determine the final state. This means that if two out of three cycles agree, the result is accepted, avoiding the need to always complete all three cycles and reducing the average time penalty
Solution Approach 2:
The three sense cycles are performed in parallel or in rapid succession during the programming verification phase, before the programming operation is fully completed. This preliminary verification allows the system to detect and correct sensing errors early, preventing rework and actually reducing total programming time in noisy conditions
Data Source
AI summary
A wireless device that includes a memory device having an engine to execute a voting algorithm to average a memory cell data sensing result over time to provide a charge placement in the memory cell.


