All Projects → andrescv → Jupiter

andrescv / Jupiter

Licence: gpl-3.0
RISC-V Assembler and Runtime Simulator

Programming Languages

java
68154 projects - #9 most used programming language
assembler
53 projects

Projects that are alternatives of or similar to Jupiter

Rars
RARS -- RISC-V Assembler and Runtime Simulator
Stars: ✭ 413 (+26.69%)
Mutual labels:  risc-v, riscv, education, simulator
ravel
A RISC-V simulator
Stars: ✭ 24 (-92.64%)
Mutual labels:  simulator, riscv, risc-v
Ripes
A graphical processor simulator and assembly editor for the RISC-V ISA
Stars: ✭ 584 (+79.14%)
Mutual labels:  risc-v, education, simulator
Vulcan
RISC-V Instruction Set Simulator (Built for education).
Stars: ✭ 80 (-75.46%)
Mutual labels:  risc-v, education, simulator
riscv em
Simple risc-v emulator, able to run linux, written in C.
Stars: ✭ 51 (-84.36%)
Mutual labels:  riscv, risc-v
KyogenRV
The Simple 5-staged pipeline RISC-V written in chisel3 for intel FPGA.
Stars: ✭ 37 (-88.65%)
Mutual labels:  riscv, risc-v
rv32emu
RISC-V RV32I[MAC] emulator with ELF support
Stars: ✭ 61 (-81.29%)
Mutual labels:  riscv, risc-v
arv
ARV: Asynchronous RISC-V Go High-level Functional Model
Stars: ✭ 18 (-94.48%)
Mutual labels:  riscv, risc-v
yarvi
Yet Another RISC-V Implementation
Stars: ✭ 59 (-81.9%)
Mutual labels:  riscv, risc-v
OpenCircuits
A free, open source, online digital circuit/logic designer.
Stars: ✭ 140 (-57.06%)
Mutual labels:  education, simulator
drmips
I don't maintain this project anymore. Feel free to fork it! - Educational MIPS simulator
Stars: ✭ 41 (-87.42%)
Mutual labels:  education, simulator
sedna
Sedna - a pure Java RISC-V emulator.
Stars: ✭ 52 (-84.05%)
Mutual labels:  riscv, risc-v
WebRISC-V
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]
Stars: ✭ 74 (-77.3%)
Mutual labels:  simulator, risc-v
Lbforth
Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.
Stars: ✭ 293 (-10.12%)
Mutual labels:  risc-v, riscv
bx-docker
Tutorial on how to build Docker Images for the IAR Build Tools on Linux hosts. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 28 (-91.41%)
Mutual labels:  riscv, risc-v
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-94.79%)
Mutual labels:  riscv, risc-v
hero-sdk
⛔ DEPRECATED ⛔ HERO Software Development Kit
Stars: ✭ 21 (-93.56%)
Mutual labels:  riscv, risc-v
NMSIS
Nuclei Microcontroller Software Interface Standard Development Repo
Stars: ✭ 24 (-92.64%)
Mutual labels:  riscv, risc-v
Maxine Vm
Maxine VM: A meta-circular research VM
Stars: ✭ 274 (-15.95%)
Mutual labels:  risc-v, riscv
Zelda.RISCV.Emulator
A System Level RISCV32 Emulator Over x86_64: capable of booting RISCV Linux
Stars: ✭ 18 (-94.48%)
Mutual labels:  riscv, risc-v

Jupiter

License: GPL v3 Azure Pipelines Coverage Version issues

Jupiter is an open source and education-oriented RISC-V assembler and runtime simulator. It is written in Java and capable of simulate all the instructions of the base integer ISA (I extension) plus the M and F extensions (RV32IMF), including all the pseudo-instructions described in the user-level instruction set manual1. It was developed taking into account that it could be used in various courses such as: Computer Architecture, Compilers and Assembly Programming.

Features

  • User Friendly: Jupiter was designed focused on education and for all the people that are getting to know the RISC-V architecture. It places for priority the user experience. Jupiter has two modes of operation (Command Line Interface and Graphical User Interface) and both of these were developed to be intuitive and easy to use.

  • Modularity: Jupiter can assemble and simulate several files at once, not everything has to be one file of 1,000 lines of code. Simply indicate by a global label what is the main starting point of the program. This permits modularity and enables the creation of projects and laboratories more easily.

  • Feedback: People using Jupiter gets feedback on what they are doing wrong 💯. The simulator shows different types of errors like: syntax errors, when trying to access reserved memory or when trying to write to a read-only memory.

  • Cross-platform: Jupiter is available for Linux (Ubuntu), macOS and Windows.

Documentation

Please visit the following link for more info and documentation.

Screenshots

Jupiter GUI mode GUI Mode

Jupiter CLI mode CLI Mode

Installation

Download the app image for your operating system and unzip the file:

Running Jupiter on Linux or macOS

./image/bin/jupiter # for GUI mode
./image/bin/jupiter [options] <files> # for CLI mode

Running Jupiter on Windows

image\bin\jupiter # for GUI mode
image\bin\jupiter [options] <files> # for CLI mode

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Other great simulators

  • Venus: Berkeley's Web-based simulator originally developed by @kvakil and then updated and improved by @ThaumicMekanism.

  • RARS: RISC-V Assembler and Runtime Simulator (RARS), based on the originally MARS simulator, but refactored for the RISC-V architecture by @TheThirdOne.

  • Ripes: A graphical 5-stage RISC-V pipeline simulator & assembly editor developed by @mortbopet.

  • Spike: The original RISC-V ISA simulator that implements a functional model of one or more RISC-V harts.

Acknowledgments

A big thank you to all the people working on the RISC-V project.

References

  1. https://github.com/riscv/riscv-isa-manual
  2. http://courses.missouristate.edu/KenVollmar/mars/index.htm
  3. https://github.com/kvakil/venus
  4. https://en.wikipedia.org/wiki/Jupiter
  5. https://en.wikipedia.org/wiki/DLX
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].