Adaptive ECC Decoder Parameters for Mixed Storage Read Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Low-density parity check (LDPC) decoders in non-volatile data storage devices face challenges in meeting multiple performance criteria across different host access modes, limiting their utility and efficiency due to fixed parameter settings.

Innovation Solution

A dynamically configurable ECC decoder that adjusts decode parameter values, such as decoder mode, timeout, and log likelihood ratio (LLR) values, based on the traffic type of read requests to optimize specific performance characteristics like throughput or quality of service (QoS), enabling the decoder to meet various performance criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the LDPC decoder is designed with fixed parameter values optimized for a particular host access mode, then it meets the performance criterion for that specific mode, but it fails to meet performance criteria for other host access modes

Engineering Contradiction:
Improvedecoder adaptability to different access modesVSAvoiddecoder configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic parameter adjustment by introducing a parameter adjustment module that modifies LDPC decoder parameters in real-time based on detected access modes. The system transitions from static fixed parameters to dynamic adaptive parameters, allowing the decoder to optimize its performance for sequential access mode, random access mode, or mixed access mode as conditions change

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent directly applies parameter changes by identifying specific LDPC decoder parameters (such as iteration count, threshold values, and processing speed settings) that can be adjusted based on the detected access mode. The parameter adjustment module selects appropriate parameter sets corresponding to different access modes, enabling the decoder to adapt its behavior without fundamental redesign

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the LDPC decoder uses fixed parameter values, then the design is simpler, but the usefulness and flexibility of the decoder is reduced

Engineering Contradiction:
Improvedecoder flexibilityVSAvoiddecoder configuration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-defining multiple sets of optimized parameters corresponding to different access modes (sequential, random, mixed). The parameter adjustment module contains a lookup table or pre-configured parameter sets that can be quickly selected based on the detected access mode, eliminating the need for real-time complex optimization calculations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms by detecting the actual access mode being used and using this information to adjust the decoder parameters accordingly. The system continuously monitors access patterns and dynamically switches parameter sets to match the current operational context, ensuring optimal performance without manual intervention

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10250281B2ECC decoder having adjustable parameters
Publication Date: 2019.04.02 SANDISK TECHNOLOGIES LLC
  • US10250281B2 patent drawing
  • US10250281B2 patent drawing
  • US10250281B2 patent drawing

AI summary

A device includes a non-volatile memory, a traffic analyzer, and a parameter adjuster. The traffic analyzer is configured to generate a traffic type indicator based on one or more read requests from an access device to access data at the non-volatile memory. The traffic type indicator has a first value responsive to the one or more read requests corresponding to a first traffic type and has a second value responsive to the one or more read requests corresponding to a second traffic type. The parameter adjuster is configured to designate one or more decode parameter values based on the traffic type indicator.