FFT IFFT - 2024.1 English

Vitis Libraries

Release Date
2024-05-30
Version
2024.1 English

Overview

The FFT graph is offered as a template class that is available with 2 template specializations, that offer varied features and interfaces:

  • window interface (TP_API == 0) or
  • stream interface (TP_API == 1).
// classes

template <
    typename TT_DATA,
    typename TT_TWIDDLE,
    unsigned int TP_POINT_SIZE,
    unsigned int TP_FFT_NIFFT = 1,
    unsigned int TP_SHIFT = 0,
    unsigned int TP_CASC_LEN = 1,
    unsigned int TP_DYN_PT_SIZE = 0,
    unsigned int TP_WINDOW_VSIZE = TP_POINT_SIZE,
    unsigned int TP_API = 0,
    unsigned int TP_PARALLEL_POWER = 0,
    unsigned int TP_USE_WIDGETS = 0,
    unsigned int TP_RND = 4,
    unsigned int TP_SAT = 1,
    unsigned int TP_TWIDDLE_MODE = 0,
    unsigned int TP_INDEX = 0,
    unsigned int TP_ORIG_PAR_POWER = TP_PARALLEL_POWER
    >
class xf::dsp::aie::fft::dit_1ch::fft_ifft_dit_1ch_graph

template <
    typename TT_DATA,
    typename TT_TWIDDLE,
    unsigned int TP_POINT_SIZE,
    unsigned int TP_FFT_NIFFT,
    unsigned int TP_SHIFT,
    unsigned int TP_CASC_LEN,
    unsigned int TP_DYN_PT_SIZE,
    unsigned int TP_WINDOW_VSIZE,
    unsigned int TP_USE_WIDGETS,
    unsigned int TP_RND,
    unsigned int TP_SAT,
    unsigned int TP_TWIDDLE_MODE,
    unsigned int TP_INDEX,
    unsigned int TP_ORIG_PAR_POWER
    >
class xf::dsp::aie::fft::dit_1ch::fft_ifft_dit_1ch_graph <TT_DATA, TT_TWIDDLE, TP_POINT_SIZE, TP_FFT_NIFFT, TP_SHIFT, TP_CASC_LEN, TP_DYN_PT_SIZE, TP_WINDOW_VSIZE, kWindowAPI, 0, TP_USE_WIDGETS, TP_RND, TP_SAT, TP_TWIDDLE_MODE, TP_INDEX, TP_ORIG_PAR_POWER>

template <
    typename TT_DATA,
    typename TT_TWIDDLE,
    unsigned int TP_POINT_SIZE,
    unsigned int TP_FFT_NIFFT,
    unsigned int TP_SHIFT,
    unsigned int TP_CASC_LEN,
    unsigned int TP_DYN_PT_SIZE,
    unsigned int TP_WINDOW_VSIZE,
    unsigned int TP_USE_WIDGETS,
    unsigned int TP_RND,
    unsigned int TP_SAT,
    unsigned int TP_TWIDDLE_MODE,
    unsigned int TP_INDEX,
    unsigned int TP_ORIG_PAR_POWER
    >
class xf::dsp::aie::fft::dit_1ch::fft_ifft_dit_1ch_graph <TT_DATA, TT_TWIDDLE, TP_POINT_SIZE, TP_FFT_NIFFT, TP_SHIFT, TP_CASC_LEN, TP_DYN_PT_SIZE, TP_WINDOW_VSIZE, kStreamAPI, 0, TP_USE_WIDGETS, TP_RND, TP_SAT, TP_TWIDDLE_MODE, TP_INDEX, TP_ORIG_PAR_POWER>

template <
    typename TT_DATA,
    typename TT_TWIDDLE,
    unsigned int TP_POINT_SIZE,
    unsigned int TP_FFT_NIFFT = 1,
    unsigned int TP_SHIFT = 0,
    unsigned int TP_CASC_LEN = 1,
    unsigned int TP_DYN_PT_SIZE = 0,
    unsigned int TP_WINDOW_VSIZE = TP_POINT_SIZE,
    unsigned int TP_API = 0,
    unsigned int TP_SSR = 0,
    unsigned int TP_USE_WIDGETS = 0,
    unsigned int TP_RND = 4,
    unsigned int TP_SAT = 1,
    unsigned int TP_TWIDDLE_MODE = 0
    >
class xf::dsp::aie::fft::ifft_2d_aie_pl::fft_ifft_dit_2d_graph

template <
    typename TT_DATA,
    typename TT_TWIDDLE,
    unsigned int TP_POINT_SIZE,
    unsigned int TP_FFT_NIFFT,
    unsigned int TP_SHIFT,
    unsigned int TP_RND = 4,
    unsigned int TP_SAT = 1,
    unsigned int TP_WINDOW_VSIZE = TP_POINT_SIZE,
    unsigned int TP_CASC_LEN = 1,
    unsigned int TP_API = 0
    >
class xf::dsp::aie::fft::mixed_radix_fft::mixed_radix_fft_graph

// global variables

static constexpr unsigned int xf::dsp::aie::fft::dit_1ch::kWindowAPI
static constexpr unsigned int xf::dsp::aie::fft::dit_1ch::kStreamAPI
static constexpr unsigned int xf::dsp::aie::fft::ifft_2d_aie_pl::kWindowAPI
static constexpr unsigned int xf::dsp::aie::fft::ifft_2d_aie_pl::kStreamAPI

Global Variables

static constexpr unsigned int xf::dsp::aie::fft::dit_1ch::kWindowAPI

Defines Window/IO Buffer API.

static constexpr unsigned int xf::dsp::aie::fft::dit_1ch::kStreamAPI

Defines Stream Buffer API.

static constexpr unsigned int xf::dsp::aie::fft::ifft_2d_aie_pl::kWindowAPI

Defines Window/IO Buffer API.

static constexpr unsigned int xf::dsp::aie::fft::ifft_2d_aie_pl::kStreamAPI

Defines Stream Buffer API.