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.

FFTC Throughput

Hi,

Recently I've been trying to understand how the FFTC co-processor in the C6670 SoC works. In order to make the most out of it I'm trying to reproduce the benchmark results from the SPRAKB5A1 report. In the section devoted to FFTC it says that `After enqueing , the Packet DMA transmit channel' is enabled to initiate transfer'. My questions is: how do you enable the transmit channel? Or, to be more precise, where were the time stamps taken to obtain the results in the aforementioned report? Is it just before Fftc_txSubmitRequest () and immediately after Fftc_rxGetResult() are called? 

Many thanks

Andrzej

  • Hi Andrzej,

    The PDK equivalent for enabling and disabling a channel can be found in the CPPI driver cppi_drv.c.

    Cppi_channelDisable ( ) will disable the specific channel. You can submit packets using Fftc_txSubmitRequest () after you disable the channel. Once you have all the packets waiting in the queue, then you can call Cppi_channelEnable ( ) to process all the packets in a pipeline. 

    Regards,

    Arun