The top-level HLS/DSP kernel,
fft_2d, contains two sub-functions:
fft_cols. Each sub-function contains the individual HLS/DSP kernels which perform
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.