Threshold Translation Engine for NAND Read Voltage Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash storage devices face challenges in efficiently adapting to varying NAND register formats, leading to CPU-intensive operations and inefficiencies in encoding optimized read voltage threshold offsets, which results in delayed read operations and increased costs due to the need for frequent firmware updates and revalidation.

Innovation Solution

A threshold translation engine is implemented in the controller to translate and encode read voltage threshold offsets into a joint read voltage threshold offset, using a configuration table with shift values for each page type, allowing for efficient storage and reduction in instruction complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If read voltage threshold offsets are computed and stored separately for each page type (LP, UP, MP) in serialized pipeline format, then the thresholds can be optimized for specific gray code layouts, but the CPU-intensive operations and instruction complexity increase significantly

Engineering Contradiction:
Improveread voltage threshold optimizationVSAvoidinstruction complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines multiple separate read voltage threshold offsets (for LP, UP, MP pages) into a single joint read voltage threshold offset value. This consolidation reduces the number of separate values that must be computed, stored, and processed, thereby reducing CPU-intensive operations and instruction complexity while maintaining the ability to optimize read thresholds for different page types through the unified joint offset value.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If firmware is updated frequently to adapt to varying NAND register formats, then adaptability to different formats is improved, but costs increase due to revalidation requirements

Engineering Contradiction:
ImproveNAND register format adaptabilityVSAvoidfirmware update cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a configurable parameter system where the joint read voltage threshold offset can be adjusted based on different NAND register formats and page types. This allows the system to adapt to varying formats through parameter configuration rather than requiring firmware updates, thereby maintaining adaptability while avoiding the costs associated with frequent firmware revalidation and updates.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If separate optimized thresholds are computed for each page type, then read accuracy for specific page types is improved, but processing time increases due to serialized pipeline operations

Engineering Contradiction:
Improvedata read accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary computation of a joint read voltage threshold offset that can be applied across different page types, reducing the need for separate real-time computations during read operations. This preliminary action maintains read accuracy by providing optimized threshold values while reducing processing time by avoiding repeated serialized pipeline operations for each page type.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11817154B2Optimized threshold translation from serialized pipeline
Publication Date: 2023.11.14 SANDISK TECHNOLOGIES LLC
  • US11817154B2 patent drawing
  • US11817154B2 patent drawing
  • US11817154B2 patent drawing

AI summary

Aspects of a storage device are provided that simplify the encoding or translation of optimized read voltage thresholds into a given NAND register format, which may vary depending on NAND technology, block type, page type, or gray code layout. The storage device may include a memory, a circuit that is configured to shift and combine read threshold voltage offsets into a joint read voltage threshold offset, and a controller configured to store the joint read voltage threshold offset in the memory. The circuit may be implemented in hardware of the controller. Alternatively, the controller software or firmware itself may shift and combine the read threshold voltage offsets into the joint read voltage threshold offset. As a result, the number of instructions that the controller typically performs in translating the optimized thresholds may be reduced. Moreover, the simplified translation may be scalable to different NAND technologies or page types.