Timestamp-Based Demarcation Voltage Determination in Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata reading accuracyVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvedata reading accuracyVSAvoidnumber of bits required
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9934859B1Determining demarcation voltage via timestamps
Publication Date: 2018.04.03 TAHOE RES LTD
  • US9934859B1 patent drawing
  • US9934859B1 patent drawing
  • US9934859B1 patent drawing

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.