RISCV processor with incremental features added from the base 5 stage pipeline model with hazard unit.
- verilator
- riscv-gnu-toolchain
- GTKwave
- RARS (https://github.com/TheThirdOne/rars)
- java (for running RARS)
- perl 5
- 5 stage pipeline
- hazard unit (RAW, lw, branch)
- connect with RARS simulator
- UVM standard implementation from scratch in C++
- Random RV32I instruction UVM sequencer
- Random RV32I (R, I type instr) data hazard UVM sequencer
- pipeline to compile using GCC toolchain to run on CPU
- synthesis
- RISCV V extension
- branch prediction unit
- superscalar
- out-of-order execution
- floating point (FPU)
- add testing with RISCV Spike (https://github.com/riscv-software-src/riscv-isa-sim) (not only it is the official simulator, RARS don't support vector instructions with Spike supports vector instruction simulation)
- run on Coremark benchmark
- Formal verification