From 36ee7251fbb4350a5eee2549857e81291413e25d Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Sat, 7 Nov 2026 04:11:58 +0800 Subject: build: reorganize CMake configuration --- rv64cpu/rtl/CMakeLists.txt | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 rv64cpu/rtl/CMakeLists.txt (limited to 'rv64cpu/rtl/CMakeLists.txt') diff --git a/rv64cpu/rtl/CMakeLists.txt b/rv64cpu/rtl/CMakeLists.txt new file mode 100644 index 0000000..96560fc --- /dev/null +++ b/rv64cpu/rtl/CMakeLists.txt @@ -0,0 +1,44 @@ +set(RV64CPU_RTL_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/packages/rv64_pkg.sv + ${CMAKE_CURRENT_SOURCE_DIR}/packages/csr_pkg.sv + + ${CMAKE_CURRENT_SOURCE_DIR}/core/execute/integer_alu.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/execute/branch_unit.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/execute/instruction_decoder.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/execute/compressed_decoder.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/execute/hazard_unit.sv + + ${CMAKE_CURRENT_SOURCE_DIR}/core/registers/gpr_file.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/registers/fpr_file.sv + + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/if_stage.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/if_id_reg.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/id_stage.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/id_ex_reg.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/ex_stage.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/ex_mem_reg.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/mem_stage.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/mem_wb_reg.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/pipeline/wb_stage.sv + + ${CMAKE_CURRENT_SOURCE_DIR}/core/privileged/csr_unit.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/privileged/trap_controller.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/privileged/pmp_checker.sv + + ${CMAKE_CURRENT_SOURCE_DIR}/core/mmu/tlb.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/mmu/ptw.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/mmu/mmu.sv + + ${CMAKE_CURRENT_SOURCE_DIR}/core/fpu/fpu.sv + ${CMAKE_CURRENT_SOURCE_DIR}/core/rv64_core.sv +) + +set(RV64CPU_RTL_INCLUDE_DIRS + ${CMAKE_CURRENT_SOURCE_DIR}/packages +) + +list(LENGTH RV64CPU_RTL_SOURCES RV64CPU_RTL_SOURCE_COUNT) + +set(RV64CPU_RTL_SOURCES ${RV64CPU_RTL_SOURCES} PARENT_SCOPE) +set(RV64CPU_RTL_INCLUDE_DIRS ${RV64CPU_RTL_INCLUDE_DIRS} PARENT_SCOPE) +set(RV64CPU_RTL_SOURCE_COUNT ${RV64CPU_RTL_SOURCE_COUNT} PARENT_SCOPE) -- cgit v1.2.3