Custom Designed RISC-V core for educational and learning purpose
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This is a custom designed RISC-V core, fouced on easy understading of the RISC-V ISA, RISC-V microarchitecture design and verified using open-source and RISC-V tool chains.
The project uses riscv-gcc cross-compiler to compile and link the tests. Spike simulator as the Instruction Set Simulator. The verilog files are compiled using iverilog and waveform is run using gtkwave tool. (lint checking and formal verification yet to be added, verilator and symbi-yosys to be used). Makefile has been used to run different tasks and install toolchains.
make init
make core
- To run your own custom program on the core
make core TEST_PROGRAM=<your_test_name>
make compile TB=<test_bench_name> DESIGN=<module_name>
- Pipeline the Core
- Add CSR Features
- Run RISC-V Compitability tests
- Add Coverage Features, Formal Verification and Lint checks
- Synthesize and Run on FPGA
See the open issues for a full list of proposed features (and known issues).
Distributed under the Apache License 2.0. See LICENSE.txt
for more information.
Sudeep Joshi - sudeepj881@gmail.com
Project Link: https://github.com/SudeepJoshi22/DHRUT-V
-
Profile : social handle