QPP Interleaver Address Generator With Simplified Modulo Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware implementations of quadratic permutation polynomial (QPP) interleavers for turbo-channel codes are inefficient due to complex multiplication and modulo operations, which hinder high-throughput encoding and decoding processes.

Innovation Solution

A simplified address generator circuit is developed, reducing the number of adders, subtractors, and registers, and eliminating selection operations, allowing for efficient address generation using only add, subtract, and select operations, and enabling pipelining for parallel processing of multiple sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complex multiplication and modulo operations are used in QPP interleaver implementation, then address generation accuracy is maintained, but circuit complexity and processing time increase

Engineering Contradiction:
Improveaddress generation accuracyVSAvoidcircuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent transforms the mathematical operations from complex multiplication and modulo to simplified addition and subtraction operations. Specifically, it uses the property that (a + b) mod K can be implemented as a + b - K when a + b >= K, replacing complex operations with simpler arithmetic that achieves the same result with reduced circuit complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts and eliminates the complex multiplication and modulo operations from the QPP interleaver implementation, retaining only the essential addition and subtraction operations needed to achieve the interleaving function, thereby simplifying the overall circuit architecture

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If complex multiplication and modulo operations are used in QPP interleaver implementation, then address generation accuracy is maintained, but processing speed decreases

Engineering Contradiction:
Improveaddress generation accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent changes the operational parameters from complex multiplication and modulo to simple addition and subtraction, which are computationally less intensive and can be executed faster in hardware, thereby improving processing speed while maintaining the correctness of address generation through proper handling of the modulo condition

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If more adders, subtractors, and registers are used in address generator, then address generation accuracy is improved, but resource consumption increases

Engineering Contradiction:
Improveaddress generation accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges the functions of multiple adders and subtractors into fewer unified computational units. By combining the address generation logic and the modulo operation handling into integrated circuit blocks, it reduces the total number of discrete components while preserving the accuracy of address calculation

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If selection operations are included in address generation, then processing flexibility is improved, but circuit complexity increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidcircuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent removes complex selection operations from the address generation circuit, replacing them with direct conditional subtraction logic that achieves the same functional outcome without requiring additional multiplexers or selection logic, thereby reducing circuit complexity while maintaining processing flexibility

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8219782B2Address generation
Publication Date: 2012.07.10 XILINX INC
  • US8219782B2 patent drawing
  • US8219782B2 patent drawing
  • US8219782B2 patent drawing

AI summary

Address generation by an integrated circuit is described. An aspect relates generally to an address generator which has first and second processing units. The second processing unit is coupled to receive a stage output from the first processing unit and configured to provide an address output. The stage output is in a first range, and the address output is in a second range. The first range is from −K to −1 for K a block size, and the second range is from 0 to K−1.