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 | 40000 | 1280000 | 8662 | 9765 | 4.617664 | 2.841136 | 3.20292 | 88 |
| 64 | 20000 | 1280000 | 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
Note: For DAC mode only read is applicable .
AM62X
Erase, Write, and Read performance results with data size 2 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) |
41.5 MHz
| DAC | NA | NA | 3.471 | 589.822 | 3.471 | 589.773 | NA | NA |
| INDAC | 0.768 | 2728.454 | NA | NA | NA | NA | 0.285 | 7339.042 |
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) |
41.5 MHz
| DAC | NA | NA | 3.470 | 73.771 | 3.471 | 73.733 | NA | NA |
| INDAC | 0.768 | 340.838 | NA | NA | NA | NA | 0.285 | 916.674 |
FLS DMA (DAC) Read performance results with data size 2 MB
| OSPI CLK | Mode | Data Size | Read Tput (MB/s) | Read Time (ms) |
| 41.5 MHz | DAC (DMA) – Polling | 2 MB | 54.18 | 38.700 |
| DAC (DMA) – Interrupt | 2 MB | 25.34 | 82.757 |
AM62PX
Erase, Write, and Read performance results with data size 2 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) |
41.5 MHz
| DAC | NA | NA | 2.961 | 691.635 | 2.961 | 691.641 | NA | NA |
| INDAC | 0.763 | 2745.500 | NA | NA | NA | NA | 0.286 | 7306.548 |
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) |
41.5 MHz
| DAC | NA | NA | 2.891 | 86.465 | 2.8910 | 0.283 | NA | NA |
| INDAC | 0.763 | 343.044 | NA | NA | NA | NA | 0.283 | 923.316 |
FLS DMA (DAC) Read performance results with data size 2 MB
| OSPI CLK | Mode | Data Size | Read Tput (MB/s) | Read Time (ms) |
| 41.5 MHz | DAC (DMA) – Polling | 2 MB | 52.19 | 40.176 |
| DAC (DMA) – Interrupt | 2 MB | 17.63 | 118.889 |
AM62DX
Erase, Write, and Read performance results with data size 2 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) |
41.5 MHz
| DAC | NA | NA | 2.837 | 704.958 | 2.837 | 704.955 | NA | NA |
| INDAC | 0.756 | 2772.644 | NA | NA | NA | NA | 0.285 | 7337.663 |
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) |
41.5 MHz
| DAC | NA | NA | 2.837 | 88.127 | 2.837 | 88.134 | NA | NA |
| INDAC | 0.755 | 346.791 | NA | NA | NA | NA | 0.282 | 924.552 |
FLS DMA (DAC) Read performance results with data size 2 MB
| OSPI CLK | Mode | Data Size | Read Tput (MB/s) | Read Time (ms) |
| 41.5 MHz | DAC (DMA) – Polling | 2 MB | 50.64 | 41.408 |
| DAC (DMA) – Interrupt | 2 MB | 9.93 | 211.047 |
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) |
| 41.5 MHz | DAC | NA | NA | 3.926 | 254.732 | 3.926 | 254.737 | NA | NA |
| INDAC | 0.769 | 1362.883 | NA | NA | NA | NA | 0.267 | 3918.354 |
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) |
41.5 MHz
| DAC | NA | NA | 3.925 | 63.687 | 3.926 | 63.684 | NA | NA |
| INDAC | 0.767 | 341.276 | NA | NA | NA | NA | 0.268 | 975.431 |
FLS DMA (DAC) Read performance results with data size 1 MB
| OSPI CLK | Mode | Data Size | Read Tput (MB/s) | Read Time (ms) |
| 41.5 MHz | DAC (DMA) – Polling | 1 MB | 54.15 | 19.364 |
| DAC (DMA) – Interrupt | 1 MB | 54.09 | 19.385 |
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 | 87 |
| R5f0-0 | M4f0-0 | 8 | 89 |
| R5f0-0 | M4f0-0 | 16 | 86 |
| R5f0-0 | M4f0-0 | 32 | 94 |
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 | 16 |
| MCU_R5f0-0 | DM_R5f0-0 | 8 | 9 |
| MCU_R5f0-0 | DM_R5f0-0 | 16 | 10 |
| 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 | 65 | 43 |
| mcu-r5f0-0 | r5f0-0 | 8 | 21 | 61 | 41 |
| mcu-r5f0-0 | r5f0-0 | 16 | 20 | 59 | 40 |
| mcu-r5f0-0 | r5f0-0 | 32 | 21 | 63 | 42 |
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 Performance Summary – 115200 baud
Baudrate: 115200 bps | Theoretical Throughput: 11520 B/s
| Mode | Trigger Level | Bytes Transferred | Elapsed Time (us) | Theoretical Throughput (B/s) | Actual Throughput (B/s) | Efficiency (%) |
| DMA | 1 | 1000 | 100004 | 11520 | 9999 | 86% |
| Interrupt | 1 | 1000 | 100089 | 11520 | 9991 | 86% |
| Interrupt | 8 | 1000 | 100089 | 11520 | 9991 | 86% |
| Interrupt | 16 | 1000 | 100089 | 11520 | 9991 | 86% |
| Interrupt | 56 | 1000 | 100088 | 11520 | 9991 | 86% |
| Interrupt | 60 | 1000 | 100089 | 11520 | 9991 | 86% |
UART Write Performance Summary – 115200 baud
Baudrate: 115200 bps | Theoretical Throughput: 11520 B/s
| Mode | Trigger Level | Bytes Transferred | Elapsed Time (us) | Theoretical Throughput (B/s) | Actual Throughput (B/s) | Efficiency (%) |
| DMA | 1 | 1000 | 100004 | 11520 | 9999 | 86% |
| Interrupt | 1 | 1000 | 100001 | 11520 | 9999 | 86% |
| Interrupt | 8 | 1000 | 100001 | 11520 | 9999 | 86% |
| Interrupt | 16 | 1000 | 100001 | 11520 | 9999 | 86% |
| Interrupt | 32 | 1000 | 100000 | 11520 | 10000 | 86% |
| Interrupt | 56 | 1000 | 100000 | 11520 | 10000 | 86% |
AM62PX
UART Read Performance Summary – 115200 baud
Baudrate: 115200 bps | Theoretical Throughput: 11520 B/s
| Mode | Trigger Level | Bytes Transferred | Elapsed Time (us) | Theoretical Throughput (B/s) | Actual Throughput (B/s) | Efficiency (%) |
| DMA | 1 | 1000 | 100006 | 11520 | 9999 | 86% |
| Interrupt | 1 | 1000 | 100121 | 11520 | 9987 | 86% |
| Interrupt | 8 | 1000 | 100119 | 11520 | 9988 | 86% |
| Interrupt | 16 | 1000 | 100121 | 11520 | 9987 | 86% |
| Interrupt | 56 | 1000 | 100118 | 11520 | 9988 | 86% |
| Interrupt | 60 | 1000 | 100118 | 11520 | 9988 | 86% |
UART Write Performance Summary – 115200 baud
Baudrate: 115200 bps | Theoretical Throughput: 11520 B/s
| Mode | Trigger Level | Bytes Transferred | Elapsed Time (us) | Theoretical Throughput (B/s) | Actual Throughput (B/s) | Efficiency (%) |
| DMA | 1 | 1000 | 100007 | 11520 | 9999 | 86% |
| Interrupt | 1 | 1000 | 100110 | 11520 | 9989 | 86% |
| Interrupt | 8 | 1000 | 100028 | 11520 | 9997 | 86% |
| Interrupt | 16 | 1000 | 100023 | 11520 | 9997 | 86% |
| Interrupt | 32 | 1000 | 100020 | 11520 | 9998 | 86% |
| Interrupt | 56 | 1000 | 100016 | 11520 | 9998 | 86% |
AM62DX
UART Read & Write Performance Summary – 115200 baud
| Mode | Direction | Trigger Level | Bytes Transferred | Theoretical Throughput (B/s) | Avg Throughput (B/s) | Elapsed Time (us) | Efficiency (%)
|
| DMA | Read | 1 | 1000 | 11520 | 9999 | 100004 | 86% |
| DMA | Write | 1 | 1000 | 11520 | 9999 | 100004 | 86%
|
| Interrupt | Read | 32 | 1000 | 14400 | 12225.09 | 818138 | 84.9% |
| Interrupt | Read | 56 | 1000 | 14400 | 12215.98 | 818114 | 84.8% |
| Interrupt | Read | 60 | 1000 | 14400 | 12223.44 | 818105 | 84.9%
|
| Interrupt | Write | 8 | 1000 | 14400 | 12097.02 | 82694.83 | 83.3% |
| Interrupt | Write | 16 | 1000 | 14400 | 12097.02 | 82694.83 | 83.3% |
| Interrupt | Write | 32 | 1000 | 14400 | 11811.12 | 84664.79 | 82.0% |
| Interrupt | Write | 56 | 1000 | 14400 | 12097.02 | 82694.83 | 83.3% |