This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6670与6678 FFT效率对比



我看到一个文档中说如下图的性能参数,我想问问如果用6670 4核+FFTC 性能参数又是多少呢?比如说64K大小的数据用FFTC的计算时间是多少呢?谢谢!

  • FFTC处理的最大点数是8192点,你可以结合keystone performance guide了解FFTC的吞吐量,同时结合上述表格关于core的性能,结合分析得到您的数据。

  • 另外在附件文档1 KeyStone Architecture FFTC.pdf  第16页中提到:

    The memory buffer of the FFT engine is divided into three banks. Each bank can hold

    a maximum of 4096 FFT words. Each complex FF T input sample is made up of a 16-bit

    real and 16-bit imaginary part. The engine  performs its computations in-place. The

    purpose of the three banks is to allow the  system to read from one bank, write to

    another while the engine is pr ocessing the data in the third when the FFT sizes are not

    more that 4096. For FFT sizes 6144 and 8192, two of the three banks are used and

    therefore simultaneous reading and writing  of data cannot be performed while the

    engine is processing data.

    是不是FFTC不支持大于8192大小的傅里叶计算呢?

    还有我对FFTC的用途还是不是很明确,文档中说它是用于LTE,其他的用途可以吗?

    我现在要做的是一个256*256大小的图像复原,算法中有一个循环迭代的过程,在循环内部有多次FFT,对于我的用途TTFC能否起到作用?我的系统对实时性要求非常高,要至少达到毫秒级,初步计算要300次FFT,请问用6670或者6678能否满足要求呢?

  • 上述在描述受限于FFTC内部缓存buffer的大小,6144及8192点时,由于一次要占用多个buffer,所以FFTC 的pipeline会受到影响,效率会有所下降。

    FFTC支持限定点数的FFT,可以用于任何应用;C6670的优势在于存在相应的加速器,你可以根据FFTC的功能及throughput评估一下是否满足您的需求;C6678的优势在于核很多,可以进行灵活的并行处理。如果FFTC能否满足您的点数要求的话,建议使用FFTC会更方便。

  • 我的应用是64K大小的图片,看来只能用6678了。我现在比较关心FFT的速率,如果用6678看那些文档比较好,有哪些例程可以参考呢?我看开发包中的例子只是单核的,又没有大数据量的多核FFT的例子参考呢?

    TI大数多核FFT源码是不是还没有公布呢?如果我现在要做大数多核FFT该参考什么资料呢?

  • 不清楚只能用C6678的结论是如何得出?

    多核实现FFT的例子还没有发布,可以自己先进行设计开发。