ECC Decoder Level Assignment for In-Order Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage devices face performance issues and power consumption challenges due to fixed clock rates and suboptimal error correction decoder levels, leading to inconsistent decoding times and latency in data transfer.

Innovation Solution

Implementing a system where the error correction decoder level is assigned based on syndrome weight rates, allowing for dynamic clock frequency adjustments to ensure simultaneous decoding completion across multiple decoding units, thereby adapting to system environment parameters and optimizing performance or power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is decoded using the first available decoding engine, then decoding can be performed quickly, but decoding completion times become inconsistent and latency increases

Engineering Contradiction:
Improvedecoding speedVSAvoiddecoding completion time consistency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent assigns different decoding engines to different data blocks based on their specific characteristics (ECC decoder level requirements). Instead of using a uniform first-available approach, each data block receives a decoding engine matched to its needs, ensuring consistent completion times while maintaining high decoding speeds.

Inventive Principle:
Principle #3Local quality

2Productivity

If clock rate is increased to improve performance, then system performance improves, but power consumption increases

Engineering Contradiction:
Improvesystem performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent dynamically adjusts the clock frequency of decoding engines based on real-time system conditions and workload characteristics. The controller monitors system environment parameters and adapts clock rates accordingly, allowing the system to achieve high performance when needed while reducing power consumption during normal operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (clock frequency) of decoding engines based on detected system conditions. By adjusting the clock rate parameter dynamically rather than maintaining a fixed high rate, the system optimizes the balance between performance and power consumption.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If fixed clock rates are used in decoding engines, then system design is simplified, but latency and performance issues occur due to inability to adapt to different system environments

Engineering Contradiction:
Improvesystem design complexityVSAvoidlatency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent introduces dynamic clock frequency adjustment capability to decoding engines while maintaining a relatively simple overall system architecture. The controller manages the complexity of adaptive frequency selection, allowing individual decoding engines to operate at optimized frequencies based on system conditions without requiring complex redesign of the entire system.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11838033B1Partial speed changes to improve in-order transfer
Publication Date: 2023.12.05 SANDISK TECHNOLOGIES LLC
  • US11838033B1 patent drawing
  • US11838033B1 patent drawing
  • US11838033B1 patent drawing

AI summary

The present disclosure generally relates partial speed changes to improve in-order data transfer. Rather than determining an ECC decoder on a first available decoder basis, the ECC decoder may be based on the ECC decoder level. A memory device will have at least one FMU that has a syndrome weight (SW). The disclosure proposes assigning FMU's based on the SW rate. At the time the command is read, the data storage device determines which level of decoder will be assigned to the FMU. The determination will then be checked according to different system environment parameters to maintain performance or reduce power consumption. The arrangement allows a more flexible system design that can adapt according to the current system status.