setup_build_dir.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import os
  2. import shutil
  3. from imc_utils.build_config.cortex_m33 import BuildConfigM33
  4. from imc_utils.build_config.test_env import TestEnv
  5. WORKSPACE_ROOT = "/home/ybkim/workspace/imc/imc_freertos_app_m33"
  6. NVM_RESET_BIN = f"{WORKSPACE_ROOT}/imc/utils/nvm_reset.elf"
  7. OPENOCD_SCRIPT = f"{WORKSPACE_ROOT}/imc_freertos_app_m33.cfg"
  8. BUILD_DIR = f"{WORKSPACE_ROOT}/build"
  9. config = BuildConfigM33()
  10. config.bench_name = "vFFT"
  11. config.insert_compiler_checkpoints = True
  12. config.enable_extension = True
  13. config.use_checkpoint_pass_counter = False
  14. config.use_checkpoint_voltage_check = True
  15. config.bench_infinite_loop = True
  16. config.split_loop = False
  17. config.loop_pass_count = 30
  18. config.enable_static_loop_pass_count = False
  19. config.enable_adaptive_loop_pass_count = False
  20. config.max_loop_ids = 30
  21. config.bench_repeat_count = config.bench_repeat_count_small[config.bench_name]
  22. config.print_stats = True
  23. config.custom_unroll = True
  24. env = TestEnv(WORKSPACE_ROOT, NVM_RESET_BIN, OPENOCD_SCRIPT)
  25. if os.path.exists(BUILD_DIR):
  26. shutil.rmtree(BUILD_DIR)
  27. os.mkdir(BUILD_DIR)
  28. env.build_binary(config, BUILD_DIR)