Chimera-SDK is a bare-metal development platform for ASICs based on the Chimera architecture, a microcontroller SoC for multi-cluster, heterogeneous systems.
Chimera and Chimera-SDK are developed as part of the PULP project, a joint effort between ETH Zurich and the University of Bologna.
Unless specified otherwise in the respective file headers, all code checked into this repository is made available under a permissive license. All software sources are licensed under Apache 2.0 (see LICENSE) or compatible licenses, with the exception of scripts/run_clang_format.py, which is licensed under the MIT license.
All revelevant documentation can be found in the docs folder and is hosted on GitHub Pages.
Access the documentation on
The documentation for a specific branch can be accessed via https://pulp-platform.github.io/chimera-sdk/branch/<branch>
To simplify formatting of the code, we provide a Makefiles target that runs clang-format on all source files. We recomment that you setup a virtual environment and install the required dependencies using the following commands:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install -r requirements-docs.txtAlternatively you can also use any mamba/conda environment.
NOTE: Some of the packages in
requirements.txtoriginate from the OpenTitan project. The upstream dependencies are defined in OpenTitan’spyproject.toml. We’ve mirrored these requirements here to ensure consistency with the build flow. If you are interested in the original dependency specifications, please refer to the OpenTitan repository.
Then, to format the code, run the following command:
make formatThe Makefile is only used for utility purposes and not by the build system.!