Merge 40x->40s
Created by: silabs-robin
I wrote "DO NOT MERGE", because we need to agree first. @silabs-mateilga
Description: This PR is a merge from the "cv32e40x/dev" branch into "cv32e40s/dev". There was some manual conflict resolution needed, and some files have been manually merged from the 40x directory into the 40s directory. It does not follow the typical flow of merging via "rel" and "master", but instead does x->s directly. There are still a few failures in "ci_check".
ci_check:
-
debug_test
- Fails on design SVA, known problem -
corev_rand_instr_test
- Timeout (known issue, being debugged separately) -
corev_rand_interrupt
- GPR mismatch, not investigated, started after pulling latest ISS .so
Conflicts: Taken most changes from X, except that S added something to:
lib/uvm_agents/uvma_rvvi_ovpsim/uvma_rvvi_ovpsim_drv.sv
lib/uvm_agents/uvma_rvvi_ovpsim/uvma_rvvi_ovpsim_agent.sv
lib/uvm_agents/uvma_core_cntrl/uvma_core_cntrl_tdefs.sv
lib/uvm_agents/uvma_core_cntrl/uvma_core_cntrl_cfg.sv
Changes: The commit log lists other changes that had to be made.