Coder Social home page Coder Social logo

seanmamasde / ripes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mortbopet/ripes

0.0 0.0 0.0 44.6 MB

A graphical processor simulator and assembly editor for the RISC-V ISA

Home Page: https://ripes.me/

License: MIT License

Shell 0.05% C++ 78.78% Python 0.18% C 0.18% Assembly 19.80% CMake 0.88% Dockerfile 0.12%

ripes's Introduction

Ripes

Windows / Qt 6.5.0 Mac release / Qt 6.5.0 Ubuntu release 16.04 / Qt 6.5.0 WASM / Qt 6.6.0 Gitter

Ripes is a visual computer architecture simulator and assembly code editor built for the RISC-V instruction set architecture.

Experimental: Try Ripes directly in your browser: https://ripes.me/

If you enjoy using Ripes, or find it useful in teaching, feel free to leave a tip through Ko-Fi.

For questions, comments, feature requests, or new ideas, don't hesitate to share these at the discussions page.
For bugs or issues, please report these at the issues page.

Usage

Ripes may be used to explore concepts such as:

  • How machine code is executed on a variety of microarchitectures (RV32IMC/RV64IMC based)
  • How different cache designs influence performance
  • How C and assembly code is compiled and assembled to executable machine code
  • How a processor interacts with memory-mapped I/O

If this is your first time using Ripes, please refer to the introduction/tutorial.
For further information, please refer to the Ripes documentation.

Downloading & Installation

Prebuilt binaries are available for Linux, Windows & Mac through the Releases page.

Linux

Releases for Linux are distributed in the AppImage format. To run an AppImage:

  • Run chmod a+x on the AppImage file
  • Run the file! The AppImage for Linux should be compatible with most Linux distributions.

Windows

For Windows, the C++ runtime library must be available (if not, a msvcp140.dll error will be produced). You most likely already have this installed, but if this is not the case, you download it here.

Building

Initially, the following dependencies must be made available:

  • A recent (>=6.5.0) version of Qt + Qt Charts (not bundled with Qt by default, but can be selected during Qt installation)
  • CMake
  • sudo apt-get install libegl1-mesa-dev

Then, Ripes can be checked out and built as a standard CMake project:

git clone --recursive https://github.com/mortbopet/Ripes.git
cd Ripes/
cmake .
Unix:               Windows:
make                jom.exe / nmake.exe / ...

Note, that you must have Qt available in your CMAKE_PREFIX_PATH. For further information on building Qt projects with CMake, refer to Qt: Build with CMake.


In papers and reports, please refer to Ripes as follows: 'Morten Borup Petersen. Ripes. https://github.com/mortbopet/Ripes' or by referring to the WCAE'21 paper on the project, e.g. using the following BibTeX code:

@MISC{Ripes,
	author = {Morten Borup Petersen},
	title = {Ripes},
	howpublished = "\url{https://github.com/mortbopet/Ripes}"
}

@inproceedings{petersen2021ripes,
  title={Ripes: A Visual Computer Architecture Simulator},
  author={Petersen, Morten B},
  booktitle={2021 ACM/IEEE Workshop on Computer Architecture Education (WCAE)},
  pages={1--8},
  year={2021},
  organization={IEEE}
}

ripes's People

Contributors

atw1020 avatar clemensfmn avatar gamedevfox avatar harry-chen avatar jackwilli avatar jacobruager avatar kochaika avatar kosayoda avatar kylelaker avatar lcgamboa avatar marcom97 avatar micahdoo avatar mortbopet avatar nckumaxsnake avatar petross404 avatar pjlobo avatar raccog avatar seanmamasde avatar stelioskaragiorgis avatar thethirdone avatar tinywrkb avatar tobias1610 avatar zrmin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.