Description
Hardware Description Language Tools related packages for RHEL / Fedora
- yosys / symbiyosys
- nextpnr / icestorm / trellis / oxide / apicula / fpga-interchange / rapidwright
- ghdl / ghdl-yosys
- uhdm / surelog
- sv-lang
- silice
- circt
- iverilog / verilator / verible
- abc
- vtr
- gtkwave
- ngspice / xyce / xdm / bigspicy
- openocd
- gdbwave
- openfpgaloader
- migen
- amaranth
- fusesoc / edalize / simplesat
- cocotb
- wal
- litex
- pyrtl / pysat / pyfda / pyvcd / pyvhdlmodel / pyverilog / veriloggen / nngen
- schemdraw / wavedrompy / corsair
- avr-binutils / avr-gcc / avr-libc
- Cross ToolChains: {aarch64, ppc64le, lm32, or1k, riscv64, riscv32, sh, xtensa} x {binutils, gcc, libc}
Repository also holds related shared libraries.
See Packages section for complete list and names.
All packages are latest branches updated on regular weekly basis.
The automated actions are governed transparently from here: copr-packages
Sample usage of this repository with Dockerfiles is provided.
Remarks
For more interests there is also a dedicated VLSI repository for silicon related tools.
Installation Instructions
Install steps
(1) Enable this repository:
dnf copr enable rezso/HDL
(2) Now ready to install things:
dnf install yosys nextpnr
Toolchain install steps
Matrix of available libc flavours:
+---------+-----------------------------------------------------+
| | {LIBC} |
+---------+--------+--------+--------+--------------------------+
| {ARCH} | -unknown-elf- | -linux-gnu- |
+---------+--------+--------+--------+--------+--------+--------+
| | newlib | musl |picolibc| glibc | musl |picolibc|
+---------+--------+--------+--------+--------+--------+--------+
| aarch64 | | | | Y | O | O |
+---------+--------+--------+--------+--------+--------+--------+
| ppc64le | | | | Y | O | O |
+---------+--------+--------+--------+--------+--------+--------+
| lm32 | Y | | | | | |
+---------+--------+--------+--------+--------+--------+--------+
| or1k | Y | O | | Y | | |
+---------+--------+--------+--------+--------+--------+--------+
| riscv32 | | | | Y | | |
+---------+--------+--------+--------+--------+--------+--------+
| riscv64 | Y | O | O | Y | | |
+---------+--------+--------+--------+--------+--------+--------+
| sh | Y | | | | | |
+---------+--------+--------+--------+--------+--------+--------+
| xtensa | | | Y | | | |
+---------+--------+--------+--------+--------+--------+--------+
# Y = default
# O = optional
(1) Assure previous deletion:
dnf remove riscv64-*
(2) Choose newlib libc flavour for riscv64 and install:
dnf install riscv64-unknown-elf-gcc riscv64-unknown-elf-gcc-c++ riscv64-unknown-elf-newlib
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
EPEL 9 | aarch64 (9819)*, x86_64 (11822)* | EPEL 9 (134 downloads) |
Fedora 39 | aarch64 (4456)*, x86_64 (8090)* | Fedora 39 (0 downloads) |
Fedora 40 | aarch64 (2876)*, x86_64 (5954)* | Fedora 40 (90 downloads) |
Fedora 41 | aarch64 (1191)*, x86_64 (2082)* | Fedora 41 (20 downloads) |
Fedora rawhide | aarch64 (10426)*, x86_64 (20678)* | Fedora rawhide (171 downloads) |
* Total number of downloaded packages.
External Repository List
The following repositories are accessible during builds