Iterative Decoding Instructions for Lower-Power Vector Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems face challenges in efficiently performing iterative decoding operations, particularly in soft-decoding algorithms, due to complexity and high power consumption when implemented using dedicated circuits or general-purpose processors, leading to potential errors and performance limitations.

Innovation Solution

A modified instruction set architecture is introduced that includes specific instructions such as soft_xor, additive correction, and multiplicative correction commands, which simplify the iterative decoding process by combining multiple operations into a single instruction, reducing power consumption and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If iterative decoding operations are implemented using dedicated circuits or general-purpose processors, then the decoding function can be performed, but the complexity and power consumption increase significantly

Engineering Contradiction:
Improvedecoding accuracyVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple decoding operations (soft-decoding, hard-decoding, and error detection) into a unified instruction set architecture that can be executed by general-purpose processor cores. This merging eliminates the need for separate dedicated decoding circuits while maintaining decoding functionality through standardized instructions that operate on vector data structures.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The instruction set architecture provides universal instructions that can perform both soft-decoding and hard-decoding operations, as well as error detection, using the same hardware resources. The vector-based instruction format allows these instructions to handle different data types and decoding modes without requiring specialized circuitry for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If iterative decoding operations are implemented using dedicated circuits or general-purpose processors, then the decoding function can be performed, but power consumption increases

Engineering Contradiction:
Improvedecoding accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple decoding stages and operations into a single integrated instruction execution flow. By combining soft-decoding iterations, hard-decoding, and error detection into one unified process executed by processor cores, the system eliminates redundant data transfers and separate processing stages, thereby reducing overall power consumption while maintaining decoding accuracy.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If multiple software instructions are used to perform iterative decoding operations, then the decoding can be performed, but the number of instructions increases complexity and reduces efficiency

Engineering Contradiction:
Improvedecoding accuracyVSAvoiddecoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple sequential software instructions into single vectorized instructions that can perform multiple decoding operations simultaneously. The soft-decoding instruction, for example, can execute multiple iteration steps in parallel using vector operations, dramatically reducing the total instruction count and improving decoding efficiency while maintaining accuracy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from scalar instruction execution to vector-based parallel execution by organizing decoding data into vector structures. This dimensional change allows the same instruction to operate on multiple data elements simultaneously, effectively performing multiple decoding iterations or operations in parallel, thereby improving productivity without sacrificing decoding accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11522563B1Processor instructions for iterative decoding operations
Publication Date: 2022.12.06 SANDISK TECHNOLOGIES LLC
  • US11522563B1 patent drawing
  • US11522563B1 patent drawing
  • US11522563B1 patent drawing

AI summary

A storage circuit is configured to store multiple vectors associated with variable and check nodes of an iterative decoding operation. As part of the iterative decoding operation, a processor circuit is configured to retrieve, from the storage circuit, an intermediate value vector, a first estimation vector, a second estimation vector, and a sign vector, and determine an absolute value of the intermediate value vector. The processor circuit is also configured, using the retrieved vectors, to generate updated values for the first and second estimation vectors as part of determining a bit estimate for a check node included in the iterative decoding operation.