diff --git a/src/ahb_tb.files b/src_ref/ahb_tb.files similarity index 100% rename from src/ahb_tb.files rename to src_ref/ahb_tb.files diff --git a/src/ahb_top.files b/src_ref/ahb_top.files similarity index 100% rename from src/ahb_top.files rename to src_ref/ahb_top.files diff --git a/src/axi_tb.files b/src_ref/axi_tb.files similarity index 100% rename from src/axi_tb.files rename to src_ref/axi_tb.files diff --git a/src/axi_top.files b/src_ref/axi_top.files similarity index 100% rename from src/axi_top.files rename to src_ref/axi_top.files diff --git a/src/core.files b/src_ref/core.files similarity index 100% rename from src/core.files rename to src_ref/core.files diff --git a/src/core/pipeline/scr1_ipic.sv b/src_ref/core/pipeline/scr1_ipic.sv similarity index 100% rename from src/core/pipeline/scr1_ipic.sv rename to src_ref/core/pipeline/scr1_ipic.sv diff --git a/src/core/pipeline/scr1_pipe_csr.sv b/src_ref/core/pipeline/scr1_pipe_csr.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_csr.sv rename to src_ref/core/pipeline/scr1_pipe_csr.sv diff --git a/src/core/pipeline/scr1_pipe_exu.sv b/src_ref/core/pipeline/scr1_pipe_exu.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_exu.sv rename to src_ref/core/pipeline/scr1_pipe_exu.sv diff --git a/src/core/pipeline/scr1_pipe_hdu.sv b/src_ref/core/pipeline/scr1_pipe_hdu.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_hdu.sv rename to src_ref/core/pipeline/scr1_pipe_hdu.sv diff --git a/src/core/pipeline/scr1_pipe_ialu.sv b/src_ref/core/pipeline/scr1_pipe_ialu.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_ialu.sv rename to src_ref/core/pipeline/scr1_pipe_ialu.sv diff --git a/src/core/pipeline/scr1_pipe_idu.sv b/src_ref/core/pipeline/scr1_pipe_idu.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_idu.sv rename to src_ref/core/pipeline/scr1_pipe_idu.sv diff --git a/src/core/pipeline/scr1_pipe_ifu.sv b/src_ref/core/pipeline/scr1_pipe_ifu.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_ifu.sv rename to src_ref/core/pipeline/scr1_pipe_ifu.sv diff --git a/src/core/pipeline/scr1_pipe_lsu.sv b/src_ref/core/pipeline/scr1_pipe_lsu.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_lsu.sv rename to src_ref/core/pipeline/scr1_pipe_lsu.sv diff --git a/src/core/pipeline/scr1_pipe_mprf.sv b/src_ref/core/pipeline/scr1_pipe_mprf.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_mprf.sv rename to src_ref/core/pipeline/scr1_pipe_mprf.sv diff --git a/src/core/pipeline/scr1_pipe_tdu.sv b/src_ref/core/pipeline/scr1_pipe_tdu.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_tdu.sv rename to src_ref/core/pipeline/scr1_pipe_tdu.sv diff --git a/src/core/pipeline/scr1_pipe_top.sv b/src_ref/core/pipeline/scr1_pipe_top.sv similarity index 100% rename from src/core/pipeline/scr1_pipe_top.sv rename to src_ref/core/pipeline/scr1_pipe_top.sv diff --git a/src/core/pipeline/scr1_tracelog.sv b/src_ref/core/pipeline/scr1_tracelog.sv similarity index 100% rename from src/core/pipeline/scr1_tracelog.sv rename to src_ref/core/pipeline/scr1_tracelog.sv diff --git a/src/core/primitives/scr1_cg.sv b/src_ref/core/primitives/scr1_cg.sv similarity index 100% rename from src/core/primitives/scr1_cg.sv rename to src_ref/core/primitives/scr1_cg.sv diff --git a/src/core/primitives/scr1_reset_cells.sv b/src_ref/core/primitives/scr1_reset_cells.sv similarity index 100% rename from src/core/primitives/scr1_reset_cells.sv rename to src_ref/core/primitives/scr1_reset_cells.sv diff --git a/src/core/scr1_clk_ctrl.sv b/src_ref/core/scr1_clk_ctrl.sv similarity index 100% rename from src/core/scr1_clk_ctrl.sv rename to src_ref/core/scr1_clk_ctrl.sv diff --git a/src/core/scr1_core_top.sv b/src_ref/core/scr1_core_top.sv similarity index 100% rename from src/core/scr1_core_top.sv rename to src_ref/core/scr1_core_top.sv diff --git a/src/core/scr1_dm.sv b/src_ref/core/scr1_dm.sv similarity index 100% rename from src/core/scr1_dm.sv rename to src_ref/core/scr1_dm.sv diff --git a/src/core/scr1_dmi.sv b/src_ref/core/scr1_dmi.sv similarity index 100% rename from src/core/scr1_dmi.sv rename to src_ref/core/scr1_dmi.sv diff --git a/src/core/scr1_scu.sv b/src_ref/core/scr1_scu.sv similarity index 100% rename from src/core/scr1_scu.sv rename to src_ref/core/scr1_scu.sv diff --git a/src/core/scr1_tapc.sv b/src_ref/core/scr1_tapc.sv similarity index 100% rename from src/core/scr1_tapc.sv rename to src_ref/core/scr1_tapc.sv diff --git a/src/core/scr1_tapc_shift_reg.sv b/src_ref/core/scr1_tapc_shift_reg.sv similarity index 100% rename from src/core/scr1_tapc_shift_reg.sv rename to src_ref/core/scr1_tapc_shift_reg.sv diff --git a/src/core/scr1_tapc_synchronizer.sv b/src_ref/core/scr1_tapc_synchronizer.sv similarity index 100% rename from src/core/scr1_tapc_synchronizer.sv rename to src_ref/core/scr1_tapc_synchronizer.sv diff --git a/src/includes/scr1_ahb.svh b/src_ref/includes/scr1_ahb.svh similarity index 100% rename from src/includes/scr1_ahb.svh rename to src_ref/includes/scr1_ahb.svh diff --git a/src/includes/scr1_arch_description.svh b/src_ref/includes/scr1_arch_description.svh similarity index 100% rename from src/includes/scr1_arch_description.svh rename to src_ref/includes/scr1_arch_description.svh diff --git a/src/includes/scr1_arch_types.svh b/src_ref/includes/scr1_arch_types.svh similarity index 100% rename from src/includes/scr1_arch_types.svh rename to src_ref/includes/scr1_arch_types.svh diff --git a/src/includes/scr1_csr.svh b/src_ref/includes/scr1_csr.svh similarity index 100% rename from src/includes/scr1_csr.svh rename to src_ref/includes/scr1_csr.svh diff --git a/src/includes/scr1_dm.svh b/src_ref/includes/scr1_dm.svh similarity index 100% rename from src/includes/scr1_dm.svh rename to src_ref/includes/scr1_dm.svh diff --git a/src/includes/scr1_hdu.svh b/src_ref/includes/scr1_hdu.svh similarity index 100% rename from src/includes/scr1_hdu.svh rename to src_ref/includes/scr1_hdu.svh diff --git a/src/includes/scr1_ipic.svh b/src_ref/includes/scr1_ipic.svh similarity index 100% rename from src/includes/scr1_ipic.svh rename to src_ref/includes/scr1_ipic.svh diff --git a/src/includes/scr1_memif.svh b/src_ref/includes/scr1_memif.svh similarity index 100% rename from src/includes/scr1_memif.svh rename to src_ref/includes/scr1_memif.svh diff --git a/src/includes/scr1_riscv_isa_decoding.svh b/src_ref/includes/scr1_riscv_isa_decoding.svh similarity index 100% rename from src/includes/scr1_riscv_isa_decoding.svh rename to src_ref/includes/scr1_riscv_isa_decoding.svh diff --git a/src/includes/scr1_scu.svh b/src_ref/includes/scr1_scu.svh similarity index 100% rename from src/includes/scr1_scu.svh rename to src_ref/includes/scr1_scu.svh diff --git a/src/includes/scr1_search_ms1.svh b/src_ref/includes/scr1_search_ms1.svh similarity index 100% rename from src/includes/scr1_search_ms1.svh rename to src_ref/includes/scr1_search_ms1.svh diff --git a/src/includes/scr1_tapc.svh b/src_ref/includes/scr1_tapc.svh similarity index 100% rename from src/includes/scr1_tapc.svh rename to src_ref/includes/scr1_tapc.svh diff --git a/src/includes/scr1_tdu.svh b/src_ref/includes/scr1_tdu.svh similarity index 100% rename from src/includes/scr1_tdu.svh rename to src_ref/includes/scr1_tdu.svh diff --git a/src/rtl/filelist.v b/src_ref/rtl/filelist.v similarity index 79% rename from src/rtl/filelist.v rename to src_ref/rtl/filelist.v index a79f425..70a883a 100644 --- a/src/rtl/filelist.v +++ b/src_ref/rtl/filelist.v @@ -1,39 +1,8 @@ -#`include "../scr1_custom_define.svh" -#`include "../scr1_arch_custom.svh" +// `include "../scr1_custom_define.svh" +// `include "../scr1_arch_custom.svh" -# core -#/home/yenuchenko/riscv_school/scr1/scr1-master/src/core -`include "../core/scr1_clk_ctrl.sv" -`include "../core/scr1_core_top.sv" -`include "../core/scr1_dm.sv" -`include "../core/scr1_dmi.sv" -`include "../core/scr1_scu.sv" -`include "../core/scr1_tapc.sv" -`include "../core/scr1_tapc_shift_reg.sv" -`include "../core/scr1_tapc_synchronizer.sv" - -# pipeline -#/home/yenuchenko/riscv_school/scr1/scr1-master/src/core/pipeline -`include "../core/pipeline/scr1_ipic.sv" -`include "../core/pipeline/scr1_pipe_csr.sv" -`include "../core/pipeline/scr1_pipe_exu.sv" -`include "../core/pipeline/scr1_pipe_hdu.sv" -`include "../core/pipeline/scr1_pipe_ialu.sv" -`include "../core/pipeline/scr1_pipe_idu.sv" -`include "../core/pipeline/scr1_pipe_ifu.sv" -`include "../core/pipeline/scr1_pipe_lsu.sv" -`include "../core/pipeline/scr1_pipe_mprf.sv" -`include "../core/pipeline/scr1_pipe_tdu.sv" -`include "../core/pipeline/scr1_pipe_top.sv" -`include "../core/pipeline/scr1_tracelog.sv" - -# primitives -#/home/yenuchenko/riscv_school/scr1/scr1-master/src/core/primitives -`include "../core/primitives/scr1_cg.sv" -`include "../core/primitives/scr1_reset_cells.sv" - -# includes -#/home/yenuchenko/riscv_school/scr1/scr1-master/src/includes +// includes +// /home/yenuchenko/riscv_school/scr1/scr1-master/src/includes `include "../includes/scr1_ahb.svh" `include "../includes/scr1_arch_description.svh" `include "../includes/scr1_arch_types.svh" @@ -48,8 +17,39 @@ `include "../includes/scr1_tapc.svh" `include "../includes/scr1_tdu.svh" -# top -#/home/yenuchenko/riscv_school/scr1/scr1-master/src/top +// core +// /home/yenuchenko/riscv_school/scr1/scr1-master/src/core +`include "../core/scr1_clk_ctrl.sv" +`include "../core/scr1_core_top.sv" +`include "../core/scr1_dm.sv" +`include "../core/scr1_dmi.sv" +`include "../core/scr1_scu.sv" +`include "../core/scr1_tapc.sv" +`include "../core/scr1_tapc_shift_reg.sv" +`include "../core/scr1_tapc_synchronizer.sv" + +// pipeline +// /home/yenuchenko/riscv_school/scr1/scr1-master/src/core/pipeline +`include "../core/pipeline/scr1_ipic.sv" +`include "../core/pipeline/scr1_pipe_csr.sv" +`include "../core/pipeline/scr1_pipe_exu.sv" +`include "../core/pipeline/scr1_pipe_hdu.sv" +`include "../core/pipeline/scr1_pipe_ialu.sv" +`include "../core/pipeline/scr1_pipe_idu.sv" +`include "../core/pipeline/scr1_pipe_ifu.sv" +`include "../core/pipeline/scr1_pipe_lsu.sv" +`include "../core/pipeline/scr1_pipe_mprf.sv" +`include "../core/pipeline/scr1_pipe_tdu.sv" +`include "../core/pipeline/scr1_pipe_top.sv" +`include "../core/pipeline/scr1_tracelog.sv" + +// primitives +// /home/yenuchenko/riscv_school/scr1/scr1-master/src/core/primitives +`include "../core/primitives/scr1_cg.sv" +`include "../core/primitives/scr1_reset_cells.sv" + +// top +// /home/yenuchenko/riscv_school/scr1/scr1-master/src/top `include "../top/scr1_dmem_ahb.sv" `include "../top/scr1_dmem_router.sv" `include "../top/scr1_dp_memory.sv" diff --git a/src/sdc/scr1_top_ahb.sdc b/src_ref/sdc/scr1_top_ahb.sdc similarity index 100% rename from src/sdc/scr1_top_ahb.sdc rename to src_ref/sdc/scr1_top_ahb.sdc diff --git a/src/tb/scr1_memory_tb_ahb.sv b/src_ref/tb/scr1_memory_tb_ahb.sv similarity index 100% rename from src/tb/scr1_memory_tb_ahb.sv rename to src_ref/tb/scr1_memory_tb_ahb.sv diff --git a/src/tb/scr1_memory_tb_axi.sv b/src_ref/tb/scr1_memory_tb_axi.sv similarity index 100% rename from src/tb/scr1_memory_tb_axi.sv rename to src_ref/tb/scr1_memory_tb_axi.sv diff --git a/src/tb/scr1_top_tb_ahb.sv b/src_ref/tb/scr1_top_tb_ahb.sv similarity index 100% rename from src/tb/scr1_top_tb_ahb.sv rename to src_ref/tb/scr1_top_tb_ahb.sv diff --git a/src/tb/scr1_top_tb_axi.sv b/src_ref/tb/scr1_top_tb_axi.sv similarity index 100% rename from src/tb/scr1_top_tb_axi.sv rename to src_ref/tb/scr1_top_tb_axi.sv diff --git a/src/tb/scr1_top_tb_runtests.sv b/src_ref/tb/scr1_top_tb_runtests.sv similarity index 100% rename from src/tb/scr1_top_tb_runtests.sv rename to src_ref/tb/scr1_top_tb_runtests.sv diff --git a/src/top/scr1_dmem_ahb.sv b/src_ref/top/scr1_dmem_ahb.sv similarity index 100% rename from src/top/scr1_dmem_ahb.sv rename to src_ref/top/scr1_dmem_ahb.sv diff --git a/src/top/scr1_dmem_router.sv b/src_ref/top/scr1_dmem_router.sv similarity index 100% rename from src/top/scr1_dmem_router.sv rename to src_ref/top/scr1_dmem_router.sv diff --git a/src/top/scr1_dp_memory.sv b/src_ref/top/scr1_dp_memory.sv similarity index 100% rename from src/top/scr1_dp_memory.sv rename to src_ref/top/scr1_dp_memory.sv diff --git a/src/top/scr1_imem_ahb.sv b/src_ref/top/scr1_imem_ahb.sv similarity index 100% rename from src/top/scr1_imem_ahb.sv rename to src_ref/top/scr1_imem_ahb.sv diff --git a/src/top/scr1_imem_router.sv b/src_ref/top/scr1_imem_router.sv similarity index 100% rename from src/top/scr1_imem_router.sv rename to src_ref/top/scr1_imem_router.sv diff --git a/src/top/scr1_mem_axi.sv b/src_ref/top/scr1_mem_axi.sv similarity index 100% rename from src/top/scr1_mem_axi.sv rename to src_ref/top/scr1_mem_axi.sv diff --git a/src/top/scr1_tcm.sv b/src_ref/top/scr1_tcm.sv similarity index 100% rename from src/top/scr1_tcm.sv rename to src_ref/top/scr1_tcm.sv diff --git a/src/top/scr1_timer.sv b/src_ref/top/scr1_timer.sv similarity index 100% rename from src/top/scr1_timer.sv rename to src_ref/top/scr1_timer.sv diff --git a/src/top/scr1_top_ahb.sv b/src_ref/top/scr1_top_ahb.sv similarity index 100% rename from src/top/scr1_top_ahb.sv rename to src_ref/top/scr1_top_ahb.sv diff --git a/src/top/scr1_top_axi.sv b/src_ref/top/scr1_top_axi.sv similarity index 100% rename from src/top/scr1_top_axi.sv rename to src_ref/top/scr1_top_axi.sv