diff options
Diffstat (limited to 'targets/corstone-300/CMakeLists.txt')
-rw-r--r-- | targets/corstone-300/CMakeLists.txt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/targets/corstone-300/CMakeLists.txt b/targets/corstone-300/CMakeLists.txt index e5276fe..bd73481 100644 --- a/targets/corstone-300/CMakeLists.txt +++ b/targets/corstone-300/CMakeLists.txt @@ -69,10 +69,33 @@ target_compile_definitions(ethosu_target_common INTERFACE ETHOSU_PMU_EVENT_2=${ETHOSU_PMU_EVENT_2} ETHOSU_PMU_EVENT_3=${ETHOSU_PMU_EVENT_3}) +set(MEMORY_MODEL "dram" CACHE STRING "Memory config for model") +set(MEMORY_ARENA "dram" CACHE STRING "Memory config for arena") + target_compile_definitions(ethosu_target_common INTERFACE ETHOSU_NPU_TA_COUNT=${ETHOSU_TARGET_NPU_TA_COUNT} ETHOSU_NPU_COUNT=${ETHOSU_TARGET_NPU_COUNT}) +# Model memory configuration +# For ETHOSU_MODEL: 0 - SRAM, 1 - DRAM +if (MEMORY_MODEL STREQUAL "dram") + target_compile_definitions(ethosu_target_common INTERFACE + ETHOSU_MODEL=1) +else() + target_compile_definitions(ethosu_target_common INTERFACE + ETHOSU_MODEL=0) +endif() + +# Arena memory configuration +# For ETHOSU_ARENA: 0 - SRAM, 1 - DRAM +if (MEMORY_ARENA STREQUAL "dram") + target_compile_definitions(ethosu_target_common INTERFACE + ETHOSU_ARENA=1) +else() + target_compile_definitions(ethosu_target_common INTERFACE + ETHOSU_ARENA=0) +endif() + # Linker script set(LINK_FILE platform CACHE STRING "Link file") |