Welcome to the RISC‑V Graphical Datapath Simulator! This is a 32‑bit, single-cycle implementation of RISC‑V.
All the 32-bit integer instructions are supported except the syscall and concurrency related instructions and auipc
.
The datapath is closely based on the design described in Computer Organization and Design RISC‑V Edition
You can write RISC‑V assembly and set the initial registers and initial data memory, and then step through the demo. You
can input registers and memory as hex, unsigned decimal or signed decimal by using the dropdowns. While the demo is running, you
can use the side pane to view the current memory and registers and labels show the values on each wire. Most components and wires
also have a tooltip which gives more details on their functionality and current value.
You can view the source or contribute on GitHub.