Non-volatile Memory Read Compare Voltage Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile storage systems face challenges in maintaining accurate data retrieval due to shifts in threshold voltages over time, which can cause read compare voltages to no longer effectively demarcate between data states, leading to potential data loss and errors.

Innovation Solution

The system dynamically determines new read compare voltages based on the difference between memory cell current at the time of programming and reading, using reference memory cells to measure and adjust the voltages accordingly, ensuring accurate data state identification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If fixed read compare voltages are used initially, then the system is simple to operate, but data retrieval accuracy deteriorates over time due to voltage shifts

Engineering Contradiction:
Improveease of operationVSAvoiddata retrieval accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent implements dynamic adjustment of read compare voltages by measuring actual memory cell currents during read operations and updating the compare voltages accordingly. This transforms the static voltage system into a dynamic one that adapts to threshold voltage shifts over time, resolving the contradiction between operational simplicity and retrieval accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the measured current from memory cells during read operations is used to update and refine the read compare voltages. This closed-loop feedback ensures that the compare voltages remain accurate despite threshold voltage drift, maintaining measurement precision without complicating operation.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If read compare voltages are dynamically adjusted based on measured current, then data retrieval accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The memory system performs self-calibration by using its own read current measurements to automatically update its compare voltages. This self-service approach eliminates the need for external calibration equipment or complex control systems, achieving high retrieval accuracy while minimizing added complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes the electrical parameters (read compare voltages) based on measured current characteristics. By adjusting these parameters in response to actual device behavior, the system maintains high measurement precision without requiring complex hardware modifications.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If reference memory cells are used to measure current for voltage updates, then reliability of data retrieval is improved, but loss of time occurs during measurement and update processes

Engineering Contradiction:
Improvereliability of data retrievalVSAvoidtime for measurement and update
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary measurements using reference memory cells to establish accurate compare voltages before actual data retrieval operations. This preliminary calibration ensures high reliability during subsequent reads, while the reference cells are measured less frequently to minimize time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11791001B2Non-volatile memory with updating of read compare voltages based on measured current
Publication Date: 2023.10.17 SANDISK TECHNOLOGIES LLC
  • US11791001B2 patent drawing
  • US11791001B2 patent drawing
  • US11791001B2 patent drawing

AI summary

A memory system reads data from non-volatile memory cells using a set of read compare voltages to determine which data state the memory cells are in, where each data state is associated with predetermined data values. The read compare voltages are determined dynamically based on a difference between memory cell current at time of programming and memory cell current at time of reading.