Mariotti94/WebRISC-V
Mariotti94/WebRISC-V has 183 GitHub stars and 13 forks. GitHot measured 0 stars in 24 hours and +1 in 7 days. Last checked 2026-11-09 19:48 UTC. Last push 2026-05-25.
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]
What you can do
- Pipeline Schema taken and enhanced from Patterson's 'Computer Organization and Design: RISC-V Edition'
- Visualize every Architectural Element and the Data and Control paths
- Execute with or without Forwarding
- Change the Branch Hazard handling using the Delay Slot
Measured star growth
- in 24h
- 0
- in 7 days
- +1
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalWebRISC-V
WebRISC-V is a web-based graphical pipelined datapath simulation environment built for the RISC-V instruction set architecture. It is suitable for teaching how assembly level code is executed on the RISC-V pipelined architecture and for illustrating the Pipeline Architectural Elements.
WebRISC-V is online and ready for use
Publication
If you would like to cite WebRISC-V, please use this reference:
@Article{Mariotti22-softwarex,
author = {Mariotti, Gianfranco and Giorgi, Roberto},
title = {{WebRISC-V}: A 32/64-bit RISC-V pipeline simulation tool},
journal = {SoftwareX},
publisher = {Elsevier},
volume = {18},
pages = {1--7},
month = {May},
year = {2022},
url = {https://doi.org/10.1016/j.softx.2022.101105},
doi = {10.1016/j.softx.2022.101105},
issn = {2352-7110},
scopus = {2-s2.0-85130837344}
}
Features
- 5-stage Graphical Pipeline 32/64-bit Simulator
- Pipeline Schema taken and enhanced from Patterson's 'Computer Organization and Design: RISC-V Edition'
- Visualize every Architectural Element and the Data and Control paths
- Execute with or without Forwarding
- Change the Branch Hazard handling using the Delay Slot
- Keep track of the execution in the Pipeline
- Instruction Memory | Data Memory | Registers
- Show the execution trace with the Pipeline Table
- Interact with the execution through implemented syscalls on the Console
- Supported instructions are the full RV32I and RV64I Base Instruction Sets (excluding: fence) as well as the full RV32M and RV64M Standard Multiplication Extensions
- List of supported instructions with small Verilog descriptions available
- List of supported directives with small descriptions of meaning available
- RISC-V Assembly simple examples available
Documentation
For informations on usage, local installation and other topics, please refer to the WebRISC-V wiki.
Explore related projects
sindresorhus/awesome
😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]
534,230 starsEbookFoundation/free-programming-books
:books: Freely available programming books
401,385 starsnilbuild/developer-roadmap
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
371,671 starsvinta/awesome-python
The definitive list that answers "I want to do X in Python, which tool should I use?"
333,601 stars