文件名称:fft
介绍说明--下载内容均来自于网络,请自行研究使用
实现功能:基8实现64点FFT处理器(进行两次8点FFT计算,采用基8进行64点)
详细说明:硬件结构包括六部分,分别为输入模块、8点FFT模块、乘法模块、顺序调整模块、输出模块和总控制模块。
其中,输入模块的主要功能是将串行输入的64个数据进行分类,分成8批次,每次8个输入到8点FFT模块中进行计算。
8点FFT模块:FFT是DFT的快速算法,当点数较大时,可以较大的减少DFT的运算量。常用的FFT算法主要有两种,分别为按时间抽选的FFT算法(DIT-FFT)和按频率抽选的FFT算法(DIF-FFT)。在我们的设计中,我们采用的是按频率抽选的8点FFT算法。
乘法模块:由于旋转因子的对称性,只需要产生8个常数因子即可。但这样会复用一些单元,从而影响运算速度,为了提高计算速度,我们分析时序情况,增加了一些单元,以实现输入数据到达之后就可以进行运算。
顺序调整模块是将第一级FFT出来的数据顺序进行调整并输出到下一级FFT模块中进行计算,数据的顺序调整情况类似于输入模块,每隔8个数取一个输出。
输出模块:由于第二级FFT模块输出数据顺序不符合实际要求,因此需要调整数据的顺序,从而使64个输出数据安装顺序串行输出,结构类似于输入模块,区别只是输入变为8个数据并行,输出为一个数据串行。-Function: base 8 implement 64-point FFT processor (twice 8:00 FFT calculation, using the base 8 of 64 points)
Descr iption: The hardware configuration consists of six parts, namely, an input module, 8-point FFT module, multiplication module, order adjustment module, the output module and total control module.
Among them, the 64 data input module is the main function of the serial input classification, divided into eight lots, each 8 inputs and 8-point FFT module calculation.
8:00 FFT module: FFT is a fast algorithm for DFT, when a large number of points, you can greatly reduce the amount of computation of the DFT. FFT algorithm commonly used mainly two were decimated by time FFT algorithm (DIT-FFT) algorithms and FFT decimation in frequency (DIF-FFT). In our design, we have adopted is based on the frequency of lottery 8:00 FFT algorithm.
Multiplication module: Since rotational symmetry factor, you only need to generate 8 constant factor. But it will reuse some of the units, which af
详细说明:硬件结构包括六部分,分别为输入模块、8点FFT模块、乘法模块、顺序调整模块、输出模块和总控制模块。
其中,输入模块的主要功能是将串行输入的64个数据进行分类,分成8批次,每次8个输入到8点FFT模块中进行计算。
8点FFT模块:FFT是DFT的快速算法,当点数较大时,可以较大的减少DFT的运算量。常用的FFT算法主要有两种,分别为按时间抽选的FFT算法(DIT-FFT)和按频率抽选的FFT算法(DIF-FFT)。在我们的设计中,我们采用的是按频率抽选的8点FFT算法。
乘法模块:由于旋转因子的对称性,只需要产生8个常数因子即可。但这样会复用一些单元,从而影响运算速度,为了提高计算速度,我们分析时序情况,增加了一些单元,以实现输入数据到达之后就可以进行运算。
顺序调整模块是将第一级FFT出来的数据顺序进行调整并输出到下一级FFT模块中进行计算,数据的顺序调整情况类似于输入模块,每隔8个数取一个输出。
输出模块:由于第二级FFT模块输出数据顺序不符合实际要求,因此需要调整数据的顺序,从而使64个输出数据安装顺序串行输出,结构类似于输入模块,区别只是输入变为8个数据并行,输出为一个数据串行。-Function: base 8 implement 64-point FFT processor (twice 8:00 FFT calculation, using the base 8 of 64 points)
Descr iption: The hardware configuration consists of six parts, namely, an input module, 8-point FFT module, multiplication module, order adjustment module, the output module and total control module.
Among them, the 64 data input module is the main function of the serial input classification, divided into eight lots, each 8 inputs and 8-point FFT module calculation.
8:00 FFT module: FFT is a fast algorithm for DFT, when a large number of points, you can greatly reduce the amount of computation of the DFT. FFT algorithm commonly used mainly two were decimated by time FFT algorithm (DIT-FFT) algorithms and FFT decimation in frequency (DIF-FFT). In our design, we have adopted is based on the frequency of lottery 8:00 FFT algorithm.
Multiplication module: Since rotational symmetry factor, you only need to generate 8 constant factor. But it will reuse some of the units, which af
(系统自动生成,下载前可以参看下载内容)
下载文件列表
rtl
...\const_unit.v
...\ctrl_count.v
...\fft_8.v
...\fft_top.v
...\input_unit.v
...\minus.v
...\multiplier.v
...\output_unit.v
...\rb.v
...\shuffer_in.v
...\shuffer_out.v
...\sqr2.v
...\td0.v
...\td1.v
...\td1_im.v
...\td1_re.v
...\td2.v
...\td2_im.v
...\td2_re.v
...\td3.v
...\td3_im.v
...\td3_re.v
...\td4.v
...\td4_im.v
...\td4_re.v
...\td5.v
...\td5_im.v
...\td5_re.v
...\td6.v
...\td6_im.v
...\td6_re.v
...\td7.v
...\td7_im.v
...\td7_re.v
...\td8.v
...\td8_im.v
...\td8_re.v