| commit | 152a99c1dbcb728abba81ca9c994e02998e0a6b4 | [log] [tgz] |
|---|---|---|
| author | Alex Van Damme <atv@google.com> | Mon Jan 29 14:46:55 2024 -0800 |
| committer | Alex Van Damme <atv@google.com> | Tue Feb 20 16:32:25 2024 -0800 |
| tree | e019719f7f9b14627e375835a2f7aafaf2b7f6dc | |
| parent | f4ca25810ddedb342d0d2d109187e414f58e3a7f [diff] |
[ChAI] Initial commit - ChAI is a "Standalone Kelvin" system - It contains a Kelvin core, a UART, and a 4MB SRAM, tied together via a TL-UL crossbar. Change-Id: I278e721831eef2a452d050c2973d6a7ec9bf69a7
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