aboutsummaryrefslogtreecommitdiff
path: root/targets/corstone-300/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'targets/corstone-300/CMakeLists.txt')
-rw-r--r--targets/corstone-300/CMakeLists.txt23
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")