All Projects → Mariotti94 → WebRISC-V

Mariotti94 / WebRISC-V

Licence: BSD-3-Clause license
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to WebRISC-V

Mipt Mips
Cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs
Stars: ✭ 250 (+237.84%)
Mutual labels:  simulator, pipeline, risc-v
Computer-Architecture-Task-2
Riscv32 CPU Project
Stars: ✭ 43 (-41.89%)
Mutual labels:  pipeline, risc-v
mano-simulator
🖥️ An assembler and hardware simulator for the Mano Basic Computer, a 16 bit computer.
Stars: ✭ 20 (-72.97%)
Mutual labels:  simulator, computer-architecture
Jupiter
RISC-V Assembler and Runtime Simulator
Stars: ✭ 326 (+340.54%)
Mutual labels:  simulator, risc-v
MIPS-pipeline-processor
A pipelined implementation of the MIPS processor featuring hazard detection as well as forwarding
Stars: ✭ 92 (+24.32%)
Mutual labels:  pipeline, computer-architecture
Rars
RARS -- RISC-V Assembler and Runtime Simulator
Stars: ✭ 413 (+458.11%)
Mutual labels:  simulator, risc-v
MythSim
The Mythical CPU Simulator for Real Students
Stars: ✭ 19 (-74.32%)
Mutual labels:  simulator, computer-architecture
riscv-meta
RISC-V Instruction Set Metadata
Stars: ✭ 33 (-55.41%)
Mutual labels:  risc, risc-v
Ripes
A graphical processor simulator and assembly editor for the RISC-V ISA
Stars: ✭ 584 (+689.19%)
Mutual labels:  simulator, risc-v
Vulcan
RISC-V Instruction Set Simulator (Built for education).
Stars: ✭ 80 (+8.11%)
Mutual labels:  simulator, risc-v
platform-shakti
Shakti: development platform for PlatformIO
Stars: ✭ 26 (-64.86%)
Mutual labels:  risc, risc-v
ravel
A RISC-V simulator
Stars: ✭ 24 (-67.57%)
Mutual labels:  simulator, risc-v
MNIST
Handwritten digit recognizer using a feed-forward neural network and the MNIST dataset of 70,000 human-labeled handwritten digits.
Stars: ✭ 28 (-62.16%)
Mutual labels:  pipeline
open-simulator
K8s cluster simulator for capacity planning
Stars: ✭ 158 (+113.51%)
Mutual labels:  simulator
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (-55.41%)
Mutual labels:  pipeline
vega-lite
Software, tools, and documentation for RV32-VEGA-Lite platform
Stars: ✭ 61 (-17.57%)
Mutual labels:  risc-v
doepipeline
A python package for optimizing processing pipelines using statistical design of experiments (DoE).
Stars: ✭ 18 (-75.68%)
Mutual labels:  pipeline
LogHub
No description or website provided.
Stars: ✭ 38 (-48.65%)
Mutual labels:  pipeline
nodejs-docker-example
An example of how to run a Node.js project in Docker in a Buildkite pipeline
Stars: ✭ 39 (-47.3%)
Mutual labels:  pipeline
GeneLab Data Processing
No description or website provided.
Stars: ✭ 32 (-56.76%)
Mutual labels:  pipeline

WebRISC-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:

@InProceedings{Giorgi19-wcae,
  author = {Giorgi, Roberto and Mariotti, Gianfranco},
  title = {{WebRISC-V}: a Web-Based Education-Oriented  RISC-V Pipeline Simulation Environment},
  booktitle = "ACM Workshop on Computer Architecture Education (WCAE-19)",
  address = "Phoenix, AX, (USA)",
  pages = "1-6",
  rkey = "",
  surl = "",
  month = "jun",
  year = "2019",
  url = "http://www.dii.unisi.it/~giorgi/papers/Giorgi19-wcae.pdf",
  doi = "10.1145/3338698.3338894",
  isbn= "978-1-4503-6842-1/19/06",
  dxdo="http://doi.acm.org/",
  scopus="2-s2.0-8507127341"
}

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.

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].