测试方法:测试数据为复数float,实部、虚部交替存储,FFT调用的是库函数
工程文件已经上传,欢迎下载
各位大神,请问你们的64KFFT运行时间大概是多少?我把我的工程文件上传了请大家帮忙运行一下吧,看看哪儿需要改进?我们的项目要求点数为64K复数floa的FFT运行时间在2ms以内,TI的一些文档给出64K复数floa的FFT运行时间在1.8ms,麻烦大家给指导一下或者把你们的FFT程序发过来我学习一下,谢谢!
存在的问题:
1.修改cache大小、设置prefetch对运行时间都没有改善
我做了两个实验:
1.把输入数据、旋转因子、输出数据直接存储在SL2中,运行时间为3ms
存储位置为:
/*******数据存储位置SL2中***************/
#define Input_Address (0x0C100000)
#define W_Address (0x0C200000)
#define Output_Address (0x0C300000)
2.把输入数据、旋转因子、输出数据直接存储在DDR3中,运行时间为8ms
存储位置为:
/*******数据存储位置DDR3中***************/
/#define Input_Address (0x81000000)
#define W_Address (0x82000000)
#define Output_Address (0x83000000)