Need some advice- Should I use the CORDIC FFT function or write code for an FFT function myself?
Use the vendor specific generated block that is available to you. Then read the documentation for the block. For example here is the documentation for the latest Xilinx FFT block. It will likely allow you to customize some parameters like input data size and block size. 

Making your own FFT block could turn into a pretty advanced semester long undergraduate project.