Kelvin HW design

Clone this repo:
  1. a952486 Refactor Kelvin's BUILD targets by Alex Van Damme · 8 days ago master
  2. 5662e4a Fix --trace for Kelvin sims/testbenches by Alex Van Damme · 8 days ago
  3. b912a80 Add flush to InstructionBuffer. by Derek Chow · 8 days ago
  4. 543e589 Merge "Convert FetchInstruction to use Decoupled." by Derek Chow · 8 days ago
  5. 6134e85 Merge "Fix broken bazel build target in README.md" by Derek Chow · 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