单片机/MCU论坛
直播中

名士流

8年用户 895经验值
私信 关注

XMC7100D进行2维浮点fft运算,如何优化?

使用XMC72_EVK 降频到250MHz,运行一个2维浮点fft运算,这个二维数组大小是64x128。循环运行1000次的时间是22秒
而使用XMC72_EVK 工作在350MHz,循环运行1000次的时间是20秒。
IDE:MTB3.0
makefile 设置:COMPONENTS+= CMSIS_NN CMSIS_DSP
                                  VFP_SELECT=hardfp
主频的不同对于浮点计算为何影响甚小,是否还有优化的空间呢。
附件种的main.c是cm7_0的程序。
                                                                                                                                                                                                                                                                                                                                                                                               

回帖(1)

夏日余晖

2024-2-3 16:35:13
1: 其中一个问题出在代码里面没有调用bsp init。这样不管你怎么改,都是用的默认的8Mhz的时钟。在做代码移植的时候要注意bsp的初始化和中断。
2:需要手动enable datacache,这个修改如下图:

3:可以把函数放到ram里面执行也会更加快一点。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分