dpretet / friscv

RISCV CPU implementation in SystemVerilog
MIT License
20 stars 4 forks source link

Support Concurrent read/write access #1

Open dpretet opened 1 year ago

dpretet commented 1 year ago

This branch contains updates in memfy and dcache to support concurrent read/write access if no address collision can occur. The updates are the following:

The branch is not yet merged because two problems encountered during debug, that can't be identified clearly neither understood for the moment:

dpretet commented 1 year ago

merge_memfy_opt is a temp branch, merging all but new cache blocks, to debug the current problems, without success for the moment.

Pusher update, stacking write request to update the cache lower by 4% the performance. The dCache architecture needs to be better study/planned to avoid that and permit concurrent accesses

dpretet commented 1 month ago

Maybe linked to the AXI-Crossbar bug:

https://github.com/dpretet/axi-crossbar/issues/9