I'm trying to understand FFT core processor in c66xx. To measure FFTC throughput I tried to use the multicore example at (ti\pdk_keystone2_3_01_04_07\packages\exampleProjects\fftcMCK2LC66BiosTestProject).
In that example we can send multiple packets to fftc. This number of packets can be change by changing, NUM_TEST_PACKETS (in fftc_test.h).
I ran 2048 point fft using "fftc_testcfg_2048.h" input configuration file and it has 5 input blocks.when i run the code for 1 block it works fine.
but when I run for more than 1 blocks it does not works correctly
[C66xx_2]
[C66xx_3]
[C66xx_1] [Core 1]: FFTC Test FAILED !! Num Tests Failed = 2000
[C66xx_2] [Core 2]: FFTC Test FAILED !! Num Tests Failed = 2000
[C66xx_3] [Core 3]: FFTC Test FAILED !! Num Tests Failed = 2000
[C66xx_1] --------------------------------------------
[C66xx_2] --------------------------------------------
[C66xx_3] --------------------------------------------
[C66xx_1] FFTC-CPPI MULTICORE Test END
[C66xx_2] FFTC-CPPI MULTICORE Test END
[C66xx_3] FFTC-CPPI MULTICORE Test END
In the above test I gave NUM_TEST_PACKETS ,1000 and number of blocks 3.
1)What could be the reason for this test fail?
2) What is the maximum number that can be given to NUM_TEST_PACKETS?
3)How to send multiple blocks in a packet?
Is it enough to change first element Number of FFT data blocks in this packet) in Int16 inputConfig_2048[] array in fftc_testcfg_2048.h ,
4) Is there any document for FFTC throughput of TCI6630?
(I read Throughput Performance Guide for TCI66xx (sprabh2a) ,It only includes details of FFTC throughput of TCI6616, TCI6618 )
Thank you