Pipelined FFT Butterfly Architecture for Flexible 3×2N Transforms
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing FFT systems struggle with efficient computation of multi-dimensional FFTs, particularly those larger than two dimensions, due to the limitations of Radix-2 butterfly structures and the need for multiple passes through hardware, leading to increased computation time and inefficiencies.
Innovation Solution
Implementing a Radix-3 butterfly stage before a series of Radix-2 or Radix-22 stages, along with shared FIFO RAM for the Radix-3 butterfly stage with the top two Radix-2 stages, allowing for the computation of FFTs with sample sizes that are not powers of 2 and reducing area usage through reconfigurable and area-efficient architecture.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If Radix-2 butterfly structures are used for FFT computation, then the hardware implementation is straightforward, but the system can only process samples that are powers of 2, limiting versatility
Solution Approach 1:
The patent combines Radix-2 and Radix-4 butterfly structures into a unified hardware architecture. The Radix-4 butterfly circuit processes four input samples simultaneously, while Radix-2 stages handle pairs of samples. This merging allows the same hardware to efficiently compute FFTs of sizes that are powers of 2 (via Radix-2 stages) and sizes that are 4 times a power of 2 (via Radix-4 stages), thereby resolving the contradiction between implementation simplicity and size flexibility.
Solution Approach 2:
The patent implements dynamic reconfiguration capability where the hardware can switch between operating as Radix-2 stages or Radix-4 stages based on the required FFT size. Control logic dynamically adjusts the butterfly circuit operation mode, enabling the system to adapt its processing structure to match the input data size requirements, thus achieving both simplicity and versatility.
2Reliability
If multiple passes through hardware are used for multi-dimensional FFT computation, then comprehensive processing is achieved, but computation time increases
Solution Approach 1:
The patent transitions from sequential multi-pass processing to parallel simultaneous processing by introducing a second spatial dimension for computation. Multiple butterfly stages operate concurrently on different data segments within the same clock cycle, effectively transforming the time dimension into a parallel processing architecture. This allows 2D FFT computation to be performed in a single pass through the hardware, maintaining processing completeness while dramatically reducing computation time.
Solution Approach 2:
The patent ensures continuous useful action by keeping all butterfly circuits actively processing data simultaneously without idle cycles between passes. The pipelined architecture maintains a steady flow of data through multiple stages, eliminating the gaps and waiting periods inherent in sequential multi-pass approaches, thereby achieving both complete processing and reduced computation time.
3Speed
If dedicated hardware is allocated for each FFT stage, then processing speed is maximized, but area usage increases
Solution Approach 1:
The patent designs universal butterfly circuits that can function as either Radix-2 or Radix-4 stages depending on configuration. The same physical hardware resources are reused for different FFT size requirements, eliminating the need for separate dedicated circuits for each stage type. This multi-functionality maintains high processing speed through efficient circuit design while significantly reducing the total hardware area required compared to having dedicated separate hardware for each FFT stage.
Data Source
AI summary
A system includes Radix-22 butterfly stages, each including first and second Radix-22 butterfly circuits, in which the first Radix-22 butterfly circuit of a first Radix-22 butterfly stage includes a data input coupled to a system data input, and one of the first Radix-22 butterfly circuit and the second Radix-22 butterfly circuit of a last Radix-22 butterfly stage includes a data output coupled to a system data output. The system further includes a Radix-3 butterfly circuit including a data input coupled to the system data input and a data output selectively couplable to a data input of one of the first or second Radix-22 butterfly circuits of a second or later Radix-22 butterfly stage based on a particular point transform to be performed by the system. A set of memories are used by either the first Radix-22 butterfly stage or the Radix-3 butterfly circuit, depending on the particular point transform.


