commit | 593a132bb0f5ca560e07da8bc6c5e39a86413d03 | [log] [tgz] |
---|---|---|
author | Alex Van Damme <atv@google.com> | Thu Oct 03 18:21:42 2024 -0700 |
committer | Alex Van Damme <atv@google.com> | Tue Oct 08 17:27:33 2024 +0000 |
tree | e2e9883e8d7fb105af205901cffe819ca47e6905 | |
parent | 7f807eade085a063e8039ee97064d11e377c9935 [diff] |
Allow Kelvin to talk to internal peripherals - If a region is marked as `Peripheral` in the memory map, set an extra bit of signaling on the ebus. When the extra bit is set, instead of emitting an AXI transaction out to the fabric we're connected to, send the transaction to our internal peripheral mux. Change-Id: Idcc11039ffbdd4dffb61b3d6c58b2818706abb4a
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