Non-volatile Memory Read Voltage Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face challenges in successfully reading data due to data degradation or interference from read and program disturbs, especially when using fixed read voltages, which can lead to unsuccessful decoding of codewords.

Innovation Solution

A non-volatile memory device with a controller that establishes a standard table of indexes corresponding to different read voltages, performs error check corrections, and creates a priority table to optimize read operations by iteratively selecting the most effective read voltage for decoding codewords, increasing the probability of successful decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed read voltage is utilized to read data, then the read operation is simple and fast, but the non-volatile memory may not be able to read data successfully due to data degradation or interference

Engineering Contradiction:
Improvesuccessful readVSAvoidread operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic read voltage selection by maintaining multiple read voltages in a read voltage table and selectively applying different read voltages based on the age of stored data and error correction needs, transforming the static fixed voltage approach into a dynamic adaptive system that resolves the contradiction between reliability and complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the read voltage parameter based on data retention time and error patterns by storing multiple read voltages with different strengths in the read voltage table, allowing the system to adjust voltage parameters to match the degradation state of stored data, thereby improving successful read probability without excessive complexity

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple read voltages are tested iteratively to decode codewords, then the probability of successful decoding increases, but the read time increases

Engineering Contradiction:
Improvedecoding success probabilityVSAvoidread time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-establishing a read voltage table with multiple read voltages ordered by strength before actual read operations, and by implementing error correction coding during write operations, so that during read operations the system can quickly select appropriate voltages without iterative testing, reducing read time while maintaining high decoding success probability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms by monitoring error correction results and adjusting read voltage selection accordingly, using error patterns from previous reads to inform subsequent voltage choices, and updating the read voltage table based on observed data retention characteristics, thereby optimizing the balance between decoding success and read time

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10049007B2Non-volatile memory device and read method thereof
Publication Date: 2018.08.14 VIA TECH INC
  • US10049007B2 patent drawing
  • US10049007B2 patent drawing
  • US10049007B2 patent drawing

AI summary

A non-volatile memory device including a non-volatile memory and a controller is provided. The controller establishes a standard table and at least one priority table according to a read table stored in the non-volatile memory. The probability that the controller utilizes the read voltages corresponding to the indexes recorded in the priority table to read and successfully decode the codewords stored in non-volatile memory is high. When the controller utilizes the read voltages corresponding to the indexes recorded in the priority table to read and unsuccessfully decode the codewords, the controller utilizes the read voltages corresponding to the indexes recorded in the standard table to read and decode the codewords stored in non-volatile memory.