QC-LDPC Decoder Circular Shifter Layout for Easier Timing Closure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing LDPC decoders using circular shifters for quasi-cyclic low-density parity check (QC-LDPC) codes face high complexity, leading to computational inefficiency, increased routing congestion, and difficult timing closure, which degrades application performance.

Innovation Solution

The implementation of reduced-complexity circular shifters in LDPC decoders, along with methods to design QC-LDPC codes that operate efficiently with these shifters, by limiting the shift amount and using a threshold value to select shift values for circulant entries in the quasi-cyclic parity check matrix, resulting in increased computational efficiency, decreased routing congestion, and easier timing closure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a Sc×Sc circular shifter is used to appropriately shift LLR messages in layered decoding, then the decoding correctness is improved, but the device complexity increases proportionally to ceil(log2(Sc))

Engineering Contradiction:
Improvedecoding correctnessVSAvoidcircular shifter complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The circular shifter is divided into multiple smaller shifters, each handling a segment of the Sc messages. Instead of one large Sc×Sc shifter, the system uses multiple smaller shifters that operate in parallel or sequence on different segments of the message stream, reducing the complexity of each individual shifter while maintaining overall functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the problem from a two-dimensional Sc×Sc shifter matrix into a multi-stage sequential process. By introducing time as an additional dimension through multiple clock cycles, the system processes messages in batches across different time steps, effectively reducing the spatial complexity of the shifter hardware.

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

2Productivity

If the circular shifter complexity is reduced, then computational efficiency and routing congestion are improved, but the ability to appropriately shift all LLR messages may be compromised

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidmessage shifting accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent pre-calculates and stores the required shift amounts for different message segments in lookup tables or control registers before the decoding process begins. This preliminary preparation allows the reduced-complexity shifters to quickly apply the correct shifts without requiring complex real-time calculation, maintaining accuracy while reducing hardware complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces control logic and address generation units as intermediaries between the data flow and the simplified shifters. These intermediary components manage the coordination between multiple smaller shifters, ensuring that each message segment is routed to the appropriate shifter and shifted by the correct amount, thereby compensating for the reduced complexity of individual shifters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8473806B1Layered quasi-cyclic LDPC decoder with reduced-complexity circular shifter
Publication Date: 2013.06.25 MARVELL ASIA PTE LTD
  • US8473806B1 patent drawing
  • US8473806B1 patent drawing
  • US8473806B1 patent drawing

AI summary

This disclosure relates generally to data decoding, and more particularly to iterative decoders for data encoded with a low-density parity check (LDPC) encoder. LDPC decoders are disclosed that use reduced-complexity circular shifters that may be used to decode predefined or designed QC-LDPC codes. In addition, methods to design codes which may have particular LDPC code performance capabilities and which may operate with such decoders using reduced-complexity circular shifters are provided. The generation of quasi-cyclic low density parity check codes and the use of circular shifters by LDPC decoders, may be done in such a way as to provide increased computational efficiency, decreased routing congestion, easier timing closure, and improved application performance.