aboutsummaryrefslogtreecommitdiff
path: root/rv64cpu/rtl/CMakeLists.txt
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-11-07 04:11:58 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-11-07 04:11:58 +0800
commit36ee7251fbb4350a5eee2549857e81291413e25d (patch)
treec88d879b23f8a6566211f228ca724884cfaaa7a0 /rv64cpu/rtl/CMakeLists.txt
parent78d024306458fd4f8df67feb53c37e78859a61c1 (diff)
downloadrcc-project-36ee7251fbb4350a5eee2549857e81291413e25d.tar.gz
rcc-project-36ee7251fbb4350a5eee2549857e81291413e25d.tar.xz
build: reorganize CMake configuration
Diffstat (limited to 'rv64cpu/rtl/CMakeLists.txt')
-rw-r--r--rv64cpu/rtl/CMakeLists.txt44
1 files changed, 44 insertions, 0 deletions
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)