cva6/core/cache_subsystem
Geza Lore c511b21911
Some checks failed
bender-up-to-date / bender-up-to-date (push) Has been cancelled
ci / build-riscv-tests (push) Has been cancelled
ci / execute-riscv64-tests (push) Has been cancelled
ci / execute-riscv32-tests (push) Has been cancelled
Workaround for Verilator ordering issue in OpenPiton cache adapter (#2809)
This code hits verilator/verilator#5829 due to the use of partial assignments to dcache_rtrn_o in this always block, while reading other bits of the same packed struct elsewhere in the block.

The actual effect of this is that with a Verilator simulation, invalidation requests incoming from the coherence network are sometimes ignored breaking AMOs.

Moving the assignments to the bits read in the always block into the same always block avoids this issue.

---------

Co-authored-by: JeanRochCoulon <jean-roch.coulon@thalesgroup.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-03-06 17:16:13 +01:00
..
hpdcache@04de808969 Fully support the Write-Back mode of the HPDcache in the CVA6 (#2691) 2025-01-10 17:57:32 +01:00
amo_alu.sv verible-verilog-format: apply it on core directory (#1540) 2023-10-18 16:36:00 +02:00
axi_adapter.sv Fix $fatal system task incorrect usage (#2619) 2024-11-20 22:22:50 +01:00
cache_ctrl.sv cache_ctrl: Generalise AXI offset generation (#2573) 2024-11-04 09:24:57 +01:00
cva6_hpdcache_if_adapter.sv Fully support the Write-Back mode of the HPDcache in the CVA6 (#2691) 2025-01-10 17:57:32 +01:00
cva6_hpdcache_subsystem.sv Fully support the Write-Back mode of the HPDcache in the CVA6 (#2691) 2025-01-10 17:57:32 +01:00
cva6_hpdcache_subsystem_axi_arbiter.sv Fix $fatal system task incorrect usage (#2619) 2024-11-20 22:22:50 +01:00
cva6_hpdcache_wrapper.sv Fully support the Write-Back mode of the HPDcache in the CVA6 (#2691) 2025-01-10 17:57:32 +01:00
cva6_icache.sv cva6_icache: Fix formatting (#2770) 2025-02-13 21:24:31 +01:00
cva6_icache_axi_wrapper.sv Parametrization step 3 (#1935) 2024-03-15 17:21:34 +00:00
miss_handler.sv Verible reformat (#2014) 2024-04-08 11:26:08 +02:00
std_cache_subsystem.sv expand glob port maps (#2585) 2024-11-07 16:51:46 +01:00
std_nbdcache.sv Parametrization step 3 (#1935) 2024-03-15 17:21:34 +00:00
tag_cmp.sv expand glob port maps (#2585) 2024-11-07 16:51:46 +01:00
wt_axi_adapter.sv wt_axi_adapter: Remove redundant, parameterization-breaking zero extensions (#2697) 2025-01-10 08:27:10 +01:00
wt_cache_subsystem.sv Move DCacheType to config struct (#2025) 2024-04-10 23:26:21 +02:00
wt_dcache.sv Adding support for ZCMT Extension for Code-Size Reduction in CVA6 (#2659) 2025-01-27 13:23:26 +01:00
wt_dcache_ctrl.sv Define InstrTlbEntries, DataTlbEntries, cfg.NrLoadPipeRegs, NrStorePipeRegs, DcacheIdWidth as CVA6 parameters (#2034) 2024-04-12 09:06:35 +02:00
wt_dcache_mem.sv Add support for cv32a65x dedicated synthesis (#2178) 2024-06-04 10:58:09 +02:00
wt_dcache_missunit.sv use dcache_assoc_width (#2640) 2024-12-02 17:40:38 +01:00
wt_dcache_wbuffer.sv wt_dcache_buffer: Avoid out-of-range user signal access (#2698) 2025-01-09 14:42:41 +01:00
wt_l15_adapter.sv Workaround for Verilator ordering issue in OpenPiton cache adapter (#2809) 2025-03-06 17:16:13 +01:00