Kelvin HW design

Clone this repo:
  1. 2ff5c9a Export "library" in common. by Derek Chow · 13 days ago master
  2. 3db290a Add utility function to convert integers to Fp32. by Derek Chow · 14 days ago
  3. 907eafd Merge "Disable assert in FifoX." by Derek Chow · 7 weeks ago
  4. 8477fa8 Disable assert in FifoX. by Derek Chow · 7 weeks ago
  5. 73f9f69 Add Arbiter to scalar core by Stefan Hall · 2 months 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: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