Memory Controller Multi-Plane Read Offset Triage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-plane read operations, the use of a single set of read-voltage offsets for pages with different actual read offsets can result in read errors, leading to increased bit errors and decoding failures, which necessitate additional single-plane reads, thereby reducing the performance benefits of multi-plane reads.

Innovation Solution

A method is implemented where the memory controller calculates a common offset for pages in a multi-plane read request, categorizes pages into multi-plane and single-plane groups based on offset differences, and adjusts read voltages accordingly to prevent read errors, allowing for efficient multi-plane reads while minimizing single-plane reads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single set of read-voltage offsets is used for all pages in multi-plane read operations, then the operation complexity is reduced and multi-plane reads can be performed efficiently, but read errors increase due to offset differences between pages

Engineering Contradiction:
Improvemulti-plane read efficiencyVSAvoidread accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments pages into different groups based on their read-offset characteristics. Pages with similar read-offsets are grouped together and can be read using a common offset, while pages with significantly different offsets are handled separately. This segmentation allows the system to maintain multi-plane read efficiency for compatible pages while ensuring read accuracy for pages with divergent offset requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically determines whether to perform multi-plane reads or fall back to single-plane reads based on the read-offset differences among requested pages. The system evaluates the offset differences in real-time and adapts the read strategy accordingly, transitioning between multi-plane and single-plane read modes to optimize both efficiency and reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If pages with different read offsets are read using adjusted voltages individually, then read accuracy is maintained, but the performance benefits of multi-plane reads are reduced due to increased single-plane reads

Engineering Contradiction:
Improveread accuracyVSAvoidread throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies different read strategies to different pages based on their local characteristics (read-offset values). Pages with similar offsets receive the same common offset treatment, while pages with different offsets receive individualized handling. This local quality approach ensures that each page is read with the appropriate level of precision while minimizing the overall impact on system performance.

Inventive Principle:
Principle #3Local quality

3Speed

If multi-plane reads are performed without offset verification, then read speed is maximized, but bit errors and decoding failures increase

Engineering Contradiction:
Improveread speedVSAvoidbit errors
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The patent performs preliminary verification of read-offset differences before executing multi-plane read operations. By calculating and comparing the read offsets of requested pages in advance, the system identifies whether pages are compatible for multi-plane reading. This preliminary action prevents bit errors and decoding failures by ensuring that only pages with compatible offsets are grouped for multi-plane reads, while maintaining high read speed through efficient pre-processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11756644B2Triage of multi-plane read requests
Publication Date: 2023.09.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11756644B2 patent drawing
  • US11756644B2 patent drawing
  • US11756644B2 patent drawing

AI summary

A memory controller receives a multi-plane read request and identifies a set of actual read offsets for a set of pages in the multi-plane read request. The memory controller calculates a common read offset using the set of actual read offsets. The memory controller calculates an offset difference for. Each page. Each offset difference reflects the difference between an actual read offset for that page and the common read offset. The memory controller compares a particular page's offset difference to an offset difference threshold. The memory controller categorizes, based on the comparing, a first subset of pages from the set of pages into a single plane group and a second subset of pages from the set of pages into a multi-plane group. The memory controller performs a multi-plane read on the multi-plane group.