From 3c38a847d1f2f15033151ff523a0878f05437cf1 Mon Sep 17 00:00:00 2001
From: dam1n19 <dam1n19@soton.ac.uk>
Date: Wed, 28 Jun 2023 14:28:31 +0100
Subject: [PATCH] Updated filelists to support quickstart

---
 flist/ahb/ahb_ip.flist                       |  4 +--
 flist/ahb/ahb_ip_qs.flist                    | 23 +++++++++++++
 flist/ahb/ahb_vip.flist                      |  8 ++---
 flist/ahb/ahb_vip_qs.flist                   | 22 +++++++++++++
 flist/apb/apb_ip.flist                       |  8 ++---
 flist/apb/apb_ip_qs.flist                    | 22 +++++++++++++
 flist/mem/fpga_mem.flist                     |  2 +-
 flist/nanosoc/nanosoc_tb.flist               |  2 +-
 flist/nanosoc/nanosoc_tb_qs.flist            | 34 ++++++++++++++++++++
 flist/project/system.flist                   | 12 -------
 flist/project/{system_tb.flist => top.flist} | 21 ++++++------
 flist/project/top_qs.flist                   | 33 +++++++++++++++++++
 nanosoc_tech                                 |  2 +-
 proj-branch                                  |  3 ++
 soctools_flow                                |  2 +-
 15 files changed, 163 insertions(+), 35 deletions(-)
 create mode 100644 flist/ahb/ahb_ip_qs.flist
 create mode 100644 flist/ahb/ahb_vip_qs.flist
 create mode 100644 flist/apb/apb_ip_qs.flist
 create mode 100644 flist/nanosoc/nanosoc_tb_qs.flist
 rename flist/project/{system_tb.flist => top.flist} (67%)
 create mode 100644 flist/project/top_qs.flist

