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.

TDA2PXEVM: [PDK_SW]The performance of

Part Number: TDA2PXEVM
Other Parts Discussed in Thread: SYSBIOS

Hello TI-san,

I am checking the performance of the VPE sample program (m2mVpeScale) for ProcessorSDK 3.7.0.

In the original source code,  The VPE processing time of the program is 3.79ms.

This is a data processing speed of 34.17MBps.

On the other hand, VPE processing performance is described in Chapter 5.4 of the TDA2Px performance document  (  https://www.ti.com/lit/an/sprace3a/sprace3a.pdf ).

In this document, the performance of the VPE is described as 485.69 MBps.

The performance of the VPE sample program is less than one-tenth of the value of the TDA2Px performance document.

Do you know why?

Best regards,

Yudai ISHIBASHI

  • Hello Yudai, 

    I did not get your question. Are you asking about performance or DDR bandwidth? 

    The performance node talks about the VPE generating so much DDR bandwidth. Whereas the 3.79ms is performance.

    Rgds,

    Brijesh

  • Hello Brijesh-san,

    I 'd like to check the maximum processing performance of VPE.

    Therefore, I'd like to run the sample code with the same settings as the performance measurement report in Chapter 5.4 of the TDA2Px performance document.

    Could you tell me how to change this sample code?

    Regards,

    Yudai

  • Hi Yudai,

    You could run any usecase where VPE is used and could get the performance data for VPE. 

    It all depends on the VPE func clock, and if i remember it correctly, it is set to 200MHz, If we keep 20 to 25% for SW overhead, we should be able to get around 150MP/s performance for VPE, provided there is enough DDR BW available. 

    Rgds,

    Brijesh

  • Hello Brijesh-san,

    Is there a pre-made usecase where VPE is used in VisionSDK3.7.1?

    If yes, could you tell me the path of the usecase where VPE is used?

    Regards,

    Yudai

  • Hello Yudai,

    Are you using SYSBIOS on A15 or Linux on A15? 

    There are many usecases which uses VPE in the path for various operations. 

    You could find sysbios usecases under vision_sdk\apps\src\rtos\usecases folder and Linux usecases under vision_sdk\apps\src\hlos\adas\src\usecases

    One such example is, csi2Cal_multi_cam_3d_srv_cbb. This usecases uses VPE link for doing SWMS. But please note that this usecase requires specific camera on MIPI interface.  

    Regards,

    Brijesh

  • Hello Brijesh-san,

    I'm using Linux on A15.

    So, I should  refer the usecase at vision_sdk\apps\src\hlos\adas\src\usecases\csi2Cal_multi_cam_3d_srv_cbb.

    I have to check the hardware and software requirements of TDA2Px-EVM for this usecase, so I'd like to refer the documentation for csi2Cal_multi_cam_3d_srv_cbb.

    Could you tell me where the documentation for csi2Cal_multi_cam_3d_srv_cbb is?

    Regards,

    Yudai

  • Hello Yudai,

    You could refer to visionsdk_userguide_tda2Ex/tda2px.pdf userguides for this usecase.

    Rgds,

    Brijesh

  • Hello Brijesh-san,

    I found a usecase involving a VPE link that can be run on TDA2Px-EVM.

    I’ll try to measure performance with this VPE Link.

    If I have any questions about this VPE Link, I'll ask you another question.

    Thank you,

    Yudai