Generic RISC-V ISS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Eyck Jentzsch 7512aad118 Fixed CMake/conan.io setup now woring in a different environment 3 years ago
cmake Fixed CMake/conan.io setup now woring in a different environment 3 years ago
dbt-core@29a69884d2 Fixed handling of compressed ISA 3 years ago
external Updated elfio and fixed a problem in CLI usage 3 years ago
html added sc_comm_singleton to coordinate interaction with clients (e.g. web 3 years ago
riscv added sc_comm_singleton to coordinate interaction with clients (e.g. web 3 years ago
riscv.sc Fixed CMake/conan.io setup now woring in a different environment 3 years ago
sc-components@174e0f55f1 added sc_comm_singleton to coordinate interaction with clients (e.g. web 3 years ago
.clang-format Added clang-format formatting 3 years ago
.cproject Fixed CMake/conan.io setup now woring in a different environment 3 years ago
.gitignore Fixed setup to work with conan packages to simplify start to work 3 years ago
.gitmodules Fixed submodules spec 3 years ago
.project clean up class vs. struct 3 years ago
CMakeLists.txt Added seasocks via conan 3 years ago
LICENSE Initial commit 3 years ago
README.md Fixed setup to work with conan packages to simplify start to work 3 years ago
conanfile.txt Fixed CMake/conan.io setup now woring in a different environment 3 years ago

README.md

DBT-RISE-RiscV

Am instruction set simulator based on DBT-RISE implementing the Risc-V ISA

DBT-RISE-RiscV README

This is work in progress, so use at your own risk. Goal is to implement an open-source ISS which can easily embedded e.g. into SystemC Virtual Prototypes. It used code generation to allow easy extension and adaptation of the used instruction. The Risc-V ISS reaches about 20MIPS at an Intel Core i7-2600K.

The implementation is based on LLVM 4.0. Eclipse CDT 4.7 (Oxygen) is recommended as IDE.

DBT-RISE-RiscV uses libGIS (https://github.com/vsergeev/libGIS) as well as ELFIO (http://elfio.sourceforge.net/), both under MIT license

What's missing

  • RV64I is only preliminary verified
  • F & D standard extensions to be implemented

Planned features

  • add platform peripherals to resemble E300 platform
    • PLIC
    • gpio
    • ...
  • and more

Quick start

    pip install conan
  • setup conan to use the minres repo:
    conan add remote minres https://api.bintray.com/conan/minres/conan-repo
  • checkout source from git
  • start an out-of-source build:
    cd DBT-RISE-RiscV
    mkdir build
    cd build
    cmake ..
    cmake --build .
  • if you encounter issues when linking wrt. c++11 symbols you might have run into GCC ABI incompatibility introduced from GCC 5.0 onwards. You can fix this by adding '-s compiler.libcxx=libstdc++11' to the conan call or changing compiler.libcxx to
compiler.libcxx=libstdc++11

in $HOME/.conan/profiles/default