Non-power-of-2 FFT Processing Circuit with Customized Instructions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing Fast Fourier Transform (FFT) algorithms with lengths that are not a power-of-2 poses challenges in Digital Radio Mondiale (DRM) applications, as existing solutions are costly and inefficient, particularly for lengths like 352 and 224, which are not supported by standard libraries.

Innovation Solution

A method for implementing non-power-of-2 FFTs using a processing circuit with parallel processing units, employing customized instructions to perform FFT operations by decomposing the transform into smaller co-prime length FFTs and optimizing data processing to bypass unnecessary processing elements, thereby supporting efficient computation on SIMD vector processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard FFT libraries are used for power-of-2 lengths, then implementation is easy and efficient, but non-power-of-2 FFT lengths (like 352 and 224) cannot be supported

Engineering Contradiction:
ImproveFFT length supportVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent segments non-power-of-2 FFT computations into multiple smaller power-of-2 FFT operations. For example, a 352-point FFT is decomposed into smaller FFTs of lengths that are powers of 2, allowing the use of efficient power-of-2 algorithms while supporting non-power-of-2 overall lengths. This segmentation enables versatility in supported FFT lengths without sacrificing implementation efficiency.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If non-power-of-2 FFTs are implemented using decomposition methods, then supported FFT lengths increase, but computational complexity and processing overhead increase

Engineering Contradiction:
ImproveFFT length supportVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of FFT length support to include non-power-of-2 values by modifying the decomposition strategy. Instead of requiring direct power-of-2 lengths, the system transforms the problem into multiple power-of-2 sub-problems with adjusted parameters, thereby expanding adaptability while managing computational complexity through optimized decomposition algorithms.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If customized instructions are used for non-power-of-2 FFTs, then computational efficiency improves, but hardware complexity increases

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses copying by replicating power-of-2 FFT processing units to handle non-power-of-2 FFT lengths. Instead of designing completely new hardware for each non-power-of-2 length, the system copies and reconfigures existing power-of-2 FFT units, achieving computational efficiency for specialized operations while minimizing hardware complexity through reuse of proven designs.

Inventive Principle:
Principle #26Copying

4Reliability

If DRM-specific FFT lengths (352, 224) are supported, then application performance improves, but memory usage and processing resources increase

Engineering Contradiction:
ImproveDRM application performanceVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making the FFT processing configuration adaptable to different DRM-specific lengths (352, 224) through dynamic decomposition into power-of-2 segments. This allows the system to optimize memory usage and processing resources for each specific DRM mode by dynamically selecting appropriate decomposition strategies, rather than allocating resources for all possible FFT lengths simultaneously.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10614147B2Embedded system, method and communication unit for implementing a fast fourier transform using customized instructions
Publication Date: 2020.04.07 NXP BV
  • US10614147B2 patent drawing
  • US10614147B2 patent drawing
  • US10614147B2 patent drawing

AI summary

An embedded system is described. The embedded system includes a processing circuit comprising ‘Q’ processing units that can be operated in parallel. A memory is operably coupled to the processing circuit and includes at least input data. The processing circuit is configured to support an implementation of a non-power-of-2 fast Fourier transform of length N using a multiplication of at least two smaller FFTs of a respective first length N1 and second length N2, where N1 and N2 are whole numbers. The processing circuit is further configured to employ a customized instruction configured to perform an FFT operation of length less than ‘Q’ using a first of the at least two smaller FFTs.