diff --git a/flist/ahb/ahb_ip.flist b/flist/ahb/ahb_ip.flist
index 99ae333..25495b5 100644
--- a/flist/ahb/ahb_ip.flist
+++ b/flist/ahb/ahb_ip.flist
@@ -17,7 +17,7 @@
 
 // =============    Accelerator Module search path    =============
 // CMSDK AHB Slave Mux IP
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_slave_mux/verilog/cmsdk_ahb_slave_mux.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_slave_mux/verilog/cmsdk_ahb_slave_mux.v
 
 // CMSDK AHB Default Slave IP
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_default_slave/verilog/cmsdk_ahb_default_slave.v
\ No newline at end of file
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_default_slave/verilog/cmsdk_ahb_default_slave.v
\ No newline at end of file
diff --git a/flist/ahb/ahb_ip_qs.flist b/flist/ahb/ahb_ip_qs.flist
new file mode 100644
index 0000000..086b01d
--- /dev/null
+++ b/flist/ahb/ahb_ip_qs.flist
@@ -0,0 +1,23 @@
+//-----------------------------------------------------------------------------
+// Accelerator Wrapper CMSDK Filelist
+// A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license.
+//
+// Contributors
+//
+// David Mapstone (d.a.mapstone@soton.ac.uk)
+//
+// Copyright � 2021-3, SoC Labs (www.soclabs.org)
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+// Abstract : Verilog Command File for Accelerator CMSDK AHB IP
+//-----------------------------------------------------------------------------
+
+// ============= Verilog library extensions ===========
++libext+.v+.vlib
+
+// =============    Accelerator Module search path    =============
+// CMSDK AHB Slave Mux IP
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_ahb_slave_mux/verilog/cmsdk_ahb_slave_mux.v
+
+// CMSDK AHB Default Slave IP
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_ahb_default_slave/verilog/cmsdk_ahb_default_slave.v
\ No newline at end of file
diff --git a/flist/ahb/ahb_vip.flist b/flist/ahb/ahb_vip.flist
index 0dc7b67..162f68d 100644
--- a/flist/ahb/ahb_vip.flist
+++ b/flist/ahb/ahb_vip.flist
@@ -16,7 +16,7 @@
 +libext+.v+.vlib
 
 // =============    Accelerator Module search path    =============
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_filereadcore.v
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_funnel.v
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_master32.v
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_master64.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_filereadcore.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_funnel.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_master32.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_master64.v
diff --git a/flist/ahb/ahb_vip_qs.flist b/flist/ahb/ahb_vip_qs.flist
new file mode 100644
index 0000000..1789500
--- /dev/null
+++ b/flist/ahb/ahb_vip_qs.flist
@@ -0,0 +1,22 @@
+//-----------------------------------------------------------------------------
+// Accelerator Wrapper CMSDK Filelist
+// A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license.
+//
+// Contributors
+//
+// David Mapstone (d.a.mapstone@soton.ac.uk)
+//
+// Copyright � 2021-3, SoC Labs (www.soclabs.org)
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+// Abstract : Verilog Command File for Accelerator CMSDK AHB VIP
+//-----------------------------------------------------------------------------
+
+// ============= Verilog library extensions ===========
++libext+.v+.vlib
+
+// =============    Accelerator Module search path    =============
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_filereadcore.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_funnel.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_master32.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_ahb_fileread_masters/verilog/cmsdk_ahb_fileread_master64.v
diff --git a/flist/apb/apb_ip.flist b/flist/apb/apb_ip.flist
index cd12720..5c4d724 100644
--- a/flist/apb/apb_ip.flist
+++ b/flist/apb/apb_ip.flist
@@ -16,7 +16,7 @@
 +libext+.v+.vlib
 
 // =============    CMSDK APB IP search path    =============
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_to_apb/verilog/cmsdk_ahb_to_apb.v
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave_interface.v
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave_reg.v
-$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_ahb_to_apb/verilog/cmsdk_ahb_to_apb.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave_interface.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave_reg.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Corstone-101/logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave.v
diff --git a/flist/apb/apb_ip_qs.flist b/flist/apb/apb_ip_qs.flist
new file mode 100644
index 0000000..dcf0915
--- /dev/null
+++ b/flist/apb/apb_ip_qs.flist
@@ -0,0 +1,22 @@
+//-----------------------------------------------------------------------------
+// CMSDK APB IP Filelist
+// A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license.
+//
+// Contributors
+//
+// David Mapstone (d.a.mapstone@soton.ac.uk)
+//
+// Copyright � 2021-3, SoC Labs (www.soclabs.org)
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+// Abstract : Verilog Command File for Accelerator CMSDK AHB IP
+//-----------------------------------------------------------------------------
+
+// ============= Verilog library extensions ===========
++libext+.v+.vlib
+
+// =============    CMSDK APB IP search path    =============
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_ahb_to_apb/verilog/cmsdk_ahb_to_apb.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave_interface.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave_reg.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0-QS/Corstone-101-logical/cmsdk_apb3_eg_slave/verilog/cmsdk_apb3_eg_slave.v
diff --git a/flist/mem/fpga_mem.flist b/flist/mem/fpga_mem.flist
index c59cc67..75aeb75 100644
--- a/flist/mem/fpga_mem.flist
+++ b/flist/mem/fpga_mem.flist
@@ -16,7 +16,7 @@
 +libext+.v+.vlib
 
 // =============    NanoSoC Testbench search path    =============
-// -incdir $(SOCLABS_FPGA_LIB_TECH_DIR)/sram/verilog/
+// +incdir+$(SOCLABS_FPGA_LIB_TECH_DIR)/sram/verilog/
 
 // - Top-level testbench
 $(SOCLABS_FPGA_LIB_TECH_DIR)/sram/verilog/sl_ahb_sram.v
\ No newline at end of file
diff --git a/flist/nanosoc/nanosoc_tb.flist b/flist/nanosoc/nanosoc_tb.flist
index 043c564..4c7b31c 100644
--- a/flist/nanosoc/nanosoc_tb.flist
+++ b/flist/nanosoc/nanosoc_tb.flist
@@ -16,7 +16,7 @@
 +libext+.v+.vlib
 
 // =============    NanoSoC Testbench search path    =============
--incdir $(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/
++incdir+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/
 
 // - Top-level testbench
 $(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_tb.v
diff --git a/flist/nanosoc/nanosoc_tb_qs.flist b/flist/nanosoc/nanosoc_tb_qs.flist
new file mode 100644
index 0000000..acbe0b5
--- /dev/null
+++ b/flist/nanosoc/nanosoc_tb_qs.flist
@@ -0,0 +1,34 @@
+//-----------------------------------------------------------------------------
+// NanoSoC Testbench Filelist
+// A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license.
+//
+// Contributors
+//
+// David Mapstone (d.a.mapstone@soton.ac.uk)
+//
+// Copyright � 2021-3, SoC Labs (www.soclabs.org)
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+// Abstract : Verilog Command File for NanoSoC Testbench
+//-----------------------------------------------------------------------------
+
+// ============= Verilog library extensions ===========
++libext+.v+.vlib
+
+// =============    NanoSoC Testbench search path    =============
++incdir+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/
+
+// - Top-level testbench
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_tb_qs.v
+
+// - Testbench components
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_clkreset.v
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_uart_capture.v
+
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_axi_stream_io_8_txd_from_file.v
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_ft1248x1_to_axi_streamio_v1_0.v
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_axi_stream_io_8_rxd_to_file.v
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_track_tb_iostream.v
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_ft1248x1_track.v
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_dma_log_to_file.v
+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_acc_log_to_file.v
\ No newline at end of file
diff --git a/flist/project/system.flist b/flist/project/system.flist
index bc981cd..c70ea93 100644
--- a/flist/project/system.flist
+++ b/flist/project/system.flist
@@ -12,11 +12,6 @@
 // Abstract : Verilog Command File for Top-level Accelerator System
 //-----------------------------------------------------------------------------
 
-// DESIGN_TOP nanosoc_chip
-
-// ============= Verilog library extensions ===========
-+libext+.v+.vlib
-
 // =============    Accelerator Module search path    =============
 // ! Point this to your accelerator filelist
 // -f $(SOCLABS_PROJECT_DIR)/flist/project/accelerator.flist
@@ -29,13 +24,6 @@
 // - Primitives IP
 -f $(SOCLABS_PROJECT_DIR)/flist/primitives/primitives.flist
 
-// - CMSDK IP
--f $(SOCLABS_PROJECT_DIR)/flist/ahb/ahb_ip.flist
--f $(SOCLABS_PROJECT_DIR)/flist/apb/apb_ip.flist
-
-// - NanoSoC Chip IP
--f $(SOCLABS_NANOSOC_TECH_DIR)/flist/nanosoc_ip.flist
-
 // - NanoSoc Test Interface IP
 -f $(SOCLABS_PROJECT_DIR)/flist/nanosoc/nanosoc_test_io_ip.flist
 
diff --git a/flist/project/system_tb.flist b/flist/project/top.flist
similarity index 67%
rename from flist/project/system_tb.flist
rename to flist/project/top.flist
index f715788..bb6e50f 100644
--- a/flist/project/system_tb.flist
+++ b/flist/project/top.flist
@@ -1,5 +1,5 @@
 //-----------------------------------------------------------------------------
-// Accelerator System Filelist
+// Project Top-level Filelist System Filelist
 // A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license.
 //
 // Contributors
@@ -12,19 +12,22 @@
 // Abstract : Verilog Command File for Top-level Accelerator System
 //-----------------------------------------------------------------------------
 
-// DESIGN_TOP nanosoc_tb
+// DESIGN_TOP nanosoc_chip
 
 // ============= Verilog library extensions ===========
 +libext+.v+.vlib
 
-// =============    System Component Filelist      ================
-
-// - CMSDK VIP
--f $(SOCLABS_NANOSOC_TECH_DIR)/flist/corstone101_vip.flist
-
-// - Design
+// =============    System Filelist      =========================
 -f $(SOCLABS_PROJECT_DIR)/flist/project/system.flist
 
-// - Top level
+// Testbench
 -f $(SOCLABS_PROJECT_DIR)/flist/nanosoc/nanosoc_tb.flist
+-f $(SOCLABS_NANOSOC_TECH_DIR)/flist/corstone101_vip.flist
+
+// =============    Arm-IP Specific Filelists      =========================
+// - NanoSoC Chip IP
+-f $(SOCLABS_NANOSOC_TECH_DIR)/flist/nanosoc.flist
 
+// - CMSDK IP
+-f $(SOCLABS_PROJECT_DIR)/flist/ahb/ahb_ip.flist
+-f $(SOCLABS_PROJECT_DIR)/flist/apb/apb_ip.flist
\ No newline at end of file
diff --git a/flist/project/top_qs.flist b/flist/project/top_qs.flist
new file mode 100644
index 0000000..9ae87c0
--- /dev/null
+++ b/flist/project/top_qs.flist
@@ -0,0 +1,33 @@
+//-----------------------------------------------------------------------------
+// Project Top-level Filelist System Filelist
+// A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license.
+//
+// Contributors
+//
+// David Mapstone (d.a.mapstone@soton.ac.uk)
+//
+// Copyright � 2021-3, SoC Labs (www.soclabs.org)
+//-----------------------------------------------------------------------------
+//-----------------------------------------------------------------------------
+// Abstract : Verilog Command File for Top-level Accelerator System
+//-----------------------------------------------------------------------------
+
+// DESIGN_TOP nanosoc_chip
+
+// ============= Verilog library extensions ===========
++libext+.v+.vlib
+
+// =============    System Filelist      =========================
+-f $(SOCLABS_PROJECT_DIR)/flist/project/system.flist
+
+// Testbench
+-f $(SOCLABS_PROJECT_DIR)/flist/nanosoc/nanosoc_tb_qs.flist
+-f $(SOCLABS_NANOSOC_TECH_DIR)/flist/corstone101_vip_qs.flist
+
+// =============    Arm-IP Specific Filelists      =========================
+// - NanoSoC Chip IP
+-f $(SOCLABS_NANOSOC_TECH_DIR)/flist/nanosoc_qs.flist
+
+// - CMSDK IP
+-f $(SOCLABS_PROJECT_DIR)/flist/ahb/ahb_ip_qs.flist
+-f $(SOCLABS_PROJECT_DIR)/flist/apb/apb_ip_qs.flist
\ No newline at end of file
diff --git a/nanosoc_tech b/nanosoc_tech
index 2b8513f..a2e3324 160000
--- a/nanosoc_tech
+++ b/nanosoc_tech
@@ -1 +1 @@
-Subproject commit 2b8513fb3346d193280916fb5eb11db90c7dfce9
+Subproject commit a2e3324d42d4cad8725c3ea746119cccc094dbcf
diff --git a/proj-branch b/proj-branch
index d004de0..8768ce6 100644
--- a/proj-branch
+++ b/proj-branch
@@ -13,6 +13,9 @@
 # Add your Accelerator Repository here
 # accelerator_repo: main
 nanosoc_tech: feat_nanosoc_regions
+slcorem0_tech: main
+sldma230_tech: main
+socdebug_tech: main
 accelerator_wrapper_tech: main
 fpga_lib_tech: main
 generic_lib_tech: main
diff --git a/soctools_flow b/soctools_flow
index 1c70675..74d6c1b 160000
--- a/soctools_flow
+++ b/soctools_flow
@@ -1 +1 @@
-Subproject commit 1c706759aebfbd539a9f035e94737975e00dd5dd
+Subproject commit 74d6c1bb134143547eedccefb6393f3759f13fae
-- 
GitLab