Reconfigurable Orthogonal Transform Architecture for Variable FFT Sizes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware implementations of orthogonal transforms, such as FFT/IFFT, face challenges in flexibility and energy efficiency due to their fixed architecture, which complicates the support of varying vector sizes and increases silicon area and power consumption.

Innovation Solution

A reconfigurable architecture that adapts to the size of the FFT vectors by modifying interconnection structures, memory, and using Radix2, Radix22, Radix4, or Radix8 formats, allowing for on-line determination of transform sizes and efficient processing through simplified interconnection and multiplexing, eliminating unnecessary hardware blocks and optimizing clock cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed architecture is used for orthogonal transforms, then the hardware implementation is simple, but it cannot support varying vector sizes and requires large silicon area for maximum flexibility

Engineering Contradiction:
Improvesupport for varying vector sizesVSAvoidsilicon area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent implements a reconfigurable architecture where the interconnection structure can be dynamically adjusted based on the input vector size. The butterfly units and interconnection network are designed to be reconfigurable, allowing the same hardware to adapt to different FFT sizes (e.g., 16-point, 32-point, 64-point) by changing the interconnection pattern and enabling/disabling specific processing stages, thereby eliminating the need for multiple fixed architectures for different sizes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent designs a universal FFT processor that can handle multiple transform sizes and types (FFT, IFFT, DCT, DST) using the same core hardware resources. The butterfly units are designed with multi-functionality to perform different operations depending on configuration, and the interconnection network can be reconfigured to support various algorithm structures, making a single device capable of replacing multiple dedicated processors.

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

2Adaptability or versatility

If a fixed architecture is used for orthogonal transforms, then the hardware structure is stable, but power consumption increases due to unnecessary hardware blocks

Engineering Contradiction:
Improveflexibility for different transform sizesVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The reconfigurable architecture allows the system to dynamically enable only the necessary processing stages and interconnection paths required for the current transform size. For example, when performing a 16-point FFT, only the first four stages of butterfly units are activated, while later stages remain disabled. This dynamic configuration reduces the number of active hardware blocks and their associated power consumption compared to a fixed architecture that must support the maximum size.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements mechanisms to discard (disable) unnecessary hardware blocks during operation based on the current processing requirements. Control logic selectively enables or disables specific butterfly units, interconnection paths, and memory blocks depending on the transform size and type being performed, thereby reducing power consumption by keeping only the essential components active while recovering the ability to use full resources when needed.

Inventive Principle:
Principle #34Discarding and recovering

3Adaptability or versatility

If a reconfigurable architecture is used, then flexibility for varying vector sizes is improved, but device complexity increases

Engineering Contradiction:
Improveon-line determination of transform sizesVSAvoidinterconnection structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the FFT processing into distinct stages, each handling a specific level of the transform decomposition. The interconnection network is segmented into multiple configurable layers, and the butterfly units are organized in modular groups. This segmentation allows independent configuration of each stage, simplifying the control logic for reconfiguration while maintaining flexibility. Each segment can be independently enabled or configured based on the required transform size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reconfigurable architecture implements a standardized maximum-capability structure that includes all possible processing stages needed for the largest supported transform size. For smaller transforms, the system uses only the necessary subset of stages, leaving the remaining stages in a default disabled state. This approach simplifies the hardware design by providing a uniform template that works for all sizes, avoiding the need for complex conditional structuring, while the control logic selectively activates only the required portion.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7870176B2Method of and apparatus for implementing fast orthogonal transforms of variable size
Publication Date: 2011.01.11 ASOCS LTD
  • US7870176B2 patent drawing
  • US7870176B2 patent drawing
  • US7870176B2 patent drawing

AI summary

A reconfigurable architecture for and method of performing a fast orthogonal transform of vectors in multiple stages, the size of a vector being N, wherein N can vary and the number of stages is a function of N, the architecture comprising:a computational unit configured and arranged so as to include one or more butterfly units; a block including one or more multipliers coupled to the output of the computational unit, configured and arranged so as to perform all of the butterfly computations for at least one stage of the transform; a storage unit configured and arranged so as to store the intermediate results of the butterfly computations and predetermined coefficients for use by the computational unit for performing each butterfly computation, the storage unit including memory and multiplexing architecture; the storage unit including memory and multiplexing architecture; a multiplexer unit configured and arranged so as to time multiplex all of the butterfly computations of the transform using said computation unit for the one stage so that only one computation unit is required for the stage; and a controller configured and arranged so as to provide coefficients to the computational unit, and control the sizes of memory and multiplexing architecture in the storage unit; wherein the multipliers' coefficients, the coefficients of the computational unit, the sizes of memories, and multiplexing architecture, for each stage are modified as a function of the value of N.The architecture can be implemented as an integrated chip, and used in communication devices.