From 80fdbfc2eaa2c744065bd744f95157991b284025 Mon Sep 17 00:00:00 2001
From: dam1n19 <dam1n19@soton.ac.uk>
Date: Fri, 30 Jun 2023 14:11:52 +0100
Subject: [PATCH] Updated lint flows

---
 hal/corstone101_ip.bb | 28 ++++++++++++++--------------
 makefile              | 21 ++++++++++++++-------
 system/slcorem0_tech  |  2 +-
 system/sldma230_tech  |  2 +-
 system/socdebug_tech  |  2 +-
 5 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/hal/corstone101_ip.bb b/hal/corstone101_ip.bb
index ec3321f..8f944ce 100644
--- a/hal/corstone101_ip.bb
+++ b/hal/corstone101_ip.bb
@@ -16,59 +16,59 @@ bb_list
 {
     // Exclude APB Timer as Arm IP
     designunit = cmsdk_apb_timer;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_apb_timer/verilog/cmsdk_apb_timer.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_apb_timer/verilog/cmsdk_apb_timer.v;
     
     // Exclude APB Dual Timer as Arm IP
     designunit = cmsdk_apb_dualtimers;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_apb_dualtimers/verilog/cmsdk_apb_dualtimers.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_apb_dualtimers/verilog/cmsdk_apb_dualtimers.v;
     
     // Exclude APB UART as Arm IP
     designunit = cmsdk_apb_uart;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_apb_uart/verilog/cmsdk_apb_uart.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_apb_uart/verilog/cmsdk_apb_uart.v;
     
     // Exclude APB Watchdog as Arm IP
     designunit = cmsdk_apb_watchdog;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_apb_watchdog/verilog/cmsdk_apb_watchdog.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_apb_watchdog/verilog/cmsdk_apb_watchdog.v;
     
     // Exclude AHB Slave Mux as Arm IP
     designunit = cmsdk_ahb_slave_mux;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_ahb_slave_mux/verilog/cmsdk_ahb_slave_mux.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_ahb_slave_mux/verilog/cmsdk_ahb_slave_mux.v;
     
     // Exclude AHB Default Slave as Arm IP
     designunit = cmsdk_ahb_default_slave;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_ahb_default_slave/verilog/cmsdk_ahb_default_slave.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_ahb_default_slave/verilog/cmsdk_ahb_default_slave.v;
     
     // Exclude AHB GPIO as Arm IP
     designunit = cmsdk_ahb_gpio;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_ahb_gpio/verilog/cmsdk_ahb_gpio.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_ahb_gpio/verilog/cmsdk_ahb_gpio.v;
     
     // Exclude AHB to APB Bridge as Arm IP
     designunit = cmsdk_ahb_to_apb;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_ahb_to_apb/verilog/cmsdk_ahb_to_apb.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_ahb_to_apb/verilog/cmsdk_ahb_to_apb.v;
     
     // Exclude IOP to GPIO Bridge as Arm IP
     designunit = cmsdk_iop_gpio;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_iop_gpio/verilog/cmsdk_iop_gpio.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_iop_gpio/verilog/cmsdk_iop_gpio.v;
     
     // Exclude AHB to SRAM Bridge as Arm IP
     designunit = cmsdk_ahb_to_sram;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_ahb_to_sram/verilog/cmsdk_ahb_to_sram.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_ahb_to_sram/verilog/cmsdk_ahb_to_sram.v;
     
     // Exclude SRAM Model as Arm IP
     designunit = cmsdk_fpga_sram;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/models/memories/cmsdk_fpga_sram.v;
+    file = $ARM_CORSTONE_101_DIR/models/memories/cmsdk_fpga_sram.v;
     
     // Exclude APB Slave Mux as Arm IP
     designunit = cmsdk_apb_slave_mux;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_apb_slave_mux/verilog/cmsdk_apb_slave_mux.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_apb_slave_mux/verilog/cmsdk_apb_slave_mux.v;
     
     // Exclude CMSDK FPGA ROM
     designunit = cmsdk_fpga_rom;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/models/memories/cmsdk_fpga_rom.v;
+    file = $ARM_CORSTONE_101_DIR/models/memories/cmsdk_fpga_rom.v;
     
     // Exclude APB Test slave as Arm IP
     designunit = cmsdk_apb_test_slave;
-    file = $ARM_IP_LIBRARY_PATH/latest/Corstone-101/logical/cmsdk_apb_subsystem/verilog/cmsdk_apb_test_slave.v;
+    file = $ARM_CORSTONE_101_DIR/cmsdk_apb_subsystem/verilog/cmsdk_apb_test_slave.v;
     
     // Exclude Pads
     designunit = PAD_INOUT8MA_NOE;
diff --git a/makefile b/makefile
index 742721a..29ee06b 100644
--- a/makefile
+++ b/makefile
@@ -83,7 +83,6 @@ BOOTROM_ADDRW     ?= 8
 BOOTROM_HEX       ?= $(SOCLABS_NANOSOC_TECH_DIR)/testcodes/bootloader/$(BOOTLOADER).hex
 BOOTROM_BUILD_DIR ?= $(SOCLABS_PROJECT_DIR)/system/src/bootrom
 
-QUICKSTART ?= no
 
 ACCELERATOR ?= yes
 
@@ -94,17 +93,25 @@ ifeq ($(ACCELERATOR),yes)
 	DEFINES_VC += +define+ACCELERATOR_SUBSYSTEM
 endif
 
+QUICKSTART ?= no
+
 # System Design Filelist
 ifeq ($(QUICKSTART),yes)
-	DESIGN_VC   ?= $(SOCLABS_PROJECT_DIR)/flist/project/top_qs.flist
-	TBENCH_VC   ?= $(SOCLABS_PROJECT_DIR)/flist/project/top_qs.flist
-	TB_TOP      ?= nanosoc_tb_qs
+	DESIGN_VC            ?= $(SOCLABS_PROJECT_DIR)/flist/project/top_qs.flist
+	TBENCH_VC            ?= $(SOCLABS_PROJECT_DIR)/flist/project/top_qs.flist
+	ARM_CORSTONE_101_DIR ?= $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical
+	ARM_CORTEX_M0_DIR    ?= $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Cortex-M0-logical
+	TB_TOP               ?= nanosoc_tb_qs
 else
-	DESIGN_VC   ?= $(SOCLABS_PROJECT_DIR)/flist/project/top.flist
-	TBENCH_VC   ?= $(SOCLABS_PROJECT_DIR)/flist/project/top.flist
-	TB_TOP      ?= nanosoc_tb
+	DESIGN_VC            ?= $(SOCLABS_PROJECT_DIR)/flist/project/top.flist
+	TBENCH_VC            ?= $(SOCLABS_PROJECT_DIR)/flist/project/top.flist
+	ARM_CORSTONE_101_DIR ?= $(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical
+	ARM_CORTEX_M0_DIR    ?= $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical
+	TB_TOP               ?= nanosoc_tb
 endif
 
+export ARM_CORTEX_M0_DIR
+export ARM_CORSTONE_101_DIR
 
 # Simulator type (mti/vcs/xm)
 SIMULATOR   = mti
diff --git a/system/slcorem0_tech b/system/slcorem0_tech
index b594880..c548cd6 160000
--- a/system/slcorem0_tech
+++ b/system/slcorem0_tech
@@ -1 +1 @@
-Subproject commit b5948804f2ab71cd588d4c1381f88854f0d4dc50
+Subproject commit c548cd60119c081441ab4b644a0083dc4f684c92
diff --git a/system/sldma230_tech b/system/sldma230_tech
index 1c59ebb..9ccb88a 160000
--- a/system/sldma230_tech
+++ b/system/sldma230_tech
@@ -1 +1 @@
-Subproject commit 1c59ebb260edc4cf815e1e2f2be562dfb1c4a46b
+Subproject commit 9ccb88a6057f003c58f80168d8dca64daf76d08f
diff --git a/system/socdebug_tech b/system/socdebug_tech
index cb454e4..3ad5480 160000
--- a/system/socdebug_tech
+++ b/system/socdebug_tech
@@ -1 +1 @@
-Subproject commit cb454e4c550ff291d83b08b840c8a2399f4b6d4e
+Subproject commit 3ad5480136eb91bf2c17da27c07a0bda8e2fcec3
-- 
GitLab