A pipelined implementation of most of the RV32I integer instruction set, based on the description in Digital Design and Computer Architecture by Harris and Harris.
- Icarus Verilog 13.x
Run all commands from the repository root:
make compilecompiles the baseline testbench and DUT intobuild/pipeline5/.make testcompiles and runs the baseline simulation.make cleanremoves generated simulator outputs.
Optional overrides:
make test PROGRAM=path/to/program.hexmake test DUMPFILE=build/pipeline5/custom.vcd
Unimplemented instructions include:
fenceecallebreak- Trap/exception handling for illegal or misaligned accesses