- Shell 56%
- Makefile 44%
| data | ||
| LICENSES | ||
| wiki@1de5c3364e | ||
| .gitignore | ||
| .gitmodules | ||
| .woodpecker.yml | ||
| build_wiki.sh | ||
| check.sh | ||
| install.sh | ||
| Makefile | ||
| plot.sh | ||
| README.md | ||
| REUSE.toml | ||
| test.sh | ||
Directory of projects and tools around open-source silicon
This is a list of software and hardware projects which are related to the design of integrated circuits.
Manually curated directory
Each project in this directory is represented with an entry in a YAML file in the data directory. Such an entry contains useful information such as a short description, links to webpages and repositories, category names and in some cases the technology readiness level.
Analysis tools
The structured information in the YAML files is meant to be analyzed with a variety of tools.
The awpr (awesome projects) tool is intended for this purpose.
Install dependencies
pip install git+https://codeberg.org/fsi/awpr
awpr --help # See documentation of awpr
# Install graphivz
sudo apt install graphviz #
Analyze git repositories
awpr can dig into the metadata of git repositories for further analysis of
the contributor network and project activity.
By default, awpr will fetch only the history of the git repositories and not the content.
This makes it much faster and does not use too much disk space.
Example: plot contributor network
# Clone this repository
git clone https://codeberg.org/fsi/toolchain-directory.git # this repo
cd toolchain-directory
mkdir build # The tool will download all raw data into this directory.
make git-clone # clones the history (without content) of all git repos found in the YAML files
make contributors.dot.svg
Acknowledgements
This project received funding from the Swiss State Secretariat for Education, Research and Innovation (SERI) under the NGI0 Commons Fund project. The NGI0 Commons Fund has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No. 101135429.