DSP Block Chain Optimizing FFT Multiplier Adder Ratio

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital signal processing (DSP) blocks in programmable logic devices are not optimized for fast Fourier transform (FFT) operations, as they have a 1:1 ratio of multipliers to adders, which is inefficient for the 1.5 ratio required by FFT algorithms, leading to suboptimal performance and increased power consumption.

Innovation Solution

The proposed solution involves a digital signal processing block with a hybrid adder capable of generating both sum and difference signals in parallel, along with a chain configuration of multiple DSP blocks to optimize the multiplier to adder ratio, specifically for radix-2 FFT operations, and additional configurations for complex multiplier circuitry using Karatsuba or Gaussian decomposition methods.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a conventional DSP block with 1:1 multiplier to adder ratio is used, then the device complexity is reduced and ease of manufacture is improved, but the productivity for FFT operations deteriorates and power consumption increases

Engineering Contradiction:
Improveease of manufactureVSAvoidFFT operation efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The DSP block is segmented into multiple independent functional units including multiple multipliers (first multiplier, second multiplier, third multiplier) and multiple adders (first adder, second adder, third adder, fourth adder) that can be independently configured. This segmentation allows the circuit to be optimized for FFT operations by providing sufficient computational resources while maintaining modular manufacturing processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The DSP block is designed with universal functionality to support both conventional operations and FFT-specific operations. The multiple multipliers and adders can be configured through programmable logic to perform various functions including complex multiplication, butterfly operations, and general-purpose digital signal processing, making the device adaptable to different manufacturing requirements while optimizing FFT performance.

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

2Device complexity

If a conventional DSP block with 1:1 multiplier to adder ratio is used, then the device complexity is reduced, but the productivity for FFT operations deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidFFT operation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The DSP block is segmented into multiple independent functional units including multiple multipliers (first multiplier, second multiplier, third multiplier) and multiple adders (first adder, second adder, third adder, fourth adder) that can be independently configured. This segmentation allows the circuit to be optimized for FFT operations by providing sufficient computational resources while maintaining modular manufacturing processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The DSP block incorporates dynamic configurability through programmable logic that can adjust the operation mode, data paths, and resource allocation based on the specific FFT size and requirements. This dynamic adaptation allows the circuit to optimize its complexity for different FFT operations, reducing unnecessary complexity while maintaining high productivity across various operating conditions.

Inventive Principle:
Principle #15Dynamics

3Productivity

If a hybrid adder generating sum and difference signals in parallel is implemented, then the productivity for FFT operations is improved, but the device complexity increases

Engineering Contradiction:
ImproveFFT operation efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hybrid adder merges the functions of sum generation and difference generation into a single parallel processing unit. By combining these two operations that are both essential for FFT butterfly computations, the circuit achieves higher productivity for FFT operations while the increased complexity is concentrated in a single specialized unit rather than distributed throughout the entire DSP block.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The hybrid adder implements local quality optimization by providing specialized parallel sum and difference computation capability specifically where needed for FFT operations. This localized enhancement of computational quality in the adder unit improves overall FFT productivity without requiring every part of the DSP block to be equally complex, allowing other parts to remain simpler.

Inventive Principle:
Principle #3Local quality

4Productivity

If multiple DSP blocks are connected in a chain configuration, then the productivity for FFT operations is improved, but the routing complexity increases

Engineering Contradiction:
ImproveFFT operation efficiencyVSAvoidrouting complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The chain configuration segments the FFT processing into multiple discrete DSP block stages, where each block handles a specific portion of the computation. This segmentation improves productivity by enabling parallel processing of different data paths while the standardized interface between blocks helps manage routing complexity through repetitive, predictable connection patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The DSP blocks in the chain are pre-configured with standardized input and output interfaces and internal data paths that anticipate the connection requirements. This preliminary preparation of the blocks reduces routing complexity by eliminating the need for complex custom interconnections, as the blocks are designed to work together in a predictable chain configuration from the outset.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10649731B2Integrated circuits with specialized processing blocks for performing floating-point fast fourier transforms and complex multiplication
Publication Date: 2020.05.12 ALTERA CORP
  • US10649731B2 patent drawing
  • US10649731B2 patent drawing
  • US10649731B2 patent drawing

AI summary

Integrated circuits with specialized processing blocks are provided. A specialized processing block may include one real addition stage and one real multiplier stage. The multiplier stage may simultaneously feed its output to the addition stage and directly to an adjacent specialized processing block. The addition stage may also produce sum and difference outputs in parallel. A group of four such specialized processing blocks may be connected in a chain to implement a radix-2 fast Fourier transform (FFT) butterfly. Multiple radix-2 butterflies may be stacked to form yet higher order radix butterflies. If desired, the specialized processing block may also be used to implement a complex multiply operation. Three or four specialized processing blocks may be chained together and along with one or more adders outside the specialized processing blocks, real and imaginary portions of a complex product can be generated.