This simulator is a tool for students to learn the inner workings of a CPU. Based on the RISC V instruction set (RV32I) it provides a visual step by step guide through the flow of a CPU. Watch the introduction video!
Windows | macOS | Linux |
---|---|---|
See older versions in the releases |
- Step by step guid trough the CPU
- See the current instruction and what that instruciton does
- Information about each element and signal of the CPU
- See all registers, memory
- Run examples
- Compile your own code with integrated editor and compiler
- Complex CPU elements simplified
- Not focused on speed, verification, completeness or correct depiction of HDL but on principles of teaching
- Runs on electron
- Visualisation with three.js and SVGLoader
- Interface with Angular
- Custom JavaScript ELF parser
- Custom JavaScript instruciton decoder
- Custom JavaSript CPU based RV32I ISA
Thank you to @jameslzhu for RISC V Reference Sheet, and @anvaka for three.map.control. Other used packages are in the packages.json.