Go to file
brice.boisson fb95d74cd7 Fix: 3rd test lower test value range | clean code 2023-11-29 11:11:44 +09:00
rtl Add: power test source code 2023-11-29 10:39:48 +09:00
scripts Add: loop and multiplication source code test | expend instruction memory size | Fix: on empty test file 2023-11-27 14:27:09 +09:00
sim Add: new make way enabling multiple asm generated test 2023-11-22 11:35:08 +09:00
tb Fix: 3rd test lower test value range | clean code 2023-11-29 11:11:44 +09:00
.gitignore Add: begining bubble sort test | Fix: branch and imm value extension 2023-10-25 11:07:19 +09:00
Makefile Add: new make way enabling multiple asm generated test 2023-11-22 11:35:08 +09:00
README.md Update README.md 2023-11-25 19:48:46 +09:00

README.md

RISC-V Verilog

This project is an educative project with the goal to implement a basic RISC-V CPU in Verilog for an educative purpose.

This CPU will implement the RV32I ISA, with the following goals:

  • Single cycle RISC-V RVI32I CPU
  • Multi cycle CPU
  • Pipelining
  • (Bonus) RISC-V privileged ISA

How to Run the Test

Use the command : make TARGET=<test_bench>-<sub_test>

With test_bench among the listed test bench in the tb directory and sub_test a source code file in the tb/test_source_code/tb_<test_bench> directory.
Example: make TARGET=risc_v_cpu-test

You can remove the dash and sub_test argument to run only the non source code based test.
Example: make TARGET=risc_v_cpu

Or use all as a sub_test to run all test associated to a test_bench.
Example: make TARGET=risc_v_cpu-all