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 |
Release | Version | Architectures |
sid | 0.1+20190728gitc40fb22-3 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
trixie | 0.1+20190728gitc40fb22-3 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
bookworm | 0.1+20190728gitc40fb22-3 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bullseye | 0.1+20190728gitc40fb22-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster | 0.1+20180909git840bdfd-1 | amd64,arm64,armhf,i386 |
stretch | 0.1+20160813git52e69ed-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
|
License: DFSG free
|
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 |
Release | Version | Architectures |
stretch | 0~20160913git266e758-3 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
stretch-backports | 0~20180904git8f61acd-1~bpo9+1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
buster | 0~20181109git9671b76-1 | amd64,arm64,armhf,i386 |
bullseye | 0~20190913git0ec00d8-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 0~20230218gitd20a5e9-1~deb12u1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 0~20230218gitd20a5e9-1.1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
sid | 0~20230218gitd20a5e9-1.1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
upstream | 0.0~git20250120.68044cc |
|
License: DFSG free
|
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 |
Release | Version | Architectures |
trixie | 0.0+201212-1.1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
sid | 0.0+201212-1.1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
bookworm | 0.0+201212-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bullseye | 0.0+201212-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster | 0.0+201212-1 | amd64,arm64,armhf,i386 |
stretch | 0.0+201212-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
jessie | 0.0+201212-1 | amd64,armel,armhf,i386 |
|
License: DFSG free
|
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 |
Release | Version | Architectures |
jessie | 3.3.62-1 | amd64,armel,armhf,i386 |
sid | 3.3.121-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
trixie | 3.3.121-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
bookworm-security | 3.3.118-0.1~deb12u1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 3.3.118-0.1~deb12u1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bullseye-security | 3.3.104+really3.3.118-0+deb11u1 | amd64,arm64,armhf,i386 |
bullseye | 3.3.104+really3.3.118-0+deb11u1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster-security | 3.3.98+really3.3.118-0+deb10u1 | amd64,arm64,armhf,i386 |
buster | 3.3.98-1 | amd64,arm64,armhf,i386 |
stretch | 3.3.79-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
Debtags of package gtkwave: |
field | electronics |
hardware | emulation |
interface | x11 |
role | program |
scope | utility |
uitoolkit | gtk |
use | learning, viewing |
x11 | application |
|
License: DFSG free
|
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 !)
|
|
iverilog
compilateur Verilog Icarus
|
Versions of package iverilog |
Release | Version | Architectures |
sid | 12.0-2 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
jessie | 0.9.7-1 | amd64,armel,armhf,i386 |
stretch | 10.1-0.1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
buster | 10.2-1.1 | amd64,arm64,armhf,i386 |
bullseye | 11.0-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 11.0-1.1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 12.0-2 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
Debtags of package iverilog: |
field | electronics |
interface | commandline |
role | program |
|
License: DFSG free
|
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 |
Release | Version | Architectures |
sid | 0.7-1 | amd64,arm64,i386,mips64el,ppc64el,riscv64,s390x |
trixie | 0.7-1 | amd64,arm64,i386,mips64el,ppc64el,riscv64,s390x |
bookworm | 0.4-1 | amd64,arm64,i386,mips64el,mipsel,ppc64el,s390x |
bullseye | 0.0~git20210102.9b96280-1 | amd64,arm64,i386,mips64el,mipsel,ppc64el,s390x |
|
License: DFSG free
|
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.
|
|
verilator
fast free Verilog simulator
|
Versions of package verilator |
Release | Version | Architectures |
buster | 4.010-1 | amd64,arm64,armhf,i386 |
bullseye | 4.038-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 5.032-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
bookworm | 5.006-3 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
sid | 5.032-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
jessie | 3.864-1 | amd64,armel,armhf,i386 |
stretch | 3.900-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
Debtags of package verilator: |
field | electronics |
interface | commandline |
role | program |
use | simulating |
|
License: DFSG free
|
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 |
Release | Version | Architectures |
buster-backports | 0.9-1~bpo10+1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
stretch-backports | 0.8-1~bpo9+1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
stretch | 0.7-2+deb9u1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
sid | 0.33-6 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64 |
experimental | 0.33-6~exp3 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64 |
bookworm | 0.23-6 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el |
bullseye | 0.9-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster | 0.8-1 | amd64,arm64,armhf,i386 |
upstream | 0.44 |
|
License: DFSG free
|
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.
|
|
|