From 0be6321f76ef5b68bd91c77f4698b775bffccdad Mon Sep 17 00:00:00 2001
From: Daniel Newbrook <dwn1c21@soton.ac.uk>
Date: Mon, 14 Aug 2023 15:58:20 +0100
Subject: [PATCH] add asic flists

---
 flist/cortexm0_ip_ASIC.flist | 151 +++++++++++++++++++++++++++++++++++
 flist/slcorem0_ASIC.flist    |  19 +++++
 2 files changed, 170 insertions(+)
 create mode 100644 flist/cortexm0_ip_ASIC.flist
 create mode 100644 flist/slcorem0_ASIC.flist

diff --git a/flist/cortexm0_ip_ASIC.flist b/flist/cortexm0_ip_ASIC.flist
new file mode 100644
index 0000000..a1457c8
--- /dev/null
+++ b/flist/cortexm0_ip_ASIC.flist
@@ -0,0 +1,151 @@
+//-----------------------------------------------------------------------------
+// NanoSoC Cortex-M0 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 Arm Cortex-M0
+//-----------------------------------------------------------------------------
+
+// ============= Verilog library extensions ===========
++libext+.v+.vlib
+
+// =============    Accelerator Module search path    =============
++incdir+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog
++incdir+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog
+
+// Cortex-M0 Core IP
+// -y $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_alu.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_ctl.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_dec.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_gpr.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_mul.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_pfu.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_psr.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core_spu.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_core.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_dbg_bpu.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_dbg_ctl.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_dbg_dwt.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_dbg_if.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_dbg_sel.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_matrix_sel.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_matrix.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_nvic_main.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_nvic_reg.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_nvic.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_tarmac.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_top_clk.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_top_dbg.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_top_sys.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/cm0_top.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0/verilog/CORTEXM0.v
+
+// Cortex-M0 Debug Access Port IP
+// -y $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_ap_cdc.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_ap_mast_defs.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_ap_mast.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_ap.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_dp_cdc.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_dp_jtag_defs.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_dp_jtag.v
+
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_dp_pwr.v
+//$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_dp_sw_defs.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_dp_sw.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/cm0_dap_dp.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_dap/verilog/CORTEXM0DAP.v
+
+// Cortex-M0 Top-level Integration
+// -y $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_integration/verilog
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_integration/verilog/CORTEXM0INTEGRATION.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_integration/verilog/cortexm0_pmu.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_integration/verilog/cortexm0_rst_ctl.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/cortexm0_integration/verilog/cortexm0_wic.v
+
+// Cortex-M0 Cell Models
+//-y $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_acg.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_capt_sync.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_comb_and_addr.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_comb_and_data.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_comb_and.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_send_addr.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_send_data.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_send_reset.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_cdc_send.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_jt_cdc_comb_and.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dap_sw_cdc_capt_reset.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_dbg_reset_sync.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_pmu_acg.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_pmu_cdc_send_reset.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_pmu_cdc_send_set.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_pmu_sync_reset.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_pmu_sync_set.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_rst_send_set.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/cells/cm0_rst_sync.v
+
+// Cortex-M0 Wrappers
+//-y $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/wrappers
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/wrappers/CORTEXM0IMP.v
+$(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/models/wrappers/CORTEXM0INTEGRATIONIMP.v
+
+// Cortex-M0 UALDIS
+//-y $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_dec_t16.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_dec_t32.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ualdis.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_big_decimal.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_cond_field.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_decimal.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_expand_imm.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_hex.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_imm_shift.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_reg_list.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_reg_name.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_fun_tab_align.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_add_sp.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_add_sub_sp.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_add_sub.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_adr.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_b_cond.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_bkpt.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_b.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_bx_blx.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_cbz.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_cps.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_dp_hi_reg.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_dp_imm.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_dp_reg.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_extend.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_hints.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_it.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_ldm_stm.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_literal.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_ls_h_imm.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_ls_imm.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_ls_reg.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_ls_sp.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_prefix_t32.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_push_pop.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_rev.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_setend.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_shift_imm.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_svc.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_undefined.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t16_unpredictable.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_b_bl.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_b_cond.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_dsb_dmb_isb.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_hints.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_mrs.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_msr.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_opcode_t16.v
+// $(ARM_IP_LIBRARY_PATH)/latest/Cortex-M0/logical/ualdis/verilog/ual_t32_undefined.v
diff --git a/flist/slcorem0_ASIC.flist b/flist/slcorem0_ASIC.flist
new file mode 100644
index 0000000..395cf3c
--- /dev/null
+++ b/flist/slcorem0_ASIC.flist
@@ -0,0 +1,19 @@
+//-----------------------------------------------------------------------------
+// SLCore-M0 Top-level 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 SLCore-M0 IP
+//-----------------------------------------------------------------------------
+
+// Include Cortex-M0 IP
+-f $(SOCLABS_SLCOREM0_TECH_DIR)/flist/cortexm0_ip_ASIC.flist
+
+// SLCore IP 
+-f $(SOCLABS_SLCOREM0_TECH_DIR)/flist/slcorem0_ip.flist
-- 
GitLab