Timestamp-Based Demarcation Voltage Determination in Non-Volatile Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory devices face issues with determining the correct demarcation voltage over time, leading to incorrect data reading due to voltage drift, especially when the time between reads and writes is not sufficient for periodic refreshes, resulting in system overload.
Innovation Solution
A timestamp-based solution that tracks the time elapsed since the last write to determine the correct demarcation voltage for reading, using a global counter to store timestamps for each sub-block and reducing the number of bits needed by storing a single timestamp for the entire block and relative time differences for sub-blocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If periodic refreshes are performed to maintain data integrity, then data reading accuracy is improved, but system overhead and processing load increase
Solution Approach 1:
The system performs preliminary action by storing timestamps at the time of write operations. This allows the controller to determine the appropriate demarcation voltage in advance based on the elapsed time since the last write, eliminating the need for periodic refreshes and reducing system overhead while maintaining data reading accuracy.
Solution Approach 2:
The system uses feedback by continuously monitoring the global counter to track elapsed time since the last write operation. This feedback mechanism allows the controller to dynamically adjust the demarcation voltage based on the actual time elapsed, ensuring accurate data reading without requiring periodic refreshes.
2Reliability
If timestamps are stored for each sub-block to determine demarcation voltage, then data reading accuracy is improved, but the number of bits required for elapsed time determination increases
Solution Approach 1:
The system applies universality by using a single global counter to track elapsed time for all sub-blocks. This single counter serves multiple functions: it provides timestamps for each sub-block indirectly through the global time reference, eliminates the need for separate timestamp storage for each sub-block, and reduces the total number of bits required while maintaining data reading accuracy across all sub-blocks.
Data Source
AI summary
In response to a write operation on a storage element in a non-volatile memory device, a count provided by a global counter is stored to indicate a time at which the write operation occurs on the storage element. In response to receiving a request perform a read operation on the storage element, a determination is made of a demarcation voltage to apply for performing the read operation on the storage element, based on a progress of the global counter since the write operation on the storage element.


