The top-level HLS/DSP kernel, fft_2d
, contains two sub-functions: fft_rows
and fft_cols
. Each sub-function contains the individual HLS/DSP kernels which perform MAT_COLS
and MAT_ROWS
point FFT, respectively.
The PL-based data movers consist of the dma_hls
kernel, which generates impulse input and checks the output of each FFT stage for the expected pattern.