Fft计算结果有两种输出方式,naturalorder和BitandDigitReversal。FFTIP核计算的过程中会记录下输入数据的顺序,以便输出时逆序输出。如果使用自然顺序输出,那么会额外花费时间,因为在输出数据的同时不能载入下一帧的数据。在者,在流水线结构中,需要额外的RAM来储存记录。Busy为高,表明FFTIP核正在进行FFT运算,busy为低,表明运算结束。Done拉高一个周期,表明FFT运算完成。Rfd信号为高,表明输入数据开始传送到FFTIP核的输入端口。信号含义说明:Start:输入信号,高有效。在BurstI/O架构中,该信号有效时,开始输入数据并进行FFT计算。如果fwd_inv_we或则scale_sch_we在start有效之前有效Xn_re:输入信号,位宽是8--34。输入数据的实部,以2的补码形式提供。Xn_im:输入信号,位宽是8--34。输入数据的虚部,以2的补码形式提供。Unload:输入信号,单比特。对于BurstI/O架构,该信号有效时,以自然顺序输出计算结果。对于流水线结构或者逆序输出的结构,没有该信号。Fwd_inv:输入信号,单比特。当它是“1时”,表明进行的是FFT运算,当它为“0”时,表明进行的FFT逆运算。Fwd_inv_we:输入信号,单比特,高有效。作为Fwd_inv端口的使能信号,也就是说只有Fwd_inv_we有效时,才判断Fwd_inv是高还是低。Scale_sch:输入信号,缩放因子。对于BurstI/O结构,每一阶用2比特来表示其缩放因子。最低的两比特对应第一阶。Scale_sch_we:输入信号,单比特,高有效。作为Scale_sch的使能信号。Rfd:输出信号,单比特,高有效。在start有效之后的下一个时钟上升沿有效,表明数据可以开始输入了。如上图所示,在rfd有效后的下一个时钟上升沿xn_index开始有数据。Xn_index:输出信号,位宽由变换长度决定,例如,若变换长度是1024,则xn_index的位宽是10,因为210=1024。它指示输入数据的编号,例如第二输入个数据的下标是1,则xn_index等于0000000001。Busy:输出信号,单比特,高有效。有效时表明IP核正在进行FFT的运算。Edone:输出信号,单比特,高有效。在FFT完成运算的前一周期的时钟上升沿变高,即在done有效之前的一个时钟上升沿有效。Done:输出信号,单比特,高有效。有效时表明FFT运算完成,高电平只持续一个时钟周期。Dv:输出信号,单比特,高有效。有效时表明输出端口存在有效数据。Xk_index:输出信号,位宽由变换擦很难过度决定,这点类似于信号xn_index,只不过它用来指示输出数据的下标。Xk_re,Xk_im:输出数据信号总线,scale_sch_we有效时,输出位宽等于输入数据位宽;否则输出位宽=输入数据位宽+NFFT+1。