LDPC Decoder Instruction Bundling for Multi-Code Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC decoders are limited in their ability to efficiently process a wide range of LDPC codes due to hardware resource constraints and the need for preconfiguration, which restricts their adaptability to new communication standards and proprietary codes.

Innovation Solution

A circuit arrangement and method that uses a bundler circuit to assemble instruction bundles for an LDPC decoder, including packing factor bits to specify the number of instructions and no-operation codes (NOPs), allowing the decoder to dynamically process various LDPC codes by reconfiguring the parity-check matrix operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If LDPC decoders are preconfigured to support limited LDPC codes, then hardware resource constraints are managed, but adaptability to new communication standards and proprietary codes deteriorates

Engineering Contradiction:
Improveadaptability to different LDPC codesVSAvoidhardware resource constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfiguration of the LDPC decoder by using a bundler circuit that can assemble different bundles of instructions at runtime. The decoder transitions from a static preconfigured state to a dynamic state where the instruction bundles can be changed to support different LDPC codes, allowing the same hardware to adapt to various code standards without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes operational parameters by using packing factor bits within instructions to control the bundling behavior. By varying the packing factor and the composition of instruction bundles, the decoder can adjust its operation to match different LDPC code requirements, enabling support for multiple codes through parameter variation rather than structural changes.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the number of processing cycles is reduced for efficient decoding, then productivity improves, but the complexity of coordinating hardware resources increases

Engineering Contradiction:
Improvedecoding speedVSAvoidcoordination of hardware resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The bundler circuit performs preliminary action by pre-assembling bundles of instructions that are optimized for parallel execution. These bundles are prepared in advance with proper coordination of hardware resource usage, allowing the decoder to execute them efficiently without real-time coordination complexity during the actual decoding process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the decoding process into discrete instruction bundles that can be executed in parallel. Each bundle contains a specific number of instructions determined by packing factor bits, allowing the complex decoding task to be divided into manageable segments that can be coordinated more easily and executed simultaneously to improve productivity.

Inventive Principle:
Principle #1Segmentation

3Productivity

If parallel operations are maximized for efficient processing, then productivity improves, but the complexity of instruction bundling and resource management increases

Engineering Contradiction:
Improveparallel processing efficiencyVSAvoidinstruction bundling complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The bundler circuit is designed with multi-functionality to handle various bundling scenarios. It can interpret packing factor bits to create different bundle configurations and can manage different types of instructions within bundles, making it a universal solution that handles parallel operation coordination without requiring separate specialized circuits for each scenario.

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

Data Source

PatentUS10833704B1Low-density parity check decoder using encoded no-operation instructions
Publication Date: 2020.11.10 XILINX INC
  • US10833704B1 patent drawing
  • US10833704B1 patent drawing
  • US10833704B1 patent drawing

AI summary

Low-density parity check (LDPC) decoder circuitry is configured to decode an input codeword using a plurality of circulant matrices of a parity check matrix for an LDPC code. Multiple memory banks are configured to store elements of the input codeword. A memory circuit is configured for storage of an instruction sequence. Each instruction describes for one of the circulant matrices, a corresponding layer and column of the parity check matrix and a rotation. Each instruction includes packing factor bits having a value indicative of a number of instructions of the instruction sequence to be assembled in a bundle of instructions. A bundler circuit is configured to assemble the number of instructions from the memory circuit in a bundle. The bundler circuit specifies one or more no-operation codes (NOPs) in the bundle in response to the value of the packing factor bits and provides the bundle to the decoder circuitry.