Kelvin HW design

Clone this repo:
  1. b97548c Update path to internal/syn by Matthew Wilson · 2 days ago master
  2. 5d2051a run buildifier on test/vcs_sim/BUILD by Matthew Wilson · 2 days ago
  3. 28d492f Fence with wfi/ebreak/mpause/fence.i by Alex Van Damme · 2 days ago
  4. f0f5fdd 4-slot WFI test by Alex Van Damme · 10 days ago
  5. e19fa2d Update DBus2Axi logic by Alex Van Damme · 9 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