The FFT block implements a 32768-point FFT with programmable downshifts. It takes 36-bit data from the corner turner and outputs 36-bit data to the thresholder.