Other Parts Discussed in Thread: SYSCONFIG
Hi,
Currently, I have the AM243x EVM (TMDS243GPEVM) on which I am running some performance tests for IPC module. I had a few questions regarding this, since I might have missed it in the documentation:
1. I read in the documentation that the underlying HW Mailbox mechanism is safety certified (please correct me if I am wrong). May I know if the IPC SW module is also safety certified? Till what level are both the Mailbox and the IPC SW module safety certified (SIL 3 or some other level)?
Test Setup: I continuously sent 100 messages of different buffer sizes (10 bytes, 100 bytes, 200 bytes and so on - fully packed buffer) between different cores through IPC RP Message module (I configured it using SysConfig as appropriate). I recorded the time taken to send messages between different cores for comparison of performance (calculated the average time taken to send one message).
2. I noticed that the time taken to send one message from R5F0-0 core to M4F0-0 (for example - 99.34 us for 300 bytes message buffer) is slower than the time taken to send one message from M4F0-0 to R5F0-0 (for example - 27.32 us for 300 bytes message buffer). I am trying to understand why there is such a big difference, and why R5 is taking more time to send a message than M4? Is it because R5 is on a higher frequency and sending more messages than M4 can read at a given point of time? Or is it something else?
3. I noticed that the time taken to send one message from R5F1-0 core to M4F0-0 is slightly slower than the time taken to send one message from R5F0-0 core to M4F0-0 (consistently lower for all buffer sizes tested). I am trying to understand what the reason could be for this result, since I was expecting the time taken to be the fairly same between R5F0-0 to M4F and R5F1-0 to M4F?
If you can kindly shed any light on these matters, it would help a lot for my team to make some critical decisions.
Please let me know if there are any other details you require.
Thank you,
Himel