template 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>¶
#include "fft_ifft_dit_1ch_graph.hpp"
Overview¶
fft_dit_1ch template specialization for single (monolithic) FFT, window API
Window interface FFT graph is offered with a single input windowed, ping-pong buffer. Window interface FFT implementation does not support parallel computation (TP_PARALLEL_POWER = 0 only). However, dynamic point size is available (TP_DYN_PT_SIZE = 1), which allows a window buffer size to be an integer multiple of the FFT’s point size ( TP_WINDOW_VSIZE = N * TP_POINT_SIZE). Feature offers performance improvements, particularly with small FFT graphs.
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 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>: public graph // fields port_array <input, 1> in port_array <output, 1> out fft_ifft_dit_1ch_mono_graph <TT_DATA, TT_TWIDDLE, TP_POINT_SIZE, TP_FFT_NIFFT, TP_SHIFT, TP_CASC_LEN, TP_DYN_PT_SIZE, TP_WINDOW_VSIZE, kWindowAPI> FFTwinproc
Fields¶
port_array <input, 1> in
The input data to the function. This input is a window API of samples of TT_DATA type. The number of samples in the window is described by TP_POINT_SIZE.
port_array <output, 1> out
A window API of TP_POINT_SIZE samples of TT_DATA type.
fft_ifft_dit_1ch_mono_graph <TT_DATA, TT_TWIDDLE, TP_POINT_SIZE, TP_FFT_NIFFT, TP_SHIFT, TP_CASC_LEN, TP_DYN_PT_SIZE, TP_WINDOW_VSIZE, kWindowAPI> FFTwinproc
Monolithic FFT block.