|
23 | 23 | </a>
|
24 | 24 | </p>
|
25 | 25 |
|
26 |
| -**Jupiter** is an open source and education-oriented RISC-V assembler and runtime simulator. It is written in Java 11 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 manual<sup>1</sup>. It was developed taking into account that it could be used in various courses such as: _Computer Architecture, Compilers and Assembly Programming_. |
| 26 | +**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 manual<sup>1</sup>. It was developed taking into account that it could be used in various courses such as: _Computer Architecture, Compilers_ and _Assembly Programming_. |
27 | 27 |
|
28 | 28 | ### Features
|
29 | 29 |
|
30 |
| -* **User Friendly**: Jupiter was designed focused in 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 A _Graphical User Interface_) and both of these were developed to be intuitive and easy to use. |
| 30 | +* **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. |
31 | 31 |
|
32 |
| -* **Modularity**: Jupiter can assemble and simulate several files at once, not everything has to be one file of 1,000 lines of code. Simply one has to 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. |
| 32 | +* **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. |
33 | 33 |
|
34 |
| -* **Feedback**: People using Jupiter gets feedback on what they are doing wrong :100:. The simulator shows errors of: syntax, when trying to access reserved memory or when trying to write to a read-only memory. |
| 34 | +* **Feedback**: People using Jupiter gets feedback on what they are doing wrong :100:. 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. |
35 | 35 |
|
36 | 36 | * **Cross-platform**: Jupiter is available for **Linux** (_Ubuntu_), **macOS** and **Windows**.
|
37 | 37 |
|
| 38 | +### Documentation |
| 39 | + |
| 40 | +Please visit the following [link](https://docs.riscvsim.com/) for more info and documentation. |
| 41 | + |
38 | 42 | ### Screenshots
|
39 | 43 |
|
40 | 44 | <p align="center">
|
@@ -67,10 +71,6 @@ image\bin\jupiter # for GUI mode
|
67 | 71 | image\bin\jupiter [options] <files> # for CLI mode
|
68 | 72 | ```
|
69 | 73 |
|
70 |
| -### Why this name, Jupiter ? |
71 |
| - |
72 |
| -Traditionally other simulators of this type have used planet names, for example the famous educational simulator for the _MIPS_ architecture **MARS**<sup>2</sup> or the Berkeley's web-based simulator **Venus**<sup>3</sup>. The name **Jupiter**<sup>4</sup> was chosen because of this tradional reasons and also because this planet represents in some sort the number **5**, in contrast with RISC-V that is the 5th generation of the ISA originally designed in the 90's<sup>5</sup>. |
73 |
| - |
74 | 74 | ### Contributing
|
75 | 75 |
|
76 | 76 | Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/andrescv/Jupiter/issues/new).
|
|
0 commit comments