Debian Electronics Project
Summary
FPGA development
Debian FPGA development packages

This metapackage will install Debian packages for FPGA development

Description

For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:

If you discover a project which looks like a good candidate for Debian Electronics to you, or if you have prepared an unofficial Debian package, please do not hesitate to send a description of that project to the Debian Electronics mailing list

Links to other tasks

Debian Electronics FPGA development packages

Official Debian packages with high relevance

arachne-pnr
outil de placement et de routage pour la famille de FPGA iCE40
Versions of package arachne-pnr
ReleaseVersionArchitectures
sid0.1+20190728gitc40fb22-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie0.1+20190728gitc40fb22-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm0.1+20190728gitc40fb22-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye0.1+20190728gitc40fb22-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster0.1+20180909git840bdfd-1amd64,arm64,armhf,i386
stretch0.1+20160813git52e69ed-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
Popcon: 13 users (5 upd.)*
Versions and Archs
License: DFSG free
Git

Arachne-pnr implémente l'étape de placement et routage pour le processus de compilation matérielle pour les FPGA. Il accepte en entrée une netlist de correspondance technologique au format BLIF, qui est par exemple la sortie de la suite de synthèse Yosys. Il cible actuellement la famille de FPGA iCE40 de Lattice Semiconductor. Sa sortie est une représentation textuelle de séquence de bits (bitstream) pour l'assembleur par la commande icepack d'IceStorm. La sortie d'icepack est une séquence de bits binaire qui peut être envoyée vers un périphérique matériel.

Ensemble, Yosys, arachne-pnr et IceStorm fournissent une chaîne d'outils « Verilog vers séquence de bits » libre pour le développement des FPGA iCE40 1K et 8K.

Les auteurs d'arachne-pnr ont maintenant préparé son successeur « nextpnr ».

fpga-icestorm
Tools to handle the bitstream format of Lattice iCE40 FPGAs
Versions of package fpga-icestorm
ReleaseVersionArchitectures
stretch0~20160913git266e758-3amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
stretch-backports0~20180904git8f61acd-1~bpo9+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
buster0~20181109git9671b76-1amd64,arm64,armhf,i386
bullseye0~20190913git0ec00d8-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bookworm0~20230218gitd20a5e9-1~deb12u1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie0~20230218gitd20a5e9-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
sid0~20230218gitd20a5e9-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
upstream0.0~git20250120.68044cc
Popcon: 168 users (1 upd.)*
Newer upstream!
License: DFSG free
Git

Project IceStorm aims at documenting the bitstream format of Lattice iCE40 FPGAs and providing simple tools for analyzing and creating bitstream files.

The focus of the project is on the iCE40 LP/HX 1K/4K/8K chips. The iCE40 UltraPlus parts are also supported, including DSPs, oscillators, RGB and SPRAM. iCE40 LM, Ultra and UltraLite parts are not yet supported.

This package contains multiple tools needed to handle the bitstream.

fpgatools
outil pour programmer des réseaux de portes programmables par l'utilisateur
Versions of package fpgatools
ReleaseVersionArchitectures
trixie0.0+201212-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
sid0.0+201212-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm0.0+201212-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye0.0+201212-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster0.0+201212-1amd64,arm64,armhf,i386
stretch0.0+201212-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
jessie0.0+201212-1amd64,armel,armhf,i386
Popcon: 13 users (4 upd.)*
Versions and Archs
License: DFSG free
Git

fpgatools est une chaîne de compilation pour programmer des FGPA (field-programmable gate array, réseau de portes programmables in situ). La seul puce aujourd’hui prise en charge est le xc6slx9, une puce de la génération 45 nm peu chère mais puissante avec 2400 tables de correspondance (LUT), une mémoire par blocs et des circuits multiplieur-accumulateur.

gtkwave
afficheur de fichier d'onde VCD (« Value Change Dump »)
Versions of package gtkwave
ReleaseVersionArchitectures
jessie3.3.62-1amd64,armel,armhf,i386
sid3.3.121-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie3.3.121-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm-security3.3.118-0.1~deb12u1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bookworm3.3.118-0.1~deb12u1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye-security3.3.104+really3.3.118-0+deb11u1amd64,arm64,armhf,i386
bullseye3.3.104+really3.3.118-0+deb11u1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster-security3.3.98+really3.3.118-0+deb10u1amd64,arm64,armhf,i386
buster3.3.98-1amd64,arm64,armhf,i386
stretch3.3.79-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
Debtags of package gtkwave:
fieldelectronics
hardwareemulation
interfacex11
roleprogram
scopeutility
uitoolkitgtk
uselearning, viewing
x11application
Popcon: 93 users (45 upd.)*
Versions and Archs
License: DFSG free
Git

