mipt-mips icon indicating copy to clipboard operation
mipt-mips copied to clipboard

Cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs

Results 40 mipt-mips issues
Sort by recently updated
recently updated
newest added

Rebased from #1451 Now when you want to log operations to JSON file - you need to add flag -j or --json-dump and logs will be saved to your current...

[Clang-Format](https://clang.llvm.org/docs/ClangFormat.html) is a tool to format code automatically according to some guidelines. Your objectives are: - [ ] define `.clang-format` file for our project, reflecting our [guidelines](https://github.com/MIPT-ILab/mipt-mips/wiki/Code-style-guidelines) - [ ]...

infrastructure
4
good first issue
S1 — Infrastructure

enhancement
2
S1 — ISA
good first issue

GNU Debugger (GDB) is a popular tool used for runtime debugging of software. However, MIPT courses are not focused on debugging much. The idea is to have a simple "flight...

documentations
1
S1 — ISA
good first issue

MIPT-MIPS execution uArch defines [3 three categories of instructions]( https://github.com/MIPT-ILab/mipt-mips/wiki/Data-Bypass-and-Scoreboard#non-unified-pipeline): 1. Simple arithmetic 1. Branches/memory instructions 1. Multi-cycle arithmetic Currently MIPT-MIPS behaves as follows: 1. Simple arithmetic is always 4...

code
2
S1 — Pipeline

#1452 delivers JSON output of pipeline stages. It should be covered with tests to simplify refactoring and eliminate observed bugs.

testing
2
S1 — C++

RISC-V Bit Manipulation instructions often have ".*W" companion which operate on 32-bit registers in 64-bit mode. Your goal is to implement these instructions using existing code.

enhancement
3
S1 — ISA
good first issue

Currently MIPT-V collects statistic inside a "core" module and dumps it unconditionally. The idea is to wrap `uint64` counters to a class which provides access to them for write, but...

infrastructure
3
S1 — Pipeline

Some RISC-V instructions perform writes to 2 destinations, either 2 register or register or program counter. In cases if the source of one sub-operation matches a destination of another one,...

testing
1
S1 — ISA
good first issue