cva6
cva6 copied to clipboard
The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux
### Is there an existing CVA6 bug for this? - [X] I have searched the existing bug issues ### Bug Description hajra@merledu1:~/ariane$ make fpga make -C corev_apu/fpga/src/bootrom BOARD=genesys2 XLEN=64 bootrom_64.sv...
Fixes compile errors in newer gcc versions, I observed it with version 15.1.0: ```C src/main.c: In function 'main': src/main.c:52:5: error: too many arguments to function 'init_uart'; expected 0, have 2...
Update OpenOCD Config files to remove deprecated syntax. This stops error messages such as: ```bash DEPRECATED! use 'adapter speed' not 'adapter_khz' DEPRECATED! use 'adapter driver' not 'interface' DEPRECATED! use 'ftdi...
CVA6 interconnect ports is now available in two versions: - Single AXI interface, with cache I and D (Icache/HPDCache) - 5 OBI interfaces - without any caches in the CVA6...
I am aware of PULP Platform's [pulp-platform/croc](https://github.com/pulp-platform/croc.git) and [pulp-platform/cheshire](https://github.com/pulp-platform/cheshire.git) that support Yosys. Croc is a tiny RISC-V chip for educational purposes, whereas Cheshire is a SoC with CVA6 sitting at...
I'm getting some odd errors in `mtval` with certain illegal instructions. `mtval` (when enabled) should be reported as the illegal instruction bits for all illegal instructions. However, for the illegal...
### Is there an existing CVA6 bug for this? - [x] I have searched the existing bug issues ### Bug Description Further to https://github.com/openhwgroup/cva6/issues/3018, the following TVAL behaviours currently in...
Currently TVAL is reported as the address of the branch itself on a branch/jump misaligned instruction (redundant with EPC). https://github.com/openhwgroup/cva6/blob/301d11ceb88c1169f75e9dea415e4bff4eb29888/core/branch_unit.sv#L123 From the RISC-V privilege spec, it should be the "faulting...
I'd like to modify the selected extensions, but they seem to be referenced in multiple files. Could you clarify if there is a script that we can use for this?...
This PR introduce ALU to ALU bypass to allow dual issue of consecutive ALU instructions with a RAW dependency. The ALUs are now instantiated inside a wrapper module, which provides...