diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c29e5e3e4642a686e431468110d3cae107f45e10..f57d177fe9eb0d9784f4b1bd0260e8efde1ff1d4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -26,8 +26,8 @@ compile-bootrom: stage: compile script: - source ./set_env.sh - - mkdir -p $NANOSOC_TECH_DIR/system/src/bootrom - - make -C $NANOSOC_TECH_DIR/system bootrom SIM_TOP_DIR=$NANOSOC_TECH_DIR/sim BOOTROM_BUILD_DIR=$NANOSOC_TECH_DIR/system/src/bootrom TOOL_CHAIN=ds5 + - mkdir -p $SOCLABS_NANOSOC_TECH_DIR/system/src/bootrom + - make -C $SOCLABS_NANOSOC_TECH_DIR/system bootrom SIM_TOP_DIR=$SOCLABS_NANOSOC_TECH_DIR/sim BOOTROM_BUILD_DIR=$SOCLABS_NANOSOC_TECH_DIR/system/src/bootrom TOOL_CHAIN=ds5 artifacts: paths: - ./sim/bootloader/bootloader.hex diff --git a/set_env.sh b/set_env.sh index 619fe214a8a5f06170ba857abb525eb9442c037f..cb5f6b676e1f2820708e82298d60564ffd8e0240 100755 --- a/set_env.sh +++ b/set_env.sh @@ -10,8 +10,8 @@ #----------------------------------------------------------------------------- #!/bin/bash -# Set NANOSOC_TECH_DIR environment variable -if [ -z $NANOSOC_TECH_DIR ]; then - # If $NANOSOC_TECH_DIRN_ROOT hasn't been set yet - export NANOSOC_TECH_DIR=`git rev-parse --show-toplevel` +# Set SOCLABS_NANOSOC_TECH_DIR environment variable +if [ -z $SOCLABS_NANOSOC_TECH_DIR ]; then + # If $SOCLABS_NANOSOC_TECH_DIRN_ROOT hasn't been set yet + export SOCLABS_NANOSOC_TECH_DIR=`git rev-parse --show-toplevel` fi \ No newline at end of file diff --git a/system/aes/aes128_tests/makefile b/system/aes/aes128_tests/makefile index 390704d24f1a6df39d4a94938b1f934a8e19425a..7bd7973cf7d17a39ec52349b16e5b0dbf4aec0e4 100644 --- a/system/aes/aes128_tests/makefile +++ b/system/aes/aes128_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/makefile b/system/makefile index f0a782eaf3ada5a44ed273885df6973558900e8a..f426e6bfc578da88826e69ac83cc17358c90744d 100644 --- a/system/makefile +++ b/system/makefile @@ -38,15 +38,15 @@ # Configurations # Directory of Testcodes -NANOSOC_SYSTEM_DIR ?= $(NANOSOC_TECH_DIR)/system -NANOSOC_SW_DIR ?= $(NANOSOC_TECH_DIR)/software +NANOSOC_SYSTEM_DIR ?= $(SOCLABS_NANOSOC_TECH_DIR)/system +NANOSOC_SW_DIR ?= $(SOCLABS_NANOSOC_TECH_DIR)/software NANOSOC_HTML_DIR := $(NANOSOC_SYSTEM_DIR)/html VERILOG_DIR := $(NANOSOC_SYSTEM_DIR)/verilog TESTCODES_DIR := $(NANOSOC_SYSTEM_DIR)/testcodes # Project System Directory -PROJ_SYS_DIR := $(PROJECT_DIR)/system +PROJ_SYS_DIR := $(SOCLABS_PROJECT_DIR)/system PROJ_SW_DIR ?= $(PROJ_SYS_DIR)/cpu_software # Name of test directory (e.g. hello, dhry) @@ -77,8 +77,8 @@ ADP_OPTIONS := -define ADP_FILE=\"$(ADP_PATH)\" # Boot Loader image BOOTLOADER ?= bootloader BOOTROM_ADDRW ?= 8 -BOOTROM_HEX ?= $(NANOSOC_TECH_DIR)/system/testcodes/bootloader/$(BOOTLOADER).hex -BOOTROM_BUILD_DIR ?= $(PROJECT_DIR)/system/src/bootrom +BOOTROM_HEX ?= $(SOCLABS_NANOSOC_TECH_DIR)/system/testcodes/bootloader/$(BOOTLOADER).hex +BOOTROM_BUILD_DIR ?= $(SOCLABS_PROJECT_DIR)/system/src/bootrom NANOSOC_EXPANSION_REGION ?= yes @@ -91,14 +91,14 @@ ifeq ($(NANOSOC_EXPANSION_REGION),yes) endif # Simulator Command file to specify RTL source files -TBENCH_VC ?= $(PROJECT_DIR)/flist/project/system.flist +TBENCH_VC ?= $(SOCLABS_PROJECT_DIR)/flist/project/system.flist # Simulator type (mti/vcs/xm) SIMULATOR = mti # Directory to put simulation files -SIM_TOP_DIR ?= $(PROJECT_DIR)/simulate/sim +SIM_TOP_DIR ?= $(SOCLABS_PROJECT_DIR)/simulate/sim SIM_DIR = $(SIM_TOP_DIR)/$(TESTNAME) @@ -443,7 +443,7 @@ clean_code: # ----- verification ------ verify: - @python3 $(PROJECT_DIR)/flow/adp_verify.py + @python3 $(SOCLABS_PROJECT_DIR)/flow/adp_verify.py # ------- clean ----------- diff --git a/system/src/nanosoc_ahb_busmatrix/makefile b/system/src/nanosoc_ahb_busmatrix/makefile index 2412557bc24fd8d1b72ceb921153725bd2bf5bd9..5d6a83e330d2aa6130e73d790b93bb42ce02b88c 100644 --- a/system/src/nanosoc_ahb_busmatrix/makefile +++ b/system/src/nanosoc_ahb_busmatrix/makefile @@ -15,7 +15,7 @@ MATRIX_NAME ?= nanosoc_ahb32_4x7 # Top-level directory of Bus Matrix -BUILD_DIR ?= $(NANOSOC_TECH_DIR)/system/src/nanosoc_ahb_busmatrix +BUILD_DIR ?= $(SOCLABS_NANOSOC_TECH_DIR)/system/src/nanosoc_ahb_busmatrix # Directory location of BuildBusMatrix Script SOURCE_DIR = $(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_busmatrix diff --git a/system/testcodes/aes128_tests/makefile b/system/testcodes/aes128_tests/makefile index 965b6ef9ee7d004b7db2c4c65f740aa979634c60..70938b91cf8ce9076ba0581b9b6ccc1e321386c9 100644 --- a/system/testcodes/aes128_tests/makefile +++ b/system/testcodes/aes128_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/apb_mux_tests/makefile b/system/testcodes/apb_mux_tests/makefile index 8f0b78d869245d629e4b33aa3fac85f3282d0946..f0fd6a6d4dd446337e78b001d0f6a5c573ba9cb4 100644 --- a/system/testcodes/apb_mux_tests/makefile +++ b/system/testcodes/apb_mux_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/bootloader/makefile b/system/testcodes/bootloader/makefile index 4f33d1f4fdccacce6eb28bd2e7f20c82cdbbf46f..e4221b47dc54a3016e544492829be0141d02ec0b 100644 --- a/system/testcodes/bootloader/makefile +++ b/system/testcodes/bootloader/makefile @@ -44,7 +44,7 @@ CPU_PRODUCT = CORTEX_M0 TARGET = arm-none-eabi # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/debug_tests/makefile b/system/testcodes/debug_tests/makefile index 477ff41916339d9899621a5092254e543b372cff..5fa5656cc52bff72366155cd2d46dfbbd8486dc2 100644 --- a/system/testcodes/debug_tests/makefile +++ b/system/testcodes/debug_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include GENERIC_DIR = ../generic diff --git a/system/testcodes/default_slaves_tests/makefile b/system/testcodes/default_slaves_tests/makefile index 31c1a34731bd947e8564b6e9ddd4ce6abaafda39..2f63c9a75a83380c88183d07c1114a4b6ca238fa 100644 --- a/system/testcodes/default_slaves_tests/makefile +++ b/system/testcodes/default_slaves_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/defs.makefile b/system/testcodes/defs.makefile index a5bdf8615ceb63406701b3f76a6617c8ed1dc3e9..7a6c24571f287d46f179f0b91ee4123fc1d274aa 100644 --- a/system/testcodes/defs.makefile +++ b/system/testcodes/defs.makefile @@ -24,7 +24,7 @@ TARGET = arm-none-eabi TOOL_CHAIN ?= ds5 # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/dhry/makefile b/system/testcodes/dhry/makefile index 7ab62e512d6133af12070ec9bf7f51dbb5369009..06606c5e0c36fae8c1efb068d35797f7d40cc1a8 100644 --- a/system/testcodes/dhry/makefile +++ b/system/testcodes/dhry/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/dma_tests/makefile b/system/testcodes/dma_tests/makefile index 5b26b238588323e92cdeea55d4aa110342693b93..58c8a1bb2a79e1390ad9cca73a7a20d94a1b3cbe 100644 --- a/system/testcodes/dma_tests/makefile +++ b/system/testcodes/dma_tests/makefile @@ -31,7 +31,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include GENERIC_DIR = ../generic diff --git a/system/testcodes/dualtimer_demo/makefile b/system/testcodes/dualtimer_demo/makefile index de31b2515ccf22cc16854104b610a49cdac8468b..9a749ca7dfcc787b9e02e0b005e1f85b6db7bb75 100644 --- a/system/testcodes/dualtimer_demo/makefile +++ b/system/testcodes/dualtimer_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/gpio_driver_tests/makefile b/system/testcodes/gpio_driver_tests/makefile index 6a94b08f9c94c45b61d97878f41a45533a45a236..64db24a940b1c3d5f40b0edfde56a3f7aa425c05 100644 --- a/system/testcodes/gpio_driver_tests/makefile +++ b/system/testcodes/gpio_driver_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/gpio_tests/makefile b/system/testcodes/gpio_tests/makefile index cce0fdaa9f79955f63f8bf80bebf58a02e102256..b94024562e4be1d234137beeef64cad7986845d6 100644 --- a/system/testcodes/gpio_tests/makefile +++ b/system/testcodes/gpio_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/hello/makefile b/system/testcodes/hello/makefile index 9fd9b24244dfbe7a148d97141a21a48fa6211eef..582465a2581c81d02452d107d301649ab125c121 100644 --- a/system/testcodes/hello/makefile +++ b/system/testcodes/hello/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0 # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/interrupt_demo/makefile b/system/testcodes/interrupt_demo/makefile index ce35a40ff669d2d2f6c032743eb8be85aa2c0c05..6c248cbf6b561ee17eca2e289d2a45f4b38bed09 100644 --- a/system/testcodes/interrupt_demo/makefile +++ b/system/testcodes/interrupt_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/memory_tests/makefile b/system/testcodes/memory_tests/makefile index 51f07ae484e78f0a52644100f0b7d720d59ca9c0..28356e0fa8b2280dd670404c70ca5affcecc4e32 100644 --- a/system/testcodes/memory_tests/makefile +++ b/system/testcodes/memory_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/romtable_tests/makefile b/system/testcodes/romtable_tests/makefile index 2986278747c3ddf5ac8537bc4292f7ae7b68041b..87114132ea870160dfff94a1ef6e02e767104843 100644 --- a/system/testcodes/romtable_tests/makefile +++ b/system/testcodes/romtable_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include GENERIC_DIR = ../generic diff --git a/system/testcodes/self_reset_demo/makefile b/system/testcodes/self_reset_demo/makefile index e798fd62d6530a14901ff4e456cb7fb444b22a82..512c921f0c817ef7465f92ebbbf81943b8fb1807 100644 --- a/system/testcodes/self_reset_demo/makefile +++ b/system/testcodes/self_reset_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/sleep_demo/makefile b/system/testcodes/sleep_demo/makefile index dc5a0a182acafe3bd62838691c18b5ed7aa740d3..f9124916371b7f794372d6dc8a43d48c5058fdc4 100644 --- a/system/testcodes/sleep_demo/makefile +++ b/system/testcodes/sleep_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/timer_driver_tests/makefile b/system/testcodes/timer_driver_tests/makefile index 9f1c922aa5ecdb5406802a4d336bdd52f43fc7cf..411a0d391301b1b9fa30627c6b5bf5e3685559be 100644 --- a/system/testcodes/timer_driver_tests/makefile +++ b/system/testcodes/timer_driver_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/timer_tests/makefile b/system/testcodes/timer_tests/makefile index 2f0008ff07d5c56fa17896993fdcbd7490792b92..7ed138e029d5ad776bf642ecb4cfb8fe3263b87a 100644 --- a/system/testcodes/timer_tests/makefile +++ b/system/testcodes/timer_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/uart_driver_tests/makefile b/system/testcodes/uart_driver_tests/makefile index dcc13864ac8d9e9f27ffab0123ba00e915a4b543..492bc2712c8ab9036a0eaab1a0af496327a8948b 100644 --- a/system/testcodes/uart_driver_tests/makefile +++ b/system/testcodes/uart_driver_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/uart_tests/makefile b/system/testcodes/uart_tests/makefile index 0734c4efb28db1905dca6d5cc79faa3e420d88d9..304643b8e31de3a9be1131fe729b689e9a2af0d6 100644 --- a/system/testcodes/uart_tests/makefile +++ b/system/testcodes/uart_tests/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include diff --git a/system/testcodes/watchdog_demo/makefile b/system/testcodes/watchdog_demo/makefile index d3c0bd379d07e823ef949be56e41e0ede80f0c15..12163f7ff96a112916f71f514eb50de873191318 100644 --- a/system/testcodes/watchdog_demo/makefile +++ b/system/testcodes/watchdog_demo/makefile @@ -32,7 +32,7 @@ CPU_PRODUCT = CORTEX_M0PLUS # Shared software directory -SOFTWARE_DIR = $(NANOSOC_TECH_DIR)/software +SOFTWARE_DIR = $(SOCLABS_NANOSOC_TECH_DIR)/software CMSIS_DIR = $(SOFTWARE_DIR)/cmsis CORE_DIR = $(CMSIS_DIR)/CMSIS/Include