Skip to content

SudeepJoshi22/DHRUT-V

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

DHRUT-V

Custom Designed RISC-V core for educational and learning purpose
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

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.

(back to top)

Designed and Verified with

  • Verilog
  • RISC-V

(back to top)

Getting Started

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.

Install toolchains

make init

Simulating a program on the core and Spike

  1. This will take the program test.S as the default program to run on the core
make core
  1. To run your own custom program on the core
make core TEST_PROGRAM=<your_test_name>
  1. To run a single verilog file(test bench should be in test_bench and verilog design should be in rtl
make compile TB=<test_bench_name> DESIGN=<module_name>

(back to top)

Roadmap

  • 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).

(back to top)

License

Distributed under the Apache License 2.0. See LICENSE.txt for more information.

(back to top)

Project Creator

Sudeep Joshi - sudeepj881@gmail.com

Project Link: https://github.com/SudeepJoshi22/DHRUT-V

(back to top)

Contributors

-

Profile : social handle

(back to top)

About

5-Stage Pipelined Custom RISC-V core

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published