port_array <input, 1> in
The input data to the function. This input is a window API of samples of TT_DATA_D1 type. If the TT_DATA_D1 is a real type then the samples from two channels are expected to be interleaved before giving as input to the 2d fft graph. The number of samples in the window is described by TP_WINDOW_VSIZE_D1. A total of TP_POINT_SIZE_D1 * TP_POINT_SIZE_D2 samples are needed for one complete 2D FFT operation.
port_array <output, 1> out
The output data from the function. This output is a window API of samples of TT_DATA_D2 type. The number of samples in the window is described by TP_WINDOW_VSIZE_D2. A total of TP_POINT_SIZE_D1 * TP_POINT_SIZE_D2 samples are produced when *TT_DATA_D1 is complex. When TT_DATA_D1 is of real type, a total of (TP_POINT_SIZE_D1 * TP_POINT_SIZE_D2)/2 samples are produced at the *output. real-only FFT are symmetric, this optimisation reduces the memory footprint of the design.
fft_ifft_dit_1ch_graph <TT_DATA_D2, TT_TWIDDLE, TP_POINT_SIZE_D2, TP_FFT_NIFFT, TP_SHIFT, TP_CASC_LEN, kIntDynPtSize, TP_WINDOW_VSIZE_D2, TP_API, kIntParPow, kIntUseWidgets, TP_RND, TP_SAT, TP_TWIDDLE_MODE> backFFTGraph [1]
Back FFT graph that computes the second set of FFTs.
adf::shared_buffer <TT_DATA_D2> memTile1
Memtile object that performs the transpose between the first set of FFTs and the second set of FFTs.