FFT Graph

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_INDEX = 0
    >
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_INDEX
    >
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_INDEX>

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_INDEX
    >
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_INDEX>