前面的文章,我们对用硬件实现FFT做了简单介绍.前面文章我们使用的是控制器方式实现FFT,也就是说将一组数据放入FFT模块的RAM中,计算一次蝶形计算,完成后从RAM中读出数据继续计算. 以2048点为例的话,这个FFT计算周期是2048*11*DT,DT为计算一次蝶形运算的时间,按照上述算法,整个FFT时间为2ms左右.这个速度按照控制器的方式,是可以接受的.在不需要实时性的某些场合可以使用这种方式. 在需要实时性的情况下,这种方式速度太慢.所以改用流水线的方式来实现.具体方法是不断从RAM读…