Introduction
This datasheet provides the performance numbers of various MCAL drivers in MCUSW for Sitara devices.
Generic Setup details
SOC Details | Core | Value |
Core Operating Speed | AM62X R5F | 400 MHz |
AM62AX R5F | 800 MHz |
AM62PX R5F | 800 MHz |
AM62DX R5F | 800 MHz |
AM275X R5F | 1 GHz |
Build Profile | R5F0_0 | Release |
Compiler Optimization Level | R5F0_0 | Os
|
Performance Numbers
1. CAN Profiling
Parameter | Value |
Operating mode | Interrupt Mode |
Arbritation Rate | 1 Mbps |
Payload Rate | 5 Mbps |
Frame Type | CAN FD with BRS |
ID Type | Extended ID |
AM62X
Internal Loopback
Number of messages | Baudrate | No. of bits per CAN message | TX Messages/second | Measured Throughput(Mbps) | Theoretical Throughput(Mbps) | MCAN HW utilization(%) |
160000 | 5000 | 136 | 5036 | 0.684896 | 2.125000 | 32 |
80000 | 5000 | 200 | 4650 | 0.930000 | 0.930000 | 35 |
40000 | 5000 | 328 | 3946 | 1.294288 | 3.202920 | 40 |
160000 | 5000 | 584 | 3010 | 1.757840 | 3.801840 | 46 |
Tx only mode with external CAN controller(PCAN)
No MCAN instance available on am62x_evm to profile from R5F core.
AM62PX
Internal Loopback
Number of messages | Baudrate | No. of bits per CAN message | TX Messages/second | Measured Throughput(Mbps) | Theoretical Throughput(Mbps) | MCAN HW utilization(%) |
160000 | 5000 | 136 | 7058 | 0.959888 | 2.125000 | 45 |
80000 | 5000 | 200 | 6397 | 1.279400 | 2.604000 | 49 |
40000 | 5000 | 328 | 5271 | 1.728888 | 3.202920 | 53 |
20000 | 5000 | 584 | 3950 | 2.306800 | 3.801840 | 60 |
Tx only mode with external CAN controller(PCAN)
Number of messages | Baudrate | No. of bits per CAN message | TX Messages/second | Measured Throughput(Mbps) | Theoretical Throughput(Mbps) | MCAN HW utilization(%) |
160000 | 5000 | 136 | 8801 | 1.196936 | 2.125000 | 56 |
80000 | 5000 | 200 | 7836 | 1.567200 | 2.604000 | 60 |
40000 | 5000 | 328 | 6412 | 2.103136 | 3.202920 | 65 |
20000 | 5000 | 584 | 4723 | 2.758232 | 3.801840 | 72 |
AM62DX
Internal Loopback
Payload Length | No Of Messages | No of Bytes | Messages/Sec | Theoritical Msgs/Sec | Time Consumption in Sec | Rate of Tx (Mbps) | Theoritical Rate of Tx (Mbps) | HW Utilization (%) |
8 | 160000 | 1280000 | 13124 | 15625 | 12.191047 | 1.784864 | 2.125 | 83 |
16 | 80000 | 1280000 | 11161 | 13020 | 7.167444 | 2.232 | 2.604 | 85 |
32 | 40000 | 1280000 | 8518 | 9765 | 4.695851 | 2.232 | 3.20292 | 87 |
64 | 20000 | 1280000 | 5800 | 6510 | 3.448271 | 3.3872 | 3.80184 | 89 |
Tx only mode with external CAN controller(PCAN)
Payload Length | No Of Messages | No of Bytes | Messages/Sec | Theoritical Msgs/Sec | Time Consumption in Sec | Rate of Tx (Mbps) | Theoritical Rate of Tx (Mbps) | HW Utilization (%) |
8 | 160000 | 1280000 | 13469 | 15625 | 11.879061 | 1.831784 | 2.125 | 86 |
16 | 80000 | 1280000 | 11409 | 13020 | 7.011448 | 2.2818 | 2.604 | 87 |
32 | 80000 | 40000 | 8662 | 9765 | 4.617639 | 2.841136 | 3.20292 | 88 |
64 | 20000 | 40000 | 5901 | 6510 | 3.388739 | 3.446184 | 3.80184 | 90 |
AM275X
Internal Loopback
Payload Length | No Of Messages | No of Bytes | Messages/Sec | Theoritical Msgs/Sec | Time Consumption in Sec | Rate of Tx (Mbps) | Theoritical Rate of Tx (Mbps) | HW Utilization (%) |
8 | 160000 | 1280000 | 13124 | 15625 | 12.19129 | 1.784864 | 2.125 | 83 |
16 | 80000 | 1280000 | 11161 | 13020 | 7.167671 | 2.2322 | 2.604 | 85 |
32 | 40000 | 1280000 | 8518 | 9765 | 4.735631 | 2.770288 | 3.20292 | 86 |
64 | 20000 | 1280000 | 5800 | 6510 | 3.466163 | 3.36968 | 3.80184 | 88 |
Tx only mode with external CAN controller(PCAN)
Payload Length | No Of Messages | No of Bytes | Messages/Sec | Theoritical Msgs/Sec | Time Consumption in Sec | Rate of Tx (Mbps) | Theoritical Rate of Tx (Mbps) | HW Utilization (%) |
8 | 160000 | 1280000 | 13469 | 15625 | 11.879059 | 1.831784 | 2.125 | 86 |
16 | 80000 | 1280000 | 11409 | 13020 | 7.011449 | 2.2818 | 2.604 | 87 |
32 | 80000 | 40000 | 8662 | 9765 | 4.617664 | 2.841136 | 3.20292 | 88 |
64 | 20000 | 40000 | 5901 | 6510 | 3.388738 | 3.446184 | 3.80184 | 90 |
AM62AX
Internal Loopback
Payload Length | No Of Messages | No of Bytes | Messages/Sec | Theoritical Msgs/Sec | Time Consumption in Sec | Rate of Tx (Mbps) | Theoritical Rate of Tx (Mbps) | HW Utilization (%) |
8 | 160000 | 1280000 | 7354 | 15625 | 21.755241 | 1.000144 | 2.125 | 47 |
16 | 80000 | 1280000 | 6594 | 13020 | 12.130782 | 1.3188 | 2.604 | 50 |
32 | 40000 | 1280000 | 5441 | 9765 | 7.350514 | 1.784648 | 3.20292 | 55 |
64 | 20000 | 1280000 | 4037 | 6510 | 4.953216 | 2.357608 | 3.80184 | 62 |
Tx only mode with external CAN controller(PCAN)
Payload Length | No Of Messages | No of Bytes | Messages/Sec | Theoritical Msgs/Sec | Time Consumption in Sec | Rate of Tx (Mbps) | Theoritical Rate of Tx (Mbps) | HW Utilization (%) |
8 | 160000 | 1280000 | 8989 | 15625 | 19.643772 | 1.222504 | 2.125 | 57 |
16 | 80000 | 1280000 | 7999 | 13020 | 10.000031 | 1.5998 | 2.604 | 61 |
32 | 40000 | 1280000 | 6538 | 9765 | 6.117577 | 2.144464 | 3.20292 | 66 |
64 | 20000 | 1280000 | 4780 | 6510 | 4.183732 | 2.79152 | 3.80184 | 73 |
2. SPI Profiling
Parameter | Value |
Mode | SPI pad-level loopback |
Operating mode | Async Mode (Interrupt) |
Total Transfer Length in bits | 3200 |
Transmission Mode | Full Duplex (TX/RX) |
AM62X
50 MHz Bitrate
Number of words | Datasize in Bits | Theoretical Throughput(Mbps) | Total Transfer Time(us) | Measured Throughput(Mbps) |
400 | 8 | 50 | 841 | 3.80499 |
200 | 16 | 50 | 654 | 4.89297 |
100 | 32 | 50 | 556 | 5.7554 |
5 MHz Bitrate
Number of words | Datasize in Bits | Theoretical Throughput(Mbps) | Total Transfer Time(us) | Measured Throughput(Mbps) |
400 | 8 | 5 | 854 | 3.74707 |
200 | 16 | 5 | 781 | 4.09731 |
100 | 32 | 5 | 755 | 4.23841 |
AM62PX
50 MHz Bitrate
Number of words | Datasize in Bits | Theoretical Throughput(Mbps) | Total Transfer Time(us) | Measured Throughput(Mbps) |
400 | 8 | 50 | 149 | 21.4765 |
200 | 16 | 50 | 104 | 30.7692 |
100 | 32 | 50 | 87 | 36.7816 |
5 MHz Bitrate
Number of words | Datasize in Bits | Theoretical Throughput(Mbps) | Total Transfer Time(us) | Measured Throughput(Mbps) |
400 | 8 | 5 | 744 | 4.30108 |
200 | 16 | 5 | 695 | 4.60432 |
100 | 32 | 5 | 671 | 4.769 |
AM62DX
25 Mhz Bitrate
Number of Words | Datasize in bits | Elapsed Time (us) | Transfer Rate(Mbps) |
400 | 8 | 217 | 14.7465 |
200 | 16 | 169 | 18.9349 |
100 | 32 | 151 | 21.1921 |
5 Mhz Bitrate
Number of Words | Datasize in bits | Elapsed Time (us) | Transfer Rate(Mbps) |
400 | 8 | 745 | 4.2953 |
200 | 16 | 696 | 4.5977 |
100 | 32 | 671 | 4.796 |
AM275X
50 Mhz Bitrate
Number of Words | Datasize in bits | Elapsed Time (us) | Transfer Rate(Mbps) |
400 | 8 | 138 | 23.1884 |
200 | 16 | 104 | 30.7692 |
100 | 32 | 88 | 36.3636 |
25 Mhz Bitrate
Number of Words | Datasize in bits | Elapsed Time (us) | Transfer Rate(Mbps) |
400 | 8 | 203 | 15.7635 |
200 | 16 | 168 | 19.0476 |
100 | 32 | 151 | 21.1921 |
5 Mhz Bitrate
Number of Words | Datasize in bits | Elapsed Time (us) | Transfer Rate(Mbps) |
400 | 8 | 744 | 4.30108 |
200 | 16 | 696 | 4.5977 |
100 | 32 | 672 | 4.7619 |
AM62AX
25 Mhz Bitrate
Number of Words | Datasize in bits | Elapsed Time (us) | Transfer Rate(Mbps) |
400 | 8 | 650 | 4.92308 |
200 | 16 | 484 | 6.61157 |
100 | 32 | 363 | 8.81543 |
5 Mhz Bitrate
Number of Words | Datasize in bits | Elapsed Time (us) | Transfer Rate(Mbps) |
400 | 8 | 807 | 3.9653 |
200 | 16 | 762 | 4.19948 |
100 | 32 | 731 | 4.37756 |
3. FLS Profiling
AM62X
Erase, Write, and Read performance results with data size 1 MB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 3.564 | 294.205 | 3.564 | 294.156 | x | x |
INDAC | 0.766 | 1367.13 | 12.395 | 84.593 | 12.414 | 844.63 | 0.303 | 3455.655 |
166 MHz | DAC | x | x | 3.564 | 294.156 | 3.556 | 294.814 | x | x |
INDAC | 0.767 | 1360.820 | 12.579 | 83.353 | 12.585 | 83.316 | 0.299 | 3501.626 |
Erase, Write, and Read performance results with data size 256 KB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 3.552 | 73.731 | 3.557 | 73.68 | x | x |
INDAC | 0.770 | 340.209 | 12.517 | 20.942 | 12.515 | 20.945 | 0.298 | 879.424 |
166 MHz | DAC | x | x | 3.552 | 73.783 | 3.555 | 73.725 | x | x |
INDAC | 0.766 | 341.856 | 12.409 | 21.124 | 12.412 | 21.12 | 0.33 | 794.349 |
AM62PX
Erase, Write, and Read performance results with data size 1 MB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 3.027 | 346.315 | 3.027 | 346.306 | x | x |
INDAC | 0.765 | 1369.59 | 7.108 | 147.504 | 7.107 | 147.54 | 0.3 | 3487.273 |
166 MHz | DAC | x | x | 3.027 | 346.308 | 3.027 | 346.308 | x | x |
INDAC | 0.761 | 1377.439 | 7.108 | 147.520 | 7.107 | 147.521 | 0.304 | 3443.536 |
Erase, Write, and Read performance results with data size 256 KB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 3.027 | 86.584 | 3.027 | 86.589 | x | x |
INDAC | 0.759 | 345.058 | 7.109 | 36.871 | 7.110 | 36.689 | 0.301 | 870.794 |
166 MHz | DAC | x | x | 3.027 | 86.59 | 3.027 | 86.586 | x | x |
INDAC | 0.767 | 341.698 | 7.110 | 36.868 | 7.112 | 36.859 | 0.340 | 770.676 |
AM62DX
Erase, Write, and Read performance results with data size 1 MB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 2.987 | 351.017 | 2.987 | 350.994 | x | x |
INDAC | 0.765 | 1369.731 | 6.940 | 151.091 | 6.940 | 151.072 | 0.307 | 3408.970 |
166 MHz | DAC | x | x | 2.986 | 351.084 | 2.986 | 351.059 | x | x |
INDAC | 0.763 | 1374.275 | 6.939 | 151.126 | 6.938 | 151.092 | 0.299 | 3500.345 |
Erase, Write, and Read performance results with data size 256 KB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 2.986 | 87.769 | 2.986 | 87.769 | x | x |
INDAC | 0.762 | 343.730 | 6.937 | 37.788 | 6.938 | 37.782 | 0.311 | 840.491 |
166 MHz | DAC | x | x | 2.986 | 87.775 | 2.986 | 87.784 | x | x |
INDAC | 0.766 | 342.212 | 6.934 | 37.801 | 6.937 | 37.784 | 0.347 | 754.417 |
AM275X
Erase, Write, and Read performance results with data size 1 MB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 4.083 | 256.793 | 4.083 | 256.797 | x | x |
INDAC | 0.783 | 1338.676 | 21.813 | 48.071 | 221.818 | 48.060 | 0.296 | 3537.085 |
166 MHz | DAC | x | x | 4.083 | 256.790 | 4.083 | 256.779 | x | x |
INDAC | 0.771 | 1358.597 | 21.800 | 48.091 | 21.803 | 48.091 | 0.284 | 3688.439 |
Erase, Write, and Read performance results with data size 256 KB
OSPI CLK | Mode | Write Tput(MB/s) | Write Time (ms) | Read1 Tput(MB/s) | Read1 Time(ms) | Read2 Tput(MB/s) | Read2 Time(ms) | Erase Tput (MB/s) | Erase Time (ms) |
133 MHz
| DAC | x | x | 4.083 | 64.191 | 4.083 | 64.195 | x | x |
INDAC | 0.782 | 335.130 | 21.808 | 12.02 | 21.827 | 12.01 | 0.31 | 845.068 |
166 MHz | DAC | x | x | 4.082 | 64.204 | 4.083 | 64.2 | x | x |
INDAC | 0.776 | 337.496 | 21.787 | 12.03 | 21.79 | 12.03 | 0.294 | 890.431 |
4. IPC Profiling
- 1000 messages are sent and average one way message latency is measured.
AM62X
MPU config : MPU memory region is 0x9c800000 which is IPC shared memory. Please refer ti_dpl_config.c for MPU configuration.
Local Core | Remote Core | Size (Bytes) | One way message Latency(us) |
R5f0-0 | M4f0-0 | 4 | 76 |
R5f0-0 | M4f0-0 | 8 | 75 |
R5f0-0 | M4f0-0 | 16 | 78 |
R5f0-0 | M4f0-0 | 32 | 180 |
AM62PX
MPU config : MPU memory region is 0x9B500000 which is IPC shared memory. Please refer ti_dpl_config.c for MPU configuration.
Local Core | Remote Core | Size (Bytes) | One way message Latency(us) |
MCU_R5f0-0 | DM_R5f0-0 | 4 | 8 |
MCU_R5f0-0 | DM_R5f0-0 | 8 | 9 |
MCU_R5f0-0 | DM_R5f0-0 | 16 | 9 |
MCU_R5f0-0 | DM_R5f0-0 | 32 | 11 |
AM62AX/AM62DX
Each message sent/receive 1000 times and taken average time.
MPU config :
- MPU memory region is 0xA0400000 which is IPC shared memory. Please refer ti_dpl_config.c for MPU configuration.
- bufferable - 1
- cacheable - 1
- shareable - 1
Local Core | Remote Core | Payload Length | Transmission Time (us) | Reception Time (us) | Avg One Way Time (us) |
mcu-r5f0-0 | r5f0-0 | 4 | 20 | 54 | 37 |
mcu-r5f0-0 | r5f0-0 | 8 | 20 | 55 | 38 |
mcu-r5f0-0 | r5f0-0 | 16 | 20 | 57 | 39 |
mcu-r5f0-0 | r5f0-0 | 32 | 20 | 59 | 40 |
AM275X
Each message sent/receive 1000 times and taken average time.
MPU config :
- MPU memory region is 0x723C0000 which is IPC shared memory. Please refer ti_dpl_config.c for MPU configuration.
- bufferable - 1
- cacheable - 1
- shareable - 1
Local Core | Remote Core | Payload Length | Transmission Time (us) | Reception Time (us) | Avg One Way Time (us) |
main-r5f0-0 | c75ss0-0 | 4 | 2 | 15 | 9 |
main-r5f0-0 | c75ss0-0 | 8 | 2 | 15 | 9 |
main-r5f0-0 | c75ss0-0 | 16 | 2 | 15 | 9 |
main-r5f0-0 | c75ss0-0 | 32 | 2 | 16 | 10 |
5. CDD Uart Profiling
AM275X
UART Read & Write Performance Summary – 115200 baud
Direction | Trigger Level | Bytes Transferred | Theoretical Throughput (B/s) | Avg Throughput (B/s) | Avg Elapsed Time (us) | Efficiency (%)
|
Read (AM275x) | 32 | 1000 | 14400 | 12187.10 | 823146 | 84.6% |
Read (AM275x) | 56 | 1000 | 14400 | 12185.76 | 820274 | 84.6% |
Read (AM275x) | 60 | 1000 | 14400 | 12193.63 | 820343 | 84.7%
|
Write (AM275x) | 16 | 1000 | 14400 | 12099.17 | 8274510 | 84.0% |
Write (AM275x) | 32 | 1000 | 14400 | 11899.33 | 8418483 | 82.6% |
Write (AM275x) | 56 | 1000 | 14400 | 12090.28 | 8275508 | 83.9% |
AM62DX
UART Read & Write Performance Summary – 115200 baud
Direction | Trigger Level | Bytes Transferred | Theoretical Throughput (B/s) | Avg Throughput (B/s) | Elapsed Time (us) | Efficiency (%)
|
Read (AM62D) | 32 | 1000 | 14400 | 12225.09 | 818138 | 84.9% |
Read (AM62D) | 56 | 1000 | 14400 | 12215.98 | 818114 | 84.8% |
Read (AM62D) | 60 | 1000 | 14400 | 12223.44 | 818105 | 84.9%
|
Write (AM62D) | 8 | 1000 | 14400 | 12097.02 | 82694.83 | 83.3% |
Write (AM62D) | 16 | 1000 | 14400 | 12097.02 | 82694.83 | 83.3% |
Write (AM62D) | 32 | 1000 | 14400 | 11811.12 | 84664.79 | 82.0% |
Write (AM62D) | 56 | 1000 | 14400 | 12097.02 | 82694.83 | 83.3% |