Dillon Engineering
  • Home
  • Company
    • About Us
    • Contact Us
    • Jobs
  • Services
    • Applications
    • Markets
    • Why Hire DE? >
      • Top Down Meets Bottom Up
    • When to Hire DE?
  • FFT IP
    • Load Unload FFT
    • UltraLong FFT >
      • UltraLong FFT IP Core for Xilinx FPGAs
    • Parallel FFT
    • Dual Parallel FFT
    • Parallel Butterfly FFT
    • Mixed Radix FFT >
      • Mixed Radix FFT IP Core for Xilinx FPGAs
    • Pipelined FFT >
      • FFT_PIPE IP Core for Xilinx FPGAs
    • 2D FFT
    • Other IP Cores >
      • Floating Point IP >
        • FPLIC Riviera Evaluation
        • FPLIC Download
        • FPLIC ParaCore Parameters
      • AES Crypto IP >
        • AES PatraCore Parameters
        • AES Background Information
    • FFT/IFFT ParaCore Parameters
  • Ingenuity
    • ParaCore Architect IP Generation >
      • PCA Flow
      • PCA Example
    • Modeling
    • Verification
    • Fixed vs. Floating Point
    • Fixed Point Math
  • News
    • DE Releases Mixed Radix FFT IP Cores for Xilinx FPGAs
    • DE Release UltraLong FFT IP Cores for Xilinx FPGAs
    • DE Releases FFT_PIPE IP Cores for Xilinx FPGAs
    • Floating Point Modules Evaluation Available
    • Chip Design Magazine Article
    • BCD Math
    • UltraLong FFT IP Success
    • DE Releases FFT IP Cores
  • Docs
    • HowTo >
      • Power Calculation Using XPower
      • Strings in Verilog
      • Inferring Block RAM vs. Distributed RAM in XST and Precision
      • Verilog RTL Coding Style Guidelines, Tips and Template
    • Downloads >
      • gen_ise-sh
      • gen-ise-sh-py
      • deModel
      • deModel_tar_gz
      • deModel_win32_exe
    • HPEC Presentations >
      • HPEC 2003 Presentation
      • HPEC 2004 Presentation
      • HPEC 2007 Abstract
      • HPEC 2007 Posters
    • FFT >
      • Load Unload FFT IP Datasheet
      • FFT_MIXED Candidate Core Datasheet
      • DE FFT IP and Sundance SMT702 Flyer
      • UltraLong FFT IP Core for Xilinx Datasheet
      • PIPE_FFT for Xilinx FPGAs Datasheet
      • FFT Datasheet
      • Floating Point FFT Factsheet
      • FFT Success
    • Sundance DE Partnership Release
    • FPGA Webcast
    • FPGAs Go, Go, Go
    • AES Datasheet
    • FPLIC Specification
    • DE Overview

UltraLong FFT


Optimal solutions for FFT lengths that exceed the internal memory budget of FPGA or ASIC.

As FFT lengths increase, FPGA and ASIC memory usage becomes more pervasive than logic usage. When the memory usage exceeds the on-chip memory capacity, a solution is to split the FFT algorithm processing and store intermediate results in external memory. Here an "UltraLong FFT" is thus defined as an FFT length that exceeds the internal memory budget of the target device, necessitating data movement to external memory.


UltraLong FFT Algorithm

The UltraLong FFT algorithm splits an N-length transform into separate N1 and N2 FFT lengths (N=N1xN2), combined with three transpose operations in external memory and an additional rotation/twiddle multiply stage.

For highest continuous data throughput, three separate banks of memory and separate N1 and N2 FFT cores are utilized (as shown in the block diagram below).  For lower performance applications and/or to save logic resources, one or two banks of memory may be used instead of three, and a single FFT core can be shared for both N1 and N2 FFTs.



Block Diagram

Block diagram with external memory used for storage during the three required data transposes. 
Picture

Versatile IP

At Dillon Engineering, we have provided our customers with efficient UltraLong FFT solutions, taking into consideration a number of design decisions, including:
  • FFT engines with variable lengths and robust scaling options
  • Fixed versus floating point
  • Continuous processing
  • Resource sharing of memory banks and FFT cores
  • Overlapping data sets
  • External SRAM (QDR, DDR, ZBT) or DRAM (SDR, DDR, DDR2) with on-chip caching where required
  • Rotation stage via custom CORDIC

Performance

The performance of an UltraLong FFT is typically limited by the bandwidth of the external memory.  Each UltraLong FFT IP Core delivered by Dillon Engineering is configured to obtain maximum performance based upon the external memory architecture available.  In today's memory technologies, QDR SRAM provides the highest continuous throughput, and DDR SDRAM provides the longest possible FFT lengths.


Architecture Specific Implementations

  •  UltraLong FFT IP Core for Xilinx FPGAs

More Information

See a recent UltraLong FFT IP Success and other news stories.

For details on UltraLong FFT algorithm processing, see our HPEC 2004 Presentation on the subject.


Device Fit Estimate or Additional Information

Fill out the FFT IP Fit/Information Form to obtain a device usage estimate in your target technology or to obtain additional information about a specific FFT architecture.

OUR SERVICES

Applications
Markets

OUR IP

FFT
AES
Floating Point

CONTACT US

info@dilloneng.com
952.836.2413
Contact Page
Picture

© 2022 Dillon Logic LLC
All Rights Reserved