Kelvin HW design

Clone this repo:
  1. 7ca5eba VCS-based CoreMiniAxi simulator by Alex Van Damme · 8 days ago master
  2. 1813320 1. Add VRF struct in rvv.svh 2. Add some define in rvv_define.svh by Mingzhe Chen · 2 days ago
  3. 021600d Update assertion. by Tianyu Li · 2 days ago
  4. e6060aa add lint flow for RVV by Zhidong Liang · 2 days ago
  5. 5d616da Complete some mask logic instructions in ALU unit (vmandn,vmand,vmor,vmxor.xmorn.vmnand,vmnor.vmxnor). by Tianyu Li · 2 days ago

Kelvin

Kelvin is a RISC-V32IM core with a custom instruction set.

Kelvin block diagram

More information on the design can be found in the overview.

Building

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