idf_performance_target.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #pragma once
  7. #include "sdkconfig.h"
  8. // AES-CBC hardware throughput (accounts for worst-case performance with PSRAM workaround)
  9. #define IDF_PERFORMANCE_MIN_AES_CBC_THROUGHPUT_MBSEC 8.2
  10. // SHA256 hardware throughput at 240MHz, threshold set lower than worst case
  11. #if CONFIG_FREERTOS_SMP // IDF-5222
  12. #define IDF_PERFORMANCE_MIN_SHA256_THROUGHPUT_MBSEC 6.0
  13. #else
  14. #define IDF_PERFORMANCE_MIN_SHA256_THROUGHPUT_MBSEC 8.0
  15. #endif
  16. // esp_sha() time to process 32KB of input data from RAM
  17. #define IDF_PERFORMANCE_MAX_TIME_SHA1_32KB 5000
  18. #define IDF_PERFORMANCE_MAX_TIME_SHA512_32KB 4500
  19. #define IDF_PERFORMANCE_MAX_RSA_2048KEY_PUBLIC_OP 19000
  20. #define IDF_PERFORMANCE_MAX_RSA_2048KEY_PRIVATE_OP 450000
  21. #define IDF_PERFORMANCE_MAX_RSA_3072KEY_PUBLIC_OP 33000
  22. #define IDF_PERFORMANCE_MAX_RSA_3072KEY_PRIVATE_OP 950000
  23. #define IDF_PERFORMANCE_MAX_RSA_4096KEY_PUBLIC_OP 90000
  24. #define IDF_PERFORMANCE_MAX_RSA_4096KEY_PRIVATE_OP 1900000
  25. #define IDF_PERFORMANCE_MAX_SPI_CLK_FREQ 16*1000*1000
  26. #define IDF_PERFORMANCE_MAX_SPI_PER_TRANS_POLLING 15
  27. #define IDF_PERFORMANCE_MAX_SPI_PER_TRANS_POLLING_NO_DMA 15
  28. #if !CONFIG_FREERTOS_SMP // IDF-5223
  29. #define IDF_PERFORMANCE_MAX_SPI_PER_TRANS_NO_POLLING 34 // TODO: IDF-5180
  30. #define IDF_PERFORMANCE_MAX_SPI_PER_TRANS_NO_POLLING_NO_DMA 30 // TODO: IDF-5180
  31. #else
  32. #define IDF_PERFORMANCE_MAX_SPI_PER_TRANS_NO_POLLING 50
  33. #define IDF_PERFORMANCE_MAX_SPI_PER_TRANS_NO_POLLING_NO_DMA 50
  34. #endif
  35. // floating point instructions per divide and per sqrt (configured for worst-case with PSRAM workaround)
  36. #define IDF_PERFORMANCE_MAX_CYCLES_PER_DIV 70
  37. #define IDF_PERFORMANCE_MAX_CYCLES_PER_SQRT 140
  38. #define IDF_PERFORMANCE_MAX_ADC_CONTINUOUS_STD_ATTEN3_NO_FILTER 3
  39. #define IDF_PERFORMANCE_MAX_ADC_ONESHOT_STD_ATTEN3 3