Iterative Decoder Stall Detection With Adaptive Bit Flipping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bit Flipping (BF) decoders in memory subsystems can get stuck in stall conditions due to repeated parity violations, leading to increased latency and Quality of Service (QoS) issues, even at low raw bit error rates, as they fail to exit the stall condition effectively.

Innovation Solution

The implementation of an enhanced BF decoder that detects stall conditions by monitoring iteration counts and parity violation thresholds, modifying the bit flipping criterion to include reduced channel information impact or increased bit flipping thresholds, allowing the decoder to exit the stall condition and improve performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a standard Bit Flipping decoder is used for error correction, then error correction capability is provided, but stall conditions occur leading to increased latency and QoS issues

Engineering Contradiction:
Improveerror correction capabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by detecting stall conditions before they cause excessive latency. The decoder monitors parity violation counts during iterations and identifies when the decoder is entering a stall condition (when parity violations remain above a threshold after a certain number of iterations). By detecting this condition early, the system can intervene before the stall condition significantly increases latency, thus resolving the contradiction between maintaining error correction capability and avoiding time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by dynamically adjusting the bit flipping criterion based on the detected stall condition. When a stall condition is detected, the system modifies the decoding parameters (such as changing the threshold for bit flipping or adjusting the number of iterations) to escape the stall condition. This allows the decoder to maintain reliability while reducing latency by adapting parameters in response to the detected condition.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If iterative decoding is performed to ensure error correction, then correction accuracy is improved, but stall conditions cause the decoder to fail to exit effectively

Engineering Contradiction:
Improvecorrection accuracyVSAvoiddecoder exit efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies feedback by continuously monitoring the parity violation count during the iterative decoding process and using this information to detect stall conditions. The system feeds back this detection information to control the decoding process, allowing it to identify when accuracy improvements are no longer being made (stall condition) and take corrective action to exit the stall condition, thus resolving the contradiction between maintaining correction accuracy and improving exit efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies dynamics by making the decoding process adaptive rather than static. The system dynamically adjusts its behavior based on the detected stall condition, changing the decoding strategy mid-process to escape from unproductive iteration patterns. This dynamic adaptation allows the decoder to maintain accuracy when needed while efficiently exiting stall conditions, resolving the contradiction between correction accuracy and exit efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240063818A1Stall detection and mitigation in iterative decoders
Publication Date: 2024.02.22 MICRON TECHNOLOGY INC
  • US20240063818A1 patent drawing
  • US20240063818A1 patent drawing
  • US20240063818A1 patent drawing

AI summary

Methods, systems, and apparatuses detect and mitigate a stall condition in an iterative decoder. A codeword is received from a memory device. One or more of the plurality of bits in the codeword are flipped in each of a plurality of error correction iterations. Each bit is flipped using a first bit flipping criterion that includes comparing a first bit flipping threshold and an energy function of each bit. Responsive to the determining an iteration count threshold is satisfied and a parity violation count threshold is satisfied, one or more of the plurality of bits in the codeword are flipped using a second bit flipping criterion for one or more error correction iterations. The second bit flipping criterion differs from the first bit flipping criterion.