Skip to content

Minres/RISCV-VP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

679ad10 · Jul 17, 2024

History

11 Commits
Jul 15, 2024
Jun 30, 2024
Jul 17, 2024
Jun 30, 2024
Jun 30, 2024
Jul 15, 2024
Jul 17, 2024
Jun 30, 2024
Jun 30, 2024
Jun 30, 2024
Jun 30, 2024
Jul 1, 2024
Jun 30, 2024
Jun 30, 2024
Jun 30, 2024
Jul 11, 2024
Jun 30, 2024
Jun 30, 2024
Jul 1, 2024
Jul 1, 2024
Jun 30, 2024
Jun 30, 2024
Jul 1, 2024
Jun 30, 2024
Jun 30, 2024

Repository files navigation

RISCV-VP

A RISC-V VP using VP-VIBES peripherals.

This VP is based in MINRES TGC series cores and uses CoreDSL to generate the concrete ISS of a particular ISA + extensions. The generator approach makes it very flexible and adaptable. Since the CoreDSL description is used to generate RTL as well as verification artifacts it provides a comprehensive and consistent solution to develop processor cores.

Ultra Quick start

Using gitpod you can run the VP in the cloud. Just visit Gitpod.io and follow the instructions. After the build finished you can run


build/src/riscv-vp -f fw/hello-world/prebuilt/hello.elf

or use ctest:


cd build
ctest

You will see on console the prints of the hello world firmware at fw/hello-world/hello.c

Open in Gitpod

Build instructions for Linux

You need to have a C++17 capable compiler, make or Ninja, Python 3, and CMake installed.

To install conan.io version 2.0 and above (see also http://docs.conan.io/en/latest/installation.html) execute the following:

python3 -m venv .venv
. .venv/bin/activate
pip3 install conan
conan profile new default --detect

Building the VP is as simple as:

cmake -S . -B build/Release --preset Release && cmake --build build/Release -j24

Building a debug version is analogous:

cmake -S . -B build/Debug --preset Debug && cmake --build build/Debug -j24

To build some firmware you need to install a RISC-V toolchain like https://github.com/riscv/riscv-tools.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published