Parallel Bit Reversal Unit for FFT Memory Conflict Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bit reversal methods for Fast Fourier Transform (FFT) algorithms are inefficient due to high iteration requirements and scalar data operations, leading to reduced parallelism and increased memory access conflicts, especially when implementing internal data bit-reversal using a processor.

Innovation Solution

A parallel bit reversal device and method utilizing a multi-granularity parallel memory and address selector to perform bit-reversal operations in a butterfly computation and control unit, allowing for parallel processing with reduced memory access conflicts and efficient data grouping, shifting, and reversal operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a processor is used to implement internal data bit-reversal, then the bit reversal operation can be performed, but the operation requires multiple iterations and scalar data processing, resulting in low efficiency

Engineering Contradiction:
Improvebit reversal operation efficiencyVSAvoiditeration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the bit reversal operation into parallel processing units that operate simultaneously on multiple data elements. Instead of processing data sequentially through multiple iterations, the system divides the data into groups and processes them in parallel using vector instructions, eliminating the iterative approach and significantly reducing the time required for bit reversal operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic parallel processing capabilities that adapt to different data sizes and processing requirements. The system uses variable-length vector instructions and dynamic thread allocation to optimize the bit reversal operation for different scenarios, allowing the processing throughput to scale with the available hardware resources and data size.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple processing cores are used for parallel bit reversal, then parallel processing is achieved, but memory access conflicts occur among cores, reducing execution efficiency

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidmemory access conflicts
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent assigns specific memory regions and data ranges to different processing cores, ensuring that each core operates on a localized portion of the data. This spatial partitioning of memory access responsibilities eliminates conflicts between cores by ensuring that no two cores attempt to access the same memory location simultaneously. Each core has dedicated access to its assigned memory segment.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If lookup table access and shift operations are performed multiple times for address calculation, then bit reversal addresses can be calculated, but the address calculation requires multiple clock cycles, lowering execution efficiency

Engineering Contradiction:
Improveaddress calculation accuracyVSAvoidaddress calculation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent pre-calculates and stores bit reversal address mappings in lookup tables before the actual data processing begins. During the bit reversal operation, processing units simply retrieve pre-computed addresses from these tables using direct indexing, rather than performing repeated lookup table accesses and shift operations for each address calculation. This preliminary preparation eliminates the need for multiple clock cycles during the actual processing phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9268744B2Parallel bit reversal devices and methods
Publication Date: 2016.02.23 SHANGHAI SMART LOGIC TECHNOLOGY CO LTD
  • US9268744B2 patent drawing
  • US9268744B2 patent drawing
  • US9268744B2 patent drawing

AI summary

A parallel bit reversal device and method. The device includes a parallel bit reversal unit, a butterfly computation and control unit, and a memory. The butterfly computation and control unit is coupled to the memory via a data bus. The parallel bit reversal unit is configured to bit-reverse butterfly group data used by the butterfly computation and control unit. The parallel bit reversal unit includes an address reversing logic coupled to the butterfly computation and control unit, and configured to perform mirror reversal and right-shift operations on a read address from the butterfly computation and control unit.