[td]fft0.0:
一段C代码和verilog fft不可综合的电路
fft1.0:
生成可综合的fft电路
fft2.0:
去除蝶形块里的三个乘法器,只留一个,乘除128改左右移,去除计算层数(2的z次方)的循环,每一层计算写新的状态
fft3.0:
加入循环,能够循环计算任意组数据
fft0.0
修改计算点数(32点~4096点)
改循环的z的范围,路径,Sram逆序的个数,路径,matlab只改点数
fft1.0
修改计算点数:
control块改循环的z,sram逆序的个数,tb块改路径,参数width的值,matlab改点数
(1) 修改路径
(2) 控制块,修改动态参数width,width为需要计算的点数(32,64,128……。)
(3) AZ为计算的层数32为5级,64为6级………。.
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
(4)修改逆序的个数,11级为11个,10右边增删个数
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg
(5)测试块修改width的值,width为点数
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png
fft2.0(fft1.0修改都很简单)
修改计算点数:
(1) matlab产生数据,见点(。)m文件
(2) 修改路径
(3) 控制块 修改参数width
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png
(4)修改需要逆序的个数,(地址逆序存入)
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png
(4) 删除多余的状态,fft1.0~fft2.0删除了Z的循环,修改点数时只有删状态
三组状态要改
1. 状态6~31(连着一列,中间有跳1)
2. 状态10~34(连着的,中间有跳)
3. 状态11~44(连着的,中间有跳)
以上三个地方是把(2的z去掉)循环去掉后新建的,看情况修改
(5) 测试块改参数width 路径
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png
循环z去掉了,需要状态机的个数(一个循环替换三个大块,每个块11个(层数),看情况删减),sram逆序的个数;tb改路径,改参数width 的值
fft3.0
修改计算点数:
同2.0
修改计算组数的方法(同时计算任意组数据)
(1)改路径,根据自己的路径来
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image011.png
:(2)matlab换不同的函数频率
修改m范围替换频率,绿字更改输入函数几种输入函数
(3)修改参数depth值,更改需要计算的点数
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image012.png
file:///C:/Users/11431/AppData/Local/Temp/msohtmlclip1/01/clip_image013.png
(4)修改conter的值,counter值为计算的组数