Memory Controller Multi-Plane Read Offset Triage
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Speed
If multi-plane reads are performed without offset verification, then read speed is maximized, but bit errors and decoding failures increase
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.
Data Source
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.


