Memory Read Algorithm Multi-Reference Voltage Error Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory devices face reliability issues during read operations due to unintentional changes in memory cell states caused by factors like temperature or operating conditions, leading to errors when comparing signal outputs to a single reference voltage.
Innovation Solution
Implementing a read algorithm that compares the signal output from a memory cell to multiple reference voltages concurrently, allowing for error detection and correction operations to determine the accurate stored value based on candidate values and error quantities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single reference voltage is used for read operations, then the device complexity is low, but the reliability of read operations deteriorates due to errors from unintentional state changes
Solution Approach 1:
The patent divides the single reference voltage comparison into multiple segmented comparisons by using multiple reference voltages (first reference voltage, second reference voltage, etc.). Each reference voltage compares with the signal output to generate separate candidate values, allowing the system to identify and correct errors by analyzing which candidate has the lowest error quantity.
Solution Approach 2:
The patent performs preliminary error detection by comparing the signal output against multiple reference voltages before final value determination. This preliminary action generates multiple candidate values and their associated error quantities, enabling the system to preemptively identify potential errors and select the most reliable stored value.
2Reliability
If multiple reference voltages are used concurrently, then the reliability of read operations improves through error detection, but the use of energy increases due to multiple comparisons
Solution Approach 1:
The patent implements partial action by performing multiple comparisons only when needed for error detection. The system generates candidate values and error quantities selectively, and only performs the full multi-reference voltage comparison sequence when error correction is beneficial, rather than always executing all comparisons regardless of necessity.
3Measurement precision
If multiple candidate values are generated and compared, then the measurement precision of stored value determination improves, but the loss of time increases due to additional error detection operations
Solution Approach 1:
The patent performs preliminary error detection by comparing the signal output against multiple reference voltages before final value determination. This preliminary action generates multiple candidate values and their associated error quantities, enabling the system to preemptively identify potential errors and select the most reliable stored value.
Solution Approach 2:
The patent uses disposable candidate values that are generated, evaluated for error quantity, and then discarded after determining the final stored value. Each candidate value serves its purpose briefly in the error detection process, allowing the system to efficiently evaluate multiple possibilities without maintaining all of them simultaneously, thus reducing time loss.
Data Source
AI summary
Methods, systems, and devices for a read algorithm for a memory device are described. When performing a read operation, the memory device may access a memory cell to retrieve a value stored by the memory cell. The memory device may compare a set of reference voltages with a signal output by the memory cell based on accessing the memory cell. Thus, the memory device may determine a set of candidate values stored by the memory cell, where each candidate value is associated with one of the reference voltages. The memory device may determine and output the value stored by the memory cell based on determining the set of candidate values. In some cases, the memory device may determine the value stored by the memory cell based on performing an error control operation on each of the set of candidate values to detect a quantity of errors within each candidate value.


