commit | e0f457fd1db26027a2f7cdf3be4816251db5797f | [log] [tgz] |
---|---|---|
author | Stefan Hall <stefanhall@google.com> | Thu Jun 06 16:53:50 2024 -0700 |
committer | Stefan Hall <stefanhall@google.com> | Fri Jun 07 13:51:25 2024 -0700 |
tree | 9633e1764c2022bbd60a4510942e5524f8cc7b4b | |
parent | 6ccb6c2e1a275d48160c5ae942fc288b148fe378 [diff] |
Add Zero Forcing for for power saving Gate the bits of an interface based on it's validity bit. This prevents invalid data from propagating down stream, thus reducing dynamic power. Change-Id: I5080fffc58602c00d37cd22165c3ad122c527a20
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: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