blob: 47135fae549e82ef1ea292332e85b6cfc3d392ef [file] [log] [blame] [view]
# Kelvin Instruction Simulator
This project contains the instruction simulator of Kelvin ML core based on
[MPACT-Sim](https://github.com/google/mpact-sim) and
[MPACT-RiscV](https://github.com/google/mpact-riscv). The simulator supports
RISC-V 32im configuration + Kelvin-specific SIMD instructions. Please review
[ISA Spec](https://opensecura.googlesource.com/sw/kelvin/+/master/docs/kelvin_isa.md)
for more detail
## Project structure
```
sim Simulator implementations
|
˪ proto Trace dump protobuf definition.
|
˪ renode Renode(https://github.com/renode/renode) integration interface
|
˪ test Simulated instruction / Framework function unit tests
```
## Build simulator
To build all targets, run
```bash
bazel build //...
```
Specifically, the simulator standalone binary can be built with
```bash
bazel build //sim:kelvin_sim
```