imc_extension.h 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef INC_IMC_IMC_EXTENSION_H_
  2. #define INC_IMC_IMC_EXTENSION_H_
  3. #ifndef imcBENCH_NAME
  4. #define imcBENCH_NAME vConv2d
  5. #endif
  6. #ifndef imcBENCH_INFINITE_LOOP
  7. #define imcBENCH_INFINITE_LOOP 0
  8. #endif
  9. #ifndef imcPRINT_RECOVERY_MESSAGE
  10. #define imcPRINT_RECOVERY_MESSAGE 0
  11. #endif
  12. #ifndef imcENABLE_STATIC_LOOP_PASS_COUNT
  13. #define imcENABLE_STATIC_LOOP_PASS_COUNT 0
  14. #endif
  15. #ifndef imcENABLE_ADAPTIVE_LOOP_PASS_COUNT
  16. #define imcENABLE_ADAPTIVE_LOOP_PASS_COUNT 0
  17. #endif
  18. #ifndef imcMAX_LOOP_IDS
  19. #define imcMAX_LOOP_IDS 1
  20. #endif
  21. #ifndef imcLOOP_PASS_COUNT
  22. #define imcLOOP_PASS_COUNT 10
  23. #endif
  24. #ifndef imcBENCH_REPEAT_COUNT
  25. #define imcBENCH_REPEAT_COUNT 1
  26. #endif
  27. #define imcCAP_VOL_HIGH 4800
  28. #define imcCAP_VOL_LOW 3500
  29. #define imcENERGY_TOTAL (imcCAP_VOL_HIGH*imcCAP_VOL_HIGH - imcCAP_VOL_LOW*imcCAP_VOL_LOW)
  30. int __imc_get_loop_pass_count(int loop_id);
  31. void __imc_finish_loop_skipping();
  32. void imc_init_energy_estimation();
  33. extern int imc_is_passing_loops;
  34. #endif