Awesome
<p align="center"> <a title="hdl/community on gitter.im" href="https://gitter.im/hdl/community"><img src="https://img.shields.io/gitter/room/hdl/community.svg?longCache=true&style=flat-square&logo=gitter&logoColor=fff&color=4db797"></a><!-- --> </p>Packages for electronic design automation (EDA)
This repository is an index for several projects providing great prepackaged/prebuilt and easy-to-set-up bleeding-edge packages/environments of electronic design automation (EDA) tools/projects. Find a discussion about the different approaches in CONTEXT.md.
NOTE Shield/badges below indicate which projects (packaging strategies) do have a corresponding repository in this organisation, for coordination and discussion. If you want to contribute to any of those packaging solutions, go ahead and jump to the corresponding repository. Should you be willing to contribute to any other packaging project, please open an issue or ask in the chat.
- OCI container images (aka Docker/Podman)
- Multiplatform package managers
- System package managers
- PKGBUILD (
pacman
) - ebuild (
portage
|layman
, gentoo) - DEB (
apt
|apt-get
) - RPM
dnf
|yum
(Fedora)- src.fedoraproject.org
- fedoraproject.org/wiki: Electronic Lab a lab/spin not available anymore
- copr.fedorainfracloud.org
- rezso/HDL (CentOS and Fedora; x86_64, aarch64 and ppc64le)
- src.fedoraproject.org
zypper
|yast
(OpenSUSE)
- NIX (NixOS)
brew
(macOS)
- PKGBUILD (
- WebAssembly packages
- Custom bundles
- With statically linked packages
- YosysHQ/fpga-toolchain (GNU/Linux,
WindowsYosysHQ/fpga-toolchain#78 and macOS; x64)
- YosysHQ/fpga-toolchain (GNU/Linux,
- With dynamically linked packages
- YosysHQ/oss-cad-suite-build (GNU/Linux, Windows and macOS; x64, arm, armd64 and riscv64)
- git.libre-soc.org/?p=dev-env-setup (focused on reproducible stable builds)
- With statically linked packages
- CIPD (Chrome Infrastructure Package Deployment)
Apart from projects providing pre-built packages, the following projects are also used in the ecosystem:
- : index of tools/projects; there is a markdown file for each tool/project, with a frontmatter including metadata (repos, site, useful references, etc.). Those are used in the documentation of packaging projects.
- : fine grained tests that cover the most important functionalities of the tools. Those are used in packaging projects, along with more specific tests.
- : constraints and useful metadata about development boards, devices, and external memories. Some of the test examples in packaging projects use it.