Memory Controller Read Voltage Indexing by Time Difference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in read operations due to variations in threshold voltage distributions over time, leading to errors and increased retry rates, particularly in NAND flash memory systems where data retention and interference between memory cells affect read accuracy.

Innovation Solution

A memory system that includes a memory controller capable of managing write and read operations by storing time-related information and using historical data to adjust read conditions, such as shifting read voltages based on stored time differences and index values, thereby optimizing read operations and reducing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional read operations are performed without adjusting for time-related threshold voltage shifts, then read operations are simpler and faster initially, but read accuracy deteriorates over time leading to increased retry rates and errors

Engineering Contradiction:
Improveread accuracyVSAvoidread operation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by storing time-related information and index values during write operations, and pre-calculating adjusted read voltages based on time differences before read operations are needed. This allows the read operation to directly apply pre-computed voltage adjustments rather than performing complex real-time calculations, thereby maintaining high read accuracy without increasing operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by using historical read data and time difference information to dynamically adjust read voltages. The memory controller monitors time elapsed since write operations and uses stored index values to determine appropriate voltage adjustments, creating a closed-loop system that continuously optimizes read accuracy based on temporal characteristics of threshold voltage drift.

Inventive Principle:
Principle #23Feedback

2Reliability

If the memory system performs frequent read voltage adjustments based on time differences, then read accuracy is maintained, but processing time and operational overhead increase

Engineering Contradiction:
Improvedata retentionVSAvoidread operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary calculations of voltage adjustments during write operations or idle periods, storing the computed index values and time-related parameters in advance. When a read operation is needed, the system simply retrieves pre-computed adjustment values based on the time difference, avoiding time-consuming real-time calculations and maintaining fast read speeds while ensuring data retention accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by storing multiple index values corresponding to different time intervals and threshold voltage distribution characteristics. Instead of performing continuous complex calculations, the memory controller selects appropriate pre-stored index values based on the time difference between write and read operations, efficiently adapting to threshold voltage drift without increasing processing time.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the memory system stores and processes time-related information for each memory page, then read operation accuracy is improved, but memory controller complexity and storage overhead increase

Engineering Contradiction:
Improveread voltage precisionVSAvoidmemory controller complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies universality by using a single set of time-related parameters and index values that can be applied across multiple memory pages with similar characteristics. Instead of maintaining separate complex adjustment mechanisms for each page, the memory controller uses generalized time-difference-based indexing that works universally for pages within the same time window, reducing overall controller complexity while maintaining precision.

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

Solution Approach 2:

The system manages complexity by changing parameters from page-specific detailed threshold voltage measurements to time-difference-based index values. This parameter transformation reduces the dimensionality of the problem, allowing the memory controller to achieve precise voltage adjustments using simpler time-based parameters rather than complex page-specific characteristics.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11853553B2Memory system with a memory controller performing read operations using indexed parameters based on a time difference between write operations
Publication Date: 2023.12.26 KIOXIA CORP
  • US11853553B2 patent drawing
  • US11853553B2 patent drawing
  • US11853553B2 patent drawing

AI summary

A memory system includes a non-volatile memory in which data is stored in a plurality of pages including a first page and a second page and a memory controller. The controller is configured to perform a first write operation on the first page at a first time, perform a second write operation on the second page at a second time after the first time, perform a first read operation on the first page at a time after the first time using a first parameter and store a first index value in association with the first page and the first parameter, and determine a second parameter for a second read operation to be performed on the second page using a time difference between the first time and the second time and the first index value stored in association with the first page.