Programmable Vector Processor Twiddle Factor Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional pipelined FFT architectures for wireless communication networks, particularly in LTE transceivers, face challenges with complexity, resource utilization, and scalability when processing various FFT sizes and mixed-radix operations, leading to inefficiencies in hardware resources and configuration difficulties.

Innovation Solution

A programmable vector processor (PVP) with a ping-pong vector memory bank, twiddle factor generator, and configurable mixed radix engine, capable of performing radix3, radix4, radix5, and radix6 DFT calculations, is introduced. This PVP includes a vector memory address generator and dynamic scaling factor calculator, enabling efficient storage and processing of data through a vector pipeline.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional pipelined architectures utilize multiple physical radix processors organized in series, then data streaming capability is improved, but device complexity and hardware resource consumption increase

Engineering Contradiction:
Improvedata streaming capabilityVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a single reconfigurable radix processor that can dynamically perform different radix operations (radix-2, radix-3, radix-4, radix-5, radix-6) by loading appropriate twiddle factor vectors, replacing the need for multiple dedicated physical processors. This universal processor maintains data streaming capability while significantly reducing hardware resource consumption and device complexity.

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

Solution Approach 2:

The processor employs dynamic reconfiguration through programmable control logic that can change the radix operation type and twiddle factor vector dimensions during runtime. This dynamic adaptability allows one processor to function as multiple specialized processors would, reducing hardware resources while maintaining productivity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If conventional architectures are configured to support multiple FFT sizes with mixed-radix processing, then adaptability is improved, but device complexity and configuration difficulty increase

Engineering Contradiction:
Improvesupport for multiple FFT sizesVSAvoidconfiguration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The processor supports multiple FFT sizes and mixed-radix operations by dynamically changing operational parameters through programmable control. The control logic receives configuration data specifying the desired radix operation and loads corresponding twiddle factor vectors with appropriate dimensions and values, enabling flexible adaptation to different FFT sizes without increasing device complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

A single reconfigurable processor unit handles all mixed-radix operations (radix-2, radix-3, radix-4, radix-5, radix-6) and multiple FFT sizes through universal control logic and programmable twiddle factor loading, eliminating the need for multiple dedicated processor configurations and simplifying the overall system architecture.

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

3Speed

If multiple stages of FFT radix processors are used in pipelined mode, then processing speed is improved, but resource consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The single reconfigurable processor operates in periodic cycles, dynamically switching between different radix operations for different data blocks. Each cycle performs one radix operation type, then reconfigures for the next, achieving pipelined processing throughput without requiring multiple physical processor stages, thus maintaining speed while reducing resource consumption.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The processor dynamically reconfigures its operational parameters and twiddle factor vectors between processing cycles to handle different radix operations sequentially. This dynamic time-multiplexing approach enables multiple processing functions in a single resource, reducing hardware quantity while maintaining processing speed through efficient time-ordered execution.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10771947B2Methods and apparatus for twiddle factor generation for use with a programmable mixed-radix DFT/IDFT processor
Publication Date: 2020.09.08 MARVELL ASIA PTE LTD
  • US10771947B2 patent drawing
  • US10771947B2 patent drawing
  • US10771947B2 patent drawing

AI summary

Twiddle factor generation for use with a programmable mix-radix vector processor (“PVP”) capable of calculating discrete Fourier transform (“DFT/IDFT”) values. In an exemplary embodiment, an apparatus includes look-up table logic that receives twiddle control factors and outputs a selected twiddle factor scaler value (TFSV), a base vector generator that generates a base vector values based on the selected TFSV, and a twiddle column generator that generates a twiddle vector from the base vector.