Hi there,
I'm hoping someone with insights can give me a hint on that one:
I'd like to eventually be able to verify a proprietary RISC-V (rv32i/c compatible) design towards certain compliance, with the option of demonstrating correct behaviour under plenty of possible constructs and insn sequences:
My research so far yielded this:
- github.com/riscv/riscv-compliance and ../riscv-tests
- github.com/google/riscv-dv
Looks like some of them depend on specific Verilog based sim environments - unfortunately, I'm kinda bound to the VHDL side (GHDL simulator, in particular).
Any idea about:
- Which of the above is the most 'state of the art' to work with?
- Which might be the easiest to extend for any kind of simulator?
I have an interface to download code to (virtual) RAM and read back values in the running simulation, for example. However, as this could turn complex, I'd like to take it on the automated way to hardware as well (where JTAG ICE would get into place).
Any other opinions on the best way to go are welcome.