Polar Decoder Staged Termination for Partial Codeword Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face inefficiencies in decoding processes due to sequential decoding of entire codewords before error handling, leading to increased execution time and resource usage on unnecessary data, especially when only a portion of the data is requested.

Innovation Solution

Implementing a polar decoder that performs decoding in stages, validating each decoded host data sector using its check code and terminating the process if errors are detected or if sufficient data is decoded to satisfy a request, thereby reducing unnecessary computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential decoding of entire codeword is performed, then complete data is decoded, but execution time and computational resource usage increase

Engineering Contradiction:
Improvecomplete data decodingVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The decoding process is segmented into stages, where each stage processes a portion of the codeword and validates results using check codes. The polar decoder divides the codeword into multiple segments, decoding and validating each segment independently before proceeding to the next, enabling early termination when errors are detected or sufficient data is obtained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Check codes are computed and validated during the decoding process itself, rather than after complete decoding. This preliminary validation action allows the system to detect errors early and terminate decoding before processing the entire codeword, saving computational resources and time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If entire codeword is decoded sequentially, then all data is processed, but computational resource usage increases on unnecessary data

Engineering Contradiction:
Improvedata processing completenessVSAvoidcomputational resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs partial decoding by processing only the necessary portion of the codeword required to satisfy the data request. Once sufficient valid data is obtained or an error is detected, decoding terminates early, avoiding unnecessary computation on remaining data segments.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The decoding process incorporates continuous feedback through check code validation at each stage. The validation results feed back into the decoding control logic, which decides whether to continue or terminate decoding based on error detection and data sufficiency, optimizing computational resource usage.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If decoding continues until complete codeword is processed, then maximum data is retrieved, but latency increases

Engineering Contradiction:
Improvedata retrieval volumeVSAvoiddecoding latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The codeword is segmented into multiple decodable units with associated check codes. The system retrieves data in segments, validating each before proceeding, which reduces latency by enabling early termination while still obtaining sufficient data to satisfy requests.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Validation of decoded data segments is performed preliminarily during the decoding process itself. This allows the system to identify sufficient valid data early and terminate decoding, reducing latency while maintaining data retrieval effectiveness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10992323B2Early decoding termination for a memory sub-system
Publication Date: 2021.04.27 MICRON TECHNOLOGY INC
  • US10992323B2 patent drawing
  • US10992323B2 patent drawing
  • US10992323B2 patent drawing

AI summary

A decoder can receive an indication that a portion of a codeword has been decoded during a decoding operation. The decoder can determine a group of candidate output values of the decoding operation for the portion of the codeword, and eliminate one or more candidate output values from the group of candidate output values based on a decoded check code for each of the group of candidate output values. In response to determining that all of the candidate output values have been eliminated from the group of candidate output values, the decoder can terminate the decoding operation.