Gtkwave est un afficheur de fichiers VCD (« Value Change Dump ») qui sont en général créés par des simulateurs de circuit numérique. (Ces fichiers n'ont aucun rapport avec les CD vidéo !)

Screenshots of package gtkwave
iverilog
compilateur Verilog Icarus
Versions of package iverilog
ReleaseVersionArchitectures
sid12.0-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
jessie0.9.7-1amd64,armel,armhf,i386
stretch10.1-0.1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
buster10.2-1.1amd64,arm64,armhf,i386
bullseye11.0-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bookworm11.0-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie12.0-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Debtags of package iverilog:
fieldelectronics
interfacecommandline
roleprogram
Popcon: 56 users (11 upd.)*
Versions and Archs
License: DFSG free
Git

Icarus Verilog est prévu pour compiler tout le code Verilog HDL, tel qu’il est décrit dans le standard IEEE-1364. Ce n’est pas encore entièrement réalisé. Actuellement, il gère un mélange de constructions structurelles et comportementales.

Le compilateur peut viser soit une simulation, soit une liste de liens (netlist – EDIF).

nextpnr-ice40
outil de placement et de routage FGPA pour iCE40 de Lattice
Versions of package nextpnr-ice40
ReleaseVersionArchitectures
sid0.7-1amd64,arm64,i386,mips64el,ppc64el,riscv64,s390x
trixie0.7-1amd64,arm64,i386,mips64el,ppc64el,riscv64,s390x
bookworm0.4-1amd64,arm64,i386,mips64el,mipsel,ppc64el,s390x
bullseye0.0~git20210102.9b96280-1amd64,arm64,i386,mips64el,mipsel,ppc64el,s390x
Popcon: 0 users (5 upd.)*
Versions and Archs
License: DFSG free
Git

nextpnr est un outil de placement et routage pour les FGPA (réseau de portes programmables in situ). Son objectif est de convertir une description topologique de circuit logique produite par un outil de synthèse de logique FGPA, tel que yosys, en une carte de connexions entre les unités fonctionnelles câblées disponibles dans la conception du FPGA.

Dans un but de vérification, l’analyse à haute vitesse de la conception pour un fonctionnement correct est aussi prise en charge.

nextpnr-ice40 gère les séries iCE40 de FPGA de Lattice iCE40 et utilise les descriptions de matériels de chipdb fourni par le paquet fpga-icestorm.

Ce paquet fournit seulement l’interface en ligne de commande. Une version graphique existe fournie par le paquet nextpnr-ice40-qt.

Please cite: Myrtle Shah, Eddie Hung, Claire Xenia Wolf, Serge Bazanski, Dan Gisselquist and Miodrag Milanović: Yosys+nextpnr: an Open Source Framework from Verilog to Bitstream for Commercial FPGAs. (eprint) arxiv.org (2019)
Registry entries: SciCrunch 
verilator
fast free Verilog simulator
Versions of package verilator
ReleaseVersionArchitectures
buster4.010-1amd64,arm64,armhf,i386
bullseye4.038-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie5.032-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm5.006-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid5.032-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
jessie3.864-1amd64,armel,armhf,i386
stretch3.900-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
Debtags of package verilator:
fieldelectronics
interfacecommandline
roleprogram
usesimulating
Popcon: 26 users (46 upd.)*
Versions and Archs
License: DFSG free
Git

Verilator is the fastest free Verilog HDL simulator, and beats many commercial simulators. It compiles synthesizable Verilog (not test-bench code!), plus some PSL, SystemVerilog and Synthesis assertions into C++ or SystemC code. It is designed for large projects where fast simulation performance is of primary concern, and is especially well suited to generate executable models of CPUs for embedded software design teams.

yosys
Framework for Verilog RTL synthesis
Versions of package yosys
ReleaseVersionArchitectures
buster-backports0.9-1~bpo10+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
stretch-backports0.8-1~bpo9+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
stretch0.7-2+deb9u1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
sid0.33-6amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64
experimental0.33-6~exp3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64
bookworm0.23-6amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el
bullseye0.9-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster0.8-1amd64,arm64,armhf,i386
upstream0.44
Popcon: 36 users (18 upd.)*
Newer upstream!
License: DFSG free
Git

This is a framework for Verilog RTL synthesis. It currently has extensive Verilog-2005 support and provides a basic set of synthesis algorithms for various application domains.

Yosys can be adapted to perform any synthesis job by combining the existing passes (algorithms) using synthesis scripts and adding additional passes as needed by extending the yosys C++ code base.

Registry entries: SciCrunch 
Screenshots of package yosys
*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 247926