SPRADG0A April 2024 – August 2024 AM62P , AM62P-Q1
This section provides test results and observations for DDR to DDR block copy, using both the High Capacity (HC) & Normal Capacity (NC) UDMA channels, detailed in Table 3-5.
Description | |
---|---|
Normal Capacity (NC) | Provides baseline amount of descriptor and TR prefetch and Tx/Rx control and data buffering. An excellent choice for most peripheral transfers which are communicating with on-chip memories and DDR. With a buffer size of 192B, this FIFO depth allows for 3 read transactions, of 64B data bursts, per flight. |
High Capacity (HC) | Provides an elevated amount of descriptor and TR prefetch and custom Tx/Rx control and data buffering. An excellent choice for applications which require moderate per-channel bandwidth with significantly increased data throughput. With an increased buffer size of 512B, this FIFO depth allows for 8 read transactions, of 64B data bursts, per flight. |
The following measurements are collected using bare-metal silicon verification tests on A53 executing out of DDR. Transfer descriptors and rings in DDR. Tests were done at 0.75V VDD_CORE, 1.25GHz A53 cores, 800MHz R5F cores, and 3200MT/s LPDDR4. Transfer sizes range from 1KiB to 512KiB.
Buffer Size (KiB) | HC Channel Bandwidth (MiB/s) | NC Channel Bandwidth (MiB/s) | HC Channel Latency (μs) | NC Channel Latency (μs) |
---|---|---|---|---|
1 | 121.92 | 96.21 | 8.01 | 10.15 |
2 | 188.16 | 157.51 | 10.38 | 12.40 |
4 | 369.56 | 237.32 | 10.57 | 16.46 |
8 | 542.16 | 312.75 | 14.41 | 24.98 |
16 | 711.20 | 381.94 | 21.97 | 40.91 |
32 | 895.93 | 426.91 | 34.88 | 73.20 |
64 | 985.03 | 452.31 | 63.45 | 138.18 |
128 | 1049.36 | 464.93 | 119.12 | 268.86 |
256 | 1087.10 | 472.64 | 229.97 | 528.94 |
512 | 1105.71 | 476.06 | 452.20 | 1050.29 |
Table 3-6 shows the transfer capacity of both HC & NC channels, and demonstrates an up to 2.3-fold increase in bandwidth, obtained by the High Capacity channel over the Normal Capacity channel.