ADSP-21469 vs ADSP-2158x FFT Accelerator

Hello,

We are using 21469 fft accelerator in our design, coded in assembly and heavily relies on register and interrupts access. Looking to migrate to 2158x. From my understanding so far, there is an API provided for the accelerator on the 2158x and minimal register access, interrupts, etc. Please clarify/provide the following

1) Can we program the accelerator on 2158x in assembly, access all registers and setup interrupts to suit our needs like on the 21469

2) Comparison of the 21469 and 2158x accelerators

Thanks

Brian

  • Hi Brian,

    Please see my replies below.

    1) Can we program the accelerator on 2158x in assembly, access all registers and setup interrupts to suit our needs like on the 21469

    Mitesh>> Programming accelerators on ADSP-2158x is supported only using CCES library functions. For more details on these functions, refer to the CCES help section as shown in the below screenshot. The ADSP-SC58x board support package also comes along with few examples on how to use these APIs.

     

    2) Comparison of the 21469 and 2158x accelerators.

    Mitesh>> I am putting down a table which shows the numbers I measured sometime back on the bench to compare the performance of the two accelerators.

    This would help you to get an approximate number. But, a better way is probably to understand the CCES APIs usage model first and find out which usage model suits your use case the best.

    Thanks,

    Mitesh

  • Hi Mitesh,

    Can you share source code used for benchmarking? I am interested how you got cycle count=1262  for N=512 pts.

    Best Regards,

    Mussab

  • Hi Mussab,

    The code I used was the same which comes along with the ADSP-SC5XX Board Support Package available at the link below:

    ADZS-SC589-EZLITE Evaluation Board | Analog Devices 

    at the path:

    "..\ADSP-SC5xx_EZ-KIT\Examples\drivers\fft\SmallFFTDescriptorChain"

    I just modified it to do 10 channels FFT (attaching the modified code). See screenshots below which shows the average number of cycles for doing 512 point FFT is around 1259 cycles.

    Hope this helps.

    Thanks,

    Mitesh

  • This question has been assumed as answered either offline via email or with a multi-part answer. This question has now been closed out. If you have an inquiry related to this topic please post a new question in the applicable product forum.

    Thank you,
    EZ Admin