|
1 | 1 | # STM Benchmarks |
2 | 2 |
|
3 | | -* [STM32H753ZI](#stm32h753zi) |
4 | | -* [STM32WB55](#stm32wb55) |
5 | | -* [STM32WL55](#stm32wl55) |
6 | 3 | * [STM32F437](#stm32f437) |
| 4 | +* [STM32F777](#stm32f777) |
| 5 | +* [STM32G071RB](#stm32g071rb) |
| 6 | +* [STM32H563ZI](#stm32h563zi) |
| 7 | +* [STM32H753ZI](#stm32h753zi) |
| 8 | +* [STM32H7S3](#stm32h7s3) |
7 | 9 | * [STM32L4A6Z](#stm32l4a6z) |
8 | 10 | * [STM32L562E](#stm32l562e) |
9 | | -* [STM32F777](#stm32f777) |
10 | 11 | * [STM32U585](#stm32u585) |
11 | | -* [STM32H563ZI](#stm32h563zi) |
12 | | -* [STM32G071RB](#stm32g071rb) |
13 | | - |
| 12 | +* [STM32WB55](#stm32wb55) |
| 13 | +* [STM32WL55](#stm32wl55) |
14 | 14 |
|
15 | 15 | ## STM32H753ZI |
16 | 16 |
|
@@ -172,6 +172,142 @@ Benchmark Test: Return code 0 |
172 | 172 | ``` |
173 | 173 |
|
174 | 174 |
|
| 175 | +## STM32H7S3 |
| 176 | +
|
| 177 | +Supports RNG, PKA ECC P-256, AES-GCM/CCM/CTR/CBC and SHA-1/2 acceleration. |
| 178 | +
|
| 179 | +Board: NUCLEO-H7S3L8 |
| 180 | +CPU: Cortex-M7 at 600 MHz |
| 181 | +IDE: STM32CubeIDE |
| 182 | +RTOS: Bare-metal |
| 183 | +
|
| 184 | +### STM32H7S3 (-Os, HW Crypto (AES/HASH/PKA), WOLF_CONF_MATH=3 (sp_c32.c)) |
| 185 | +
|
| 186 | +``` |
| 187 | +------------------------------------------------------------------------------ |
| 188 | + wolfSSL version 5.7.6 |
| 189 | +------------------------------------------------------------------------------ |
| 190 | +wolfCrypt Benchmark (block bytes 1024, min 1.0 sec each) |
| 191 | +RNG 2 MiB took 1.004 seconds, 1.897 MiB/s |
| 192 | +AES-128-CBC-enc 16 MiB took 1.000 seconds, 15.747 MiB/s |
| 193 | +AES-128-CBC-dec 16 MiB took 1.000 seconds, 15.527 MiB/s |
| 194 | +AES-192-CBC-enc 16 MiB took 1.000 seconds, 15.723 MiB/s |
| 195 | +AES-192-CBC-dec 16 MiB took 1.000 seconds, 15.527 MiB/s |
| 196 | +AES-256-CBC-enc 16 MiB took 1.000 seconds, 15.698 MiB/s |
| 197 | +AES-256-CBC-dec 16 MiB took 1.000 seconds, 15.527 MiB/s |
| 198 | +AES-128-GCM-enc 1 MiB took 1.012 seconds, 1.037 MiB/s |
| 199 | +AES-128-GCM-dec 1 MiB took 1.012 seconds, 1.037 MiB/s |
| 200 | +AES-192-GCM-enc 1 MiB took 1.008 seconds, 1.041 MiB/s |
| 201 | +AES-192-GCM-dec 1 MiB took 1.012 seconds, 1.037 MiB/s |
| 202 | +AES-256-GCM-enc 1 MiB took 1.016 seconds, 1.033 MiB/s |
| 203 | +AES-256-GCM-dec 1 MiB took 1.016 seconds, 1.033 MiB/s |
| 204 | +AES-128-GCM-enc-no_AAD 1 MiB took 1.004 seconds, 1.046 MiB/s |
| 205 | +AES-128-GCM-dec-no_AAD 1 MiB took 1.000 seconds, 1.050 MiB/s |
| 206 | +AES-192-GCM-enc-no_AAD 1 MiB took 1.000 seconds, 1.050 MiB/s |
| 207 | +AES-192-GCM-dec-no_AAD 1 MiB took 1.019 seconds, 1.054 MiB/s |
| 208 | +AES-256-GCM-enc-no_AAD 1 MiB took 1.004 seconds, 1.046 MiB/s |
| 209 | +AES-256-GCM-dec-no_AAD 1 MiB took 1.008 seconds, 1.041 MiB/s |
| 210 | +GMAC Table 4-bit 2 MiB took 1.000 seconds, 1.716 MiB/s |
| 211 | +CHACHA 32 MiB took 1.000 seconds, 31.714 MiB/s |
| 212 | +CHA-POLY 15 MiB took 1.000 seconds, 15.308 MiB/s |
| 213 | +POLY1305 58 MiB took 1.000 seconds, 57.861 MiB/s |
| 214 | +SHA-256 88 MiB took 1.000 seconds, 88.062 MiB/s |
| 215 | +HMAC-SHA256 83 MiB took 1.000 seconds, 83.032 MiB/s |
| 216 | +RSA 2048 public 352 ops took 1.000 sec, avg 2.841 ms, 352.000 ops/sec |
| 217 | +RSA 2048 private 6 ops took 1.004 sec, avg 167.333 ms, 5.976 ops/sec |
| 218 | +DH 2048 key gen 15 ops took 1.027 sec, avg 68.467 ms, 14.606 ops/sec |
| 219 | +DH 2048 agree 16 ops took 1.113 sec, avg 69.563 ms, 14.376 ops/sec |
| 220 | +ECC [ SECP256R1] 256 key gen 60 ops took 1.012 sec, avg 16.867 ms, 59.289 ops/sec |
| 221 | +ECDHE [ SECP256R1] 256 agree 60 ops took 1.008 sec, avg 16.800 ms, 59.524 ops/sec |
| 222 | +ECDSA [ SECP256R1] 256 sign 106 ops took 1.008 sec, avg 9.509 ms, 105.159 ops/sec |
| 223 | +ECDSA [ SECP256R1] 256 verify 100 ops took 1.011 sec, avg 10.110 ms, 98.912 ops/sec |
| 224 | +``` |
| 225 | +
|
| 226 | +### STM32H7S3 (-Os, No HW Crypto, WOLF_CONF_ARMASM=1, WOLF_CONF_MATH=6 (sp_int.c)) |
| 227 | +
|
| 228 | +``` |
| 229 | +------------------------------------------------------------------------------ |
| 230 | + wolfSSL version 5.7.6 |
| 231 | +------------------------------------------------------------------------------ |
| 232 | +wolfCrypt Benchmark (block bytes 1024, min 1.0 sec each) |
| 233 | +RNG 4 MiB took 1.000 seconds, 3.516 MiB/s |
| 234 | +AES-128-CBC-enc 425 KiB took 1.027 seconds, 413.827 KiB/s |
| 235 | +AES-128-CBC-dec 425 KiB took 1.016 seconds, 418.307 KiB/s |
| 236 | +AES-192-CBC-enc 350 KiB took 1.015 seconds, 344.828 KiB/s |
| 237 | +AES-192-CBC-dec 350 KiB took 1.020 seconds, 343.137 KiB/s |
| 238 | +AES-256-CBC-enc 300 KiB took 1.015 seconds, 295.567 KiB/s |
| 239 | +AES-256-CBC-dec 300 KiB took 1.004 seconds, 298.805 KiB/s |
| 240 | +AES-128-GCM-enc 375 KiB took 1.067 seconds, 351.453 KiB/s |
| 241 | +AES-128-GCM-dec 375 KiB took 1.062 seconds, 353.107 KiB/s |
| 242 | +AES-192-GCM-enc 300 KiB took 1.004 seconds, 298.805 KiB/s |
| 243 | +AES-192-GCM-dec 300 KiB took 1.004 seconds, 298.805 KiB/s |
| 244 | +AES-256-GCM-enc 275 KiB took 1.047 seconds, 262.655 KiB/s |
| 245 | +AES-256-GCM-dec 275 KiB took 1.051 seconds, 261.656 KiB/s |
| 246 | +AES-128-GCM-enc-no_AAD 375 KiB took 1.067 seconds, 351.453 KiB/s |
| 247 | +AES-128-GCM-dec-no_AAD 375 KiB took 1.062 seconds, 353.107 KiB/s |
| 248 | +AES-192-GCM-enc-no_AAD 300 KiB took 1.004 seconds, 298.805 KiB/s |
| 249 | +AES-192-GCM-dec-no_AAD 300 KiB took 1.004 seconds, 298.805 KiB/s |
| 250 | +AES-256-GCM-enc-no_AAD 275 KiB took 1.051 seconds, 261.656 KiB/s |
| 251 | +AES-256-GCM-dec-no_AAD 275 KiB took 1.051 seconds, 261.656 KiB/s |
| 252 | +GMAC Table 4-bit 8 MiB took 1.000 seconds, 8.456 MiB/s |
| 253 | +CHACHA 51 MiB took 1.000 seconds, 50.879 MiB/s |
| 254 | +CHA-POLY 27 MiB took 1.000 seconds, 27.100 MiB/s |
| 255 | +POLY1305 165 MiB took 1.000 seconds, 164.990 MiB/s |
| 256 | +SHA-256 16 MiB took 1.000 seconds, 16.382 MiB/s |
| 257 | +HMAC-SHA256 16 MiB took 1.000 seconds, 16.187 MiB/s |
| 258 | +RSA 2048 public 358 ops took 1.004 sec, avg 2.804 ms, 356.574 ops/sec |
| 259 | +RSA 2048 private 6 ops took 1.004 sec, avg 167.333 ms, 5.976 ops/sec |
| 260 | +DH 2048 key gen 15 ops took 1.027 sec, avg 68.467 ms, 14.606 ops/sec |
| 261 | +DH 2048 agree 16 ops took 1.094 sec, avg 68.375 ms, 14.625 ops/sec |
| 262 | +ECC [ SECP256R1] 256 key gen 60 ops took 1.015 sec, avg 16.917 ms, 59.113 ops/sec |
| 263 | +ECDHE [ SECP256R1] 256 agree 60 ops took 1.012 sec, avg 16.867 ms, 59.289 ops/sec |
| 264 | +ECDSA [ SECP256R1] 256 sign 48 ops took 1.008 sec, avg 21.000 ms, 47.619 ops/sec |
| 265 | +ECDSA [ SECP256R1] 256 verify 28 ops took 1.019 sec, avg 36.393 ms, 27.478 ops/sec |
| 266 | +``` |
| 267 | +
|
| 268 | +### STM32H7S3 (-Os, No HW Crypto, WOLF_CONF_ARMASM=1, WOLF_CONF_MATH=3 (sp_c32.c)) |
| 269 | +
|
| 270 | +``` |
| 271 | +------------------------------------------------------------------------------ |
| 272 | + wolfSSL version 5.7.6 |
| 273 | +------------------------------------------------------------------------------ |
| 274 | +wolfCrypt Benchmark (block bytes 1024, min 1.0 sec each) |
| 275 | +RNG 4 MiB took 1.004 seconds, 3.939 MiB/s |
| 276 | +AES-128-CBC-enc 425 KiB took 1.028 seconds, 413.424 KiB/s |
| 277 | +AES-128-CBC-dec 425 KiB took 1.019 seconds, 417.076 KiB/s |
| 278 | +AES-192-CBC-enc 350 KiB took 1.016 seconds, 344.488 KiB/s |
| 279 | +AES-192-CBC-dec 350 KiB took 1.016 seconds, 344.488 KiB/s |
| 280 | +AES-256-CBC-enc 300 KiB took 1.012 seconds, 296.443 KiB/s |
| 281 | +AES-256-CBC-dec 300 KiB took 1.012 seconds, 296.443 KiB/s |
| 282 | +AES-128-GCM-enc 375 KiB took 1.066 seconds, 351.782 KiB/s |
| 283 | +AES-128-GCM-dec 375 KiB took 1.067 seconds, 351.453 KiB/s |
| 284 | +AES-192-GCM-enc 300 KiB took 1.004 seconds, 298.805 KiB/s |
| 285 | +AES-192-GCM-dec 300 KiB took 1.003 seconds, 299.103 KiB/s |
| 286 | +AES-256-GCM-enc 275 KiB took 1.051 seconds, 261.656 KiB/s |
| 287 | +AES-256-GCM-dec 275 KiB took 1.051 seconds, 261.656 KiB/s |
| 288 | +AES-128-GCM-enc-no_AAD 375 KiB took 1.067 seconds, 351.453 KiB/s |
| 289 | +AES-128-GCM-dec-no_AAD 375 KiB took 1.066 seconds, 351.782 KiB/s |
| 290 | +AES-192-GCM-enc-no_AAD 300 KiB took 1.000 seconds, 300.000 KiB/s |
| 291 | +AES-192-GCM-dec-no_AAD 300 KiB took 1.004 seconds, 298.805 KiB/s |
| 292 | +AES-256-GCM-enc-no_AAD 275 KiB took 1.047 seconds, 262.655 KiB/s |
| 293 | +AES-256-GCM-dec-no_AAD 275 KiB took 1.051 seconds, 261.656 KiB/s |
| 294 | +GMAC Table 4-bit 8 MiB took 1.000 seconds, 8.439 MiB/s |
| 295 | +CHACHA 51 MiB took 1.000 seconds, 51.147 MiB/s |
| 296 | +CHA-POLY 28 MiB took 1.000 seconds, 27.588 MiB/s |
| 297 | +POLY1305 168 MiB took 1.000 seconds, 168.140 MiB/s |
| 298 | +SHA-256 16 MiB took 1.000 seconds, 16.333 MiB/s |
| 299 | +HMAC-SHA256 16 MiB took 1.000 seconds, 16.016 MiB/s |
| 300 | +RSA 2048 public 360 ops took 1.004 sec, avg 2.789 ms, 358.566 ops/sec |
| 301 | +RSA 2048 private 6 ops took 1.008 sec, avg 168.000 ms, 5.952 ops/sec |
| 302 | +DH 2048 key gen 15 ops took 1.050 sec, avg 70.000 ms, 14.286 ops/sec |
| 303 | +DH 2048 agree 16 ops took 1.098 sec, avg 68.625 ms, 14.572 ops/sec |
| 304 | +ECC [ SECP256R1] 256 key gen 60 ops took 1.016 sec, avg 16.933 ms, 59.055 ops/sec |
| 305 | +ECDHE [ SECP256R1] 256 agree 60 ops took 1.012 sec, avg 16.867 ms, 59.289 ops/sec |
| 306 | +ECDSA [ SECP256R1] 256 sign 48 ops took 1.012 sec, avg 21.083 ms, 47.431 ops/sec |
| 307 | +ECDSA [ SECP256R1] 256 verify 28 ops took 1.020 sec, avg 36.429 ms, 27.451 ops/sec |
| 308 | +``` |
| 309 | +
|
| 310 | +
|
175 | 311 | ## STM32WB55 |
176 | 312 |
|
177 | 313 | Supports RNG, ECC P-256, AES-CBC and SHA-256 acceleration. |
|
0 commit comments