@@ -10,12 +10,13 @@ dependencies:
1010 axi : { git: "https://github.com/pulp-platform/axi.git", version: 0.31.0 }
1111 common_cells :
1212 { git: "https://github.com/pulp-platform/common_cells", version: 1.23.0 }
13- fpnew : { git: "https://github.com/openhwgroup/cvfpu.git", rev: 2c79477 } # branch: develop
13+ fpnew : { git: "https://github.com/openhwgroup/cvfpu.git", rev: 58ca3c3 } # branch: develop
1414 tech_cells_generic :
1515 { git: "https://github.com/pulp-platform/tech_cells_generic.git", version: 0.2.13 }
1616
1717export_include_dirs :
1818 - core/include
19+ - core/cache_subsystem/hpdcache/rtl/include
1920
2021sources :
2122 - include_dirs :
@@ -35,6 +36,14 @@ sources:
3536 files :
3637 - core/include/cv64a6_imafdc_sv39_wb_config_pkg.sv
3738
39+ - target : cv64a6_imafdc_sv39_hpdcache
40+ files :
41+ - core/include/cv64a6_imafdc_sv39_hpdcache_config_pkg.sv
42+
43+ - target : cv64a6_imafdc_sv39_hpdcache_wb
44+ files :
45+ - core/include/cv64a6_imafdc_sv39_hpdcache_wb_config_pkg.sv
46+
3847 - target : cv64a6_imafdch_sv39
3948 files :
4049 - core/include/cv64a6_imafdch_sv39_config_pkg.sv
@@ -55,6 +64,14 @@ sources:
5564 files :
5665 - core/include/cv32a6_imafc_sv32_config_pkg.sv
5766
67+ - target : cv32a60x
68+ files :
69+ - core/include/cv32a60x_config_pkg.sv
70+
71+ - target : cv32a65x
72+ files :
73+ - core/include/cv32a65x_config_pkg.sv
74+
5875 # General config infrastructure
5976 - core/include/riscv_pkg.sv
6077 - core/include/ariane_pkg.sv
@@ -65,7 +82,7 @@ sources:
6582 - core/cva6_accel_first_pass_decoder_stub.sv
6683
6784 # MMU
68- - target : any(cv64a6_imafdcv_sv39, cv64a6_imafdc_sv39, cv64a6_imafdc_sv39_wb, cv64a6_imafdch_sv39, cv64a6_imafdch_sv39_wb, cv32a6_imac_sv0, cv32a6_imac_sv32, cv32a6_imafc_sv32)
85+ - target : any(cv64a6_imafdcv_sv39, cv64a6_imafdc_sv39, cv64a6_imafdc_sv39_wb, cv64a6_imafdch_sv39, cv64a6_imafdc_sv39_hpdcache, cv64a6_imafdc_sv39_hpdcache_wb, cv64a6_imafdch_sv39_wb, cv32a6_imac_sv0, cv32a6_imac_sv32, cv32a6_imafc_sv32)
6986 files :
7087 - core/cva6_mmu/cva6_tlb.sv
7188 - core/cva6_mmu/cva6_shared_tlb.sv
@@ -75,6 +92,7 @@ sources:
7592 # Packages
7693 - core/include/wt_cache_pkg.sv
7794 - core/include/std_cache_pkg.sv
95+ - core/include/aes_pkg.sv
7896
7997 # Extension Interface
8098 - core/cvxif_example/include/cvxif_instr_pkg.sv
@@ -89,6 +107,7 @@ sources:
89107 - core/cva6_fifo_v3.sv
90108 # Top-level source files (not necessarily instantiated at the top of the cva6).
91109 - core/cva6.sv
110+ - core/aes.sv
92111 - core/alu.sv
93112 - core/alu_wrapper.sv
94113 - core/fpu_wrap.sv # depends on fpnew_pkg, above
@@ -145,6 +164,61 @@ sources:
145164 - core/cache_subsystem/cache_ctrl.sv
146165 - core/cache_subsystem/std_nbdcache.sv
147166 - core/cache_subsystem/std_cache_subsystem.sv
167+ # HPDCache sources
168+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_pkg.sv
169+ - core/cache_subsystem/hpdcache/rtl/src/utils/hpdcache_mem_resp_demux.sv
170+ - core/cache_subsystem/hpdcache/rtl/src/utils/hpdcache_mem_to_axi_read.sv
171+ - core/cache_subsystem/hpdcache/rtl/src/utils/hpdcache_mem_to_axi_write.sv
172+ - core/cache_subsystem/hpdcache/rtl/src/utils/hpdcache_mem_req_read_arbiter.sv
173+ - core/cache_subsystem/hpdcache/rtl/src/utils/hpdcache_mem_req_write_arbiter.sv
174+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_demux.sv
175+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_lfsr.sv
176+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_sync_buffer.sv
177+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_fifo_reg.sv
178+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_fifo_reg_initialized.sv
179+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_fxarb.sv
180+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_rrarb.sv
181+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_mux.sv
182+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_decoder.sv
183+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_1hot_to_binary.sv
184+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_prio_1hot_encoder.sv
185+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_sram.sv
186+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_sram_wbyteenable.sv
187+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_sram_wmask.sv
188+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_regbank_wbyteenable_1rw.sv
189+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_regbank_wmask_1rw.sv
190+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_data_downsize.sv
191+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_data_upsize.sv
192+ - core/cache_subsystem/hpdcache/rtl/src/common/hpdcache_data_resize.sv
193+ - core/cache_subsystem/hpdcache/rtl/src/hwpf_stride/hwpf_stride_pkg.sv
194+ - core/cache_subsystem/hpdcache/rtl/src/hwpf_stride/hwpf_stride.sv
195+ - core/cache_subsystem/hpdcache/rtl/src/hwpf_stride/hwpf_stride_arb.sv
196+ - core/cache_subsystem/hpdcache/rtl/src/hwpf_stride/hwpf_stride_wrapper.sv
197+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache.sv
198+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_amo.sv
199+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_cmo.sv
200+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_core_arbiter.sv
201+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_ctrl.sv
202+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_ctrl_pe.sv
203+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_memctrl.sv
204+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_miss_handler.sv
205+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_mshr.sv
206+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_rtab.sv
207+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_uncached.sv
208+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_victim_plru.sv
209+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_victim_random.sv
210+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_victim_sel.sv
211+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_wbuf.sv
212+ - core/cache_subsystem/hpdcache/rtl/src/hpdcache_flush.sv
213+ # HPDCache integration
214+ - core/cache_subsystem/cva6_hpdcache_if_adapter.sv
215+ - core/cache_subsystem/cva6_hpdcache_subsystem_axi_arbiter.sv
216+ - core/cache_subsystem/cva6_hpdcache_subsystem.sv
217+ - core/cache_subsystem/cva6_hpdcache_wrapper.sv
218+ # HPDCache SRAM models
219+ - core/cache_subsystem/hpdcache/rtl/src/common/macros/behav/hpdcache_sram_1rw.sv
220+ - core/cache_subsystem/hpdcache/rtl/src/common/macros/behav/hpdcache_sram_wbyteenable_1rw.sv
221+ - core/cache_subsystem/hpdcache/rtl/src/common/macros/behav/hpdcache_sram_wmask_1rw.sv
148222
149223 # Physical Memory Protection
150224 - core/pmp/src/pmp.sv
@@ -162,6 +236,7 @@ sources:
162236 files :
163237 - common/local/util/tc_sram_wrapper.sv
164238 - common/local/util/sram_cache.sv
239+ - common/local/util/tc_sram_wrapper_cache_techno.sv
165240
166241 - target : all(fpga, xilinx)
167242 include_dirs :
0 commit comments