Currently, we have upgraded the SDK to version 10.01.04, but testing the hardware acceleration engine on this SDK still reveals issues.
Test Conclusions: AM62X SA2UL Hardware Acceleration Engine
-
For AES Algorithm:
- The CPU usage is reduced by 50% with hardware acceleration, but the encryption speed is 5 to 7 times slower compared to software implementation.
-
For SHA Algorithm:
- The CPU usage between software and hardware acceleration is almost the same (99% vs 98%), but the encryption speed with hardware is 2 times slower than software.
Test Command
Test Data
测试场景 |
不同字节块的吞吐量(KB/s) |
CPU占用率 |
|||||
16 |
64 |
256 |
1024 |
8192 |
16384 |
||
软件 |
86,389.33 |
269,102.23 |
551,346.18 |
783,013.55 |
891,265.02 |
898,542.25 |
99% |
硬件加速 |
354.07 |
1,534.19 |
5,749.33 |
22,647.81 |
90,608.98 |
117,391.36 |
44% |
AES-192-CBC
测试场景 |
不同字节块的吞吐量(KB/s) |
CPU占用率 |
|||||
16 |
64 |
256 |
1024 |
8192 |
16384 |
||
软件 |
83,026.60 |
242,356.57 |
457,208.32 |
607,948.12 |
672,030.72 |
676,599.13 |
99% |
硬件加速 |
355.65 |
1,539.75 |
5,749.85 |
22,657.02 |
86,466.56 |
109,996.71 |
43% |
AES-256-CBC
测试场景 |
不同字节块的吞吐量(KB/s) |
CPU占用率 |
|||||
16 |
64 |
256 |
1024 |
8192 |
16384 |
||
软件 |
79,876.45 |
223,361.79 |
398,315.69 |
509,919.91 |
554,713.09 |
557,733.21 |
99% |
硬件加速 |
355.03 |
1,427.95 |
5,714.35 |
21,408.09 |
81,892.69 |
103,912.79 |
42% |
sha256
测试场景 |
不同字节块的吞吐量(KB/s) |
CPU占用率 |
|||||
16 |
64 |
256 |
1024 |
8192 |
16384 |
||
软件 |
11,142.87 |
41,235.24 |
133,912.15 |
303,965.87 |
485,111.13 |
505,670.31 |
99% |
硬件加速 |
422.05 |
1,682.30 |
6,543.87 |
24,064.34 |
144,924.67 |
217,858.05 |
98% |
sha512
测试场景 |
不同字节块的吞吐量(KB/s) |
CPU占用率 |
|||||
16 |
64 |
256 |
1024 |
8192 |
16384 |
||
软件 |
6,579.98 |
26,080.51 |
56,940.54 |
95,400.62 |
118,972.42 |
120,973.99 |
99% |
硬件加速 |
406.62 |
1,625.77 |
5,729.02 |
19,031.72 |
51,574.10 |
58,545.49 |
98% |