Flash Memory Reading Level Control via Metric Summation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices experience increased data reading errors, leading to higher latency and reduced data retention due to the need for improved error correction codes, which in turn increases costs and degrades the lifetime of the apparatus.
Innovation Solution
A method and apparatus for controlling the reading level of a memory cell by selecting an optimum reading level based on calculated metric values and conditional probability density functions, reducing data reading errors and utilizing a low-level data error correction function to minimize latency and improve data retention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the error correction code (ECC) decoding level is improved to correct data reading errors, then data reading reliability is improved, but latency of reading operation increases and cost increases
Solution Approach 1:
The patent applies dynamics by making the reading level adjustable rather than fixed. The system dynamically selects the optimal reading level based on the actual voltage distribution characteristics of the memory cell, allowing the reading operation to adapt to different conditions and avoid unnecessary high-level ECC decoding when not needed, thus reducing latency while maintaining reliability.
Solution Approach 2:
The patent changes the parameter of reading level from a static value to a dynamically selected value based on metric values calculated from voltage levels and reference levels. By optimizing this parameter according to actual measurement data, the system achieves reliable data reading without over-engineering the ECC decoding level, thereby reducing latency and cost.
2Reliability
If the error correction code (ECC) decoding level is improved to correct data reading errors, then data reading reliability is improved, but cost increases
Solution Approach 1:
The patent applies partial action by using a simplified reading level selection mechanism based on metric values rather than implementing a full high-complexity ECC decoding system. The system performs partial analysis of voltage levels and selects appropriate reading levels, avoiding the excessive complexity of always using high-level ECC decoding, thus reducing cost while maintaining sufficient reliability.
Solution Approach 2:
The patent uses a cost-effective approach by replacing expensive high-level ECC decoding with a simpler metric value-based reading level selection system. This disposable-like approach uses simple calculations and lookups instead of complex decoding algorithms, significantly reducing the cost and complexity of the ECC handling mechanism while maintaining adequate error correction capability.
3Productivity
If higher reading levels are used to read data from memory cells, then data can be read, but data reading errors increase and lifetime and retention are degraded
Solution Approach 1:
The patent implements feedback by using metric values calculated from actual voltage level measurements to determine the optimal reading level. The system continuously monitors the voltage distribution characteristics and adjusts the reading level accordingly, creating a closed-loop system that prevents data reading errors and maintains reliability while enabling accurate data reading.
Solution Approach 2:
The patent optimizes the reading level parameter based on actual measured voltage levels and reference levels. By dynamically adjusting this critical parameter according to the specific characteristics of each memory cell, the system achieves accurate data reading without the harmful effects of using excessively high reading levels, thus maintaining both productivity and reliability.
Data Source
AI summary
A method and apparatus for controlling a reading level of a memory cell are provided. The method of controlling a reading level of a memory cell may include: receiving metric values calculated based on given voltage levels and reference levels; generating summed values for each of the reference levels by summing metric values corresponding to levels of a received signal from among the received metric values; selecting the reference level having the greatest value of the generated summed values from the reference levels; and controlling the reading level of the memory cell based on the selected reference level.


