Non-Power-of-Two FFT
The transform computation is based on a new matrix formulation of the discreet Fourier transform1 (DFT) which decomposes it into …
Overview
The transform computation is based on a new matrix formulation of the discreet Fourier transform1 (DFT) which decomposes it into structured sets of b-point DFTs. This avoids the inherent irregularities of the usual signal flow graph approach which typically requires complex commutators or permutation circuits, variable memory blocks, large butterfly units, global interconnections, and stage-to-stage differences, all of which degrade performance and require extra logic resources. Centar’s approach uses a small, regular, locally connected array, that keeps interconnect delays lower than cell delays, leading to high clock speeds/throughput and minimizes power. Because the circuit has a "memory based" architecture2, it is programmable so that a range of transform can be performed on the same array given adequate memory resources. (Data provided here applies to LTE SC-FDMA DFT transform size requirements). Finally, it includes a low overhead hybrid floating-point feature that increases dynamic range for a given fixed-point word size.
Key features
- Sample Rates: Very high clock speeds, e.g., as high as 450MHz in 65nm FPGA technology (highest commercially available FPGA-based throughputs)
- FFT size: any size set of transforms (chosen at run-time) factorable into bases N=anbmcr…, where n,m,r are integers and the bases a,b,c,… are less than ~10. (Examples in this datasheet include the 35 transforms sizes required by LTE SC-FDMA)
- Dynamic Range: combined block floating point and floating point architecture means smaller word lengths can be used for post-processing operations such as equalization (~6db/bit)
- Scalability: array based architecture means arbitrarily higher throughputs are obtained by increasing array size
- Power: array interconnects are entirely local, reducing parasitic routing capacitance to keep power dissipation low and clock speed high
- Implementation FPGA: Centar's DFT circuit can be used in any FPGA fabric containing embedded multipliers and memories
- Interface: simple
Block Diagram
Benefits
- Highest commercially available throughputs
- Minimal use of LUT and register FPGA fabric
- Programmability means circuit can be easily adapted to meet unique customer required functionality
Applications
- Applications specifically requiring non-power-of-two transform sizes, e.g., LTE Single Channel DFT Frequency Division Multiple Access (SC-FDMA) based protocols
- Signal Processing (filtering, convolution, spectral analysis, data compression, filter banks)
What’s Included?
- Netlist (e.g., for Altera FPGAs a verilog *.qxp file for synthesis or *.vo file for simulation)
- Synthesis constraints (e.g., for Altera FPGA’s an *.sdc file)
- Modelsim Testbench (*.vo file for DFT circuit plus verilog testbench control file) that reads data from input file and outputs transform data to output file. Also includes Matlab verification utilities
- Quartus LTE SC-FDMA Example Testbench (35 DFT sizes, 12-points to 1296-points) that includes pin-outs for use with an Altera Stratix III FPGA board development kit with (1) on-chip input/output data memories and a *.qxp file for the DFT circuit, that performs user selected number of blocks for a single size DFT; or (2) on-chip input/output data memories, verilog control circuitry, and a *.qxp file for the DFT circuit that cycles continuously through 2 blocks each of the LTE 35 different DFT sizes or (3) modelsim simulation environment of (2) using *.vo file.
- Matlab behaviorial bit-accurate model (p-code) for specified DFT sizes
- Documentation for above
Specifications
Identity
Files
Note: some files may require an NDA depending on provider policy.
Provider
Learn more about Filters Transforms IP core
No size fits all for signal processing on FPGA (RF Engines)
Employing general-purpose processors for radio DSP
Do's and Don'ts of Architecting the Right FPGA Solution for DSP Design
10 FPGA Design Techniques You Should Know
How to implement double-precision floating-point on FPGAs
Frequently asked questions about Filters and Transforms IP cores
What is Non-Power-of-Two FFT?
Non-Power-of-Two FFT is a Filters Transforms IP core from Centar listed on Semi IP Hub.
How should engineers evaluate this Filters Transforms?
Engineers should review the overview, key features, supported foundries and nodes, maturity, deliverables, and provider information before shortlisting this Filters Transforms IP.
Can this semiconductor IP be compared with similar products?
Yes. Buyers can compare this product with similar semiconductor IP cores or IP families based on category, provider, process options, and structured technical specifications.