diff --git a/env/dependency_env.sh b/env/dependency_env.sh index f76f37f14ffb6e1ed188dac99004a5f31aebd942..0b274cd6c08c5f73044ce348ba7c3dc7d31f44ae 100755 --- a/env/dependency_env.sh +++ b/env/dependency_env.sh @@ -23,6 +23,12 @@ export SOCLABS_WRAPPER_TECH_DIR="$SOCLABS_PROJECT_DIR/accelerator_wrapper_tech" # NanoSoC export SOCLABS_NANOSOC_TECH_DIR="$SOCLABS_PROJECT_DIR/nanosoc_tech" +# SoCDebug +export SOCLABS_SOCDEBUG_TECH_DIR="$SOCLABS_PROJECT_DIR/nanosoc_tech/system/socdebug_tech" + +# SLCore M0 +export SOCLABS_SLCOREM0_TECH_DIR="$SOCLABS_PROJECT_DIR/nanosoc_tech/system/slcore_m0_tech" + # Primtives export SOCLABS_PRIMITIVES_TECH_DIR="$SOCLABS_PROJECT_DIR/rtl_primitives_tech" diff --git a/flist/mem/fpga_mem.flist b/flist/mem/fpga_mem.flist new file mode 100644 index 0000000000000000000000000000000000000000..2df450680b160600f0c86f11fb48e61a60bdef5e --- /dev/null +++ b/flist/mem/fpga_mem.flist @@ -0,0 +1,22 @@ +//----------------------------------------------------------------------------- +// FPGA Memory 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_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 893b1b20d8f6dfea446790408650cc341ec6f705..4c7b31c13ccc093e4bce684453d2a6e62eb54192 100644 --- a/flist/nanosoc/nanosoc_tb.flist +++ b/flist/nanosoc/nanosoc_tb.flist @@ -16,18 +16,19 @@ +libext+.v+.vlib // ============= NanoSoC Testbench search path ============= -+incdir+$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/ ++incdir+$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/ // - Top-level testbench -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_tb.v +$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_tb.v // - Testbench components -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_clkreset.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_uart_capture.v +$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_clkreset.v +$(SOCLABS_NANOSOC_TECH_DIR)/verif/verilog/nanosoc_uart_capture.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_axi_stream_io_8_txd_from_file.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_ft1248x1_to_axi_streamio_v1_0.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_axi_stream_io_8_rxd_to_file.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_track_tb_iostream.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_ft1248x1_track.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/verif/verilog/nanosoc_dma_log_to_file.v \ No newline at end of file +$(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/nanosoc/nanosoc_test_io_ip.flist b/flist/nanosoc/nanosoc_test_io_ip.flist index 5df3c3dcb5d35605572b5e615909f89094b2062a..8cf68ee219985267c213e143e6a4075e14620465 100644 --- a/flist/nanosoc/nanosoc_test_io_ip.flist +++ b/flist/nanosoc/nanosoc_test_io_ip.flist @@ -16,6 +16,6 @@ +libext+.v+.vlib // ============= NanoSoC Chip Test Interface IP Filelists ============= -$(SOCLABS_NANOSOC_TECH_DIR)/system/test_io/verilog/nanosoc_adp_control_v1_0.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/test_io/verilog/nanosoc_adp_manager.v -$(SOCLABS_NANOSOC_TECH_DIR)/system/test_io/verilog/nanosoc_ft1248_stream_io_v1_0.v \ No newline at end of file +$(SOCLABS_NANOSOC_TECH_DIR)/system/socdebug_tech/socket/verilog/axi_stream_io_v1_0_axi_s.v +$(SOCLABS_NANOSOC_TECH_DIR)/system/socdebug_tech/socket/verilog/axi_stream_io_v1_0.v +$(SOCLABS_NANOSOC_TECH_DIR)/system/socdebug_tech/socket/verilog/ft232h_ft1248_x1.v \ No newline at end of file diff --git a/flist/project/system.flist b/flist/project/system.flist index 22628425123d4fffeada2c9c72cc4b2d4bddf6b9..ec9d8124e440fa786bd94c9fc73b58865723c122 100644 --- a/flist/project/system.flist +++ b/flist/project/system.flist @@ -34,10 +34,7 @@ -f $(SOCLABS_PROJECT_DIR)/flist/apb/apb_ip.flist // - NanoSoC Chip IP --f $(SOCLABS_PROJECT_DIR)/flist/nanosoc/nanosoc_chip_ip.flist - -// - NanoSoC Bus Matrix --f $(SOCLABS_PROJECT_DIR)/flist/nanosoc/nanosoc_matrix_ip.flist +-f $(SOCLABS_NANOSOC_TECH_DIR)/flist/nanosoc.flist // - NanoSoc Test Interface IP -f $(SOCLABS_PROJECT_DIR)/flist/nanosoc/nanosoc_test_io_ip.flist @@ -63,5 +60,8 @@ $(SOCLABS_PROJECT_DIR)/system/src/nanosoc_exp.v // - Top level -f $(SOCLABS_PROJECT_DIR)/flist/nanosoc/nanosoc_tb.flist +// - FPGA sram +-f $(SOCLABS_PROJECT_DIR)/flist/mem/fpga_mem.flist + // ============= Bootrom Filelist ================ $(SOCLABS_PROJECT_DIR)/system/src/bootrom/verilog/bootrom.v \ No newline at end of file diff --git a/fpga_lib_tech b/fpga_lib_tech index c51fa197a1d89ed556653fd7743c4aba20383b39..3e6eea8f70104378841ddb7032399cebcf43686f 160000 --- a/fpga_lib_tech +++ b/fpga_lib_tech @@ -1 +1 @@ -Subproject commit c51fa197a1d89ed556653fd7743c4aba20383b39 +Subproject commit 3e6eea8f70104378841ddb7032399cebcf43686f diff --git a/nanosoc_tech b/nanosoc_tech index 91ce5d7d85e099cdaf3194a97795c439c27fdd1c..be8c5137ae9d04a798e6d6bdfa42b522397a1457 160000 --- a/nanosoc_tech +++ b/nanosoc_tech @@ -1 +1 @@ -Subproject commit 91ce5d7d85e099cdaf3194a97795c439c27fdd1c +Subproject commit be8c5137ae9d04a798e6d6bdfa42b522397a1457