commit | 2affd50913a921de700444d52189c8a42fc4e460 | [log] [tgz] |
---|---|---|
author | Stefan Hall <stefanhall@google.com> | Tue Sep 02 16:50:25 2025 -0700 |
committer | Stefan Hall <stefanhall@google.com> | Tue Sep 02 16:55:25 2025 -0700 |
tree | 8b8adb5acab995b8ecd20b7df362f9ca1ccfa3b8 | |
parent | f66f498a5203f2248b18f998b39b5c777833e94c [diff] |
CircularBufferMulti replace when with Mux 'when' replaced with 'Mux' in CircularBufferMulti in order to make the code safer (all states are defined) and more concise. In this case hardware generated should be identical. Change-Id: I3df562801341274778443b80ca00c57c43a0d69d
Kelvin is a RISC-V32IM core with a custom instruction set.
More information on the design can be found in the overview.
Kelvin uses bazel as it's build system. The Verilated simulator for Kelvin can be generated using:
bazel build //tests/verilator_sim:core_sim
The verilog source for the Kelvin core can be generated using:
bazel build //hdl/chisel/src/kelvin:core_cc_library_emit_verilog
Verilog source for the Matcha SoC can be generated using:
bazel clean --expunge # To generate the ToT sha bazel build //hdl/chisel:matcha_kelvin_verilog