Debian Electronics Project
Summary
FPGA development
pacchetti Debian per lo sviluppo di FPGA

Questo metapacchetto installa i pacchetti Debian per lo sviluppo di FPGA.

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
strumento per posizionamento e percorsi per la famiglia di 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: 14 users (4 upd.)*
Versions and Archs
License: DFSG free
Git

Arachne-pnr implementa il passo "posizionamento e percorsi" del processo di compilazione hardware per gli FPGA. Accetta come input una netlist technology-mapped in formato BLIF, ad esempio come quella prodotta in output dalla suite di sintesi Yosys. Attualmente ha come obiettivo la famiglia di FPGA iCE40 di Lattice Semiconductor. Il suo output è una rappresentazione testuale del flusso di bit da assemblare con il comando icepack di IceStorm. L'output di icepack è un flusso binario di bit che può essere caricato su un dispositivo hardware.

Insieme, Yosys, arachne-pnr e IceStorm forniscono una catena di strumenti Verilog-to-bistream completamente open source per lo sviluppo su FPGA iCE40 1K e 8K.

Gli autori di arachne-pnr hanno ora preparato il suo successore "nextpnr".

fpga-icestorm
strumenti per gestire il formato bitstream di FPGA Lattice iCE40
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~git20241211.7190770
Popcon: 144 users (0 upd.)*
Newer upstream!
License: DFSG free
Git

Il progetto IceStorm mira a documentare il formato bitstream di FPGA Lattice iCE40 e a fornire semplici strumenti per analizzare e creare file bitstream.

Il progetto si focalizza sui chip iCE40 LP/HX 1K/4K/8K. Sono supportate anche le parti UltraPlus di iCE40, inclusi DSP, oscillatori, RGB e SPRAM. Le parti LM, Ultra e UltraLite di iCE40 non sono ancora supportate.

Questo pacchetto contiene diversi strumenti necessari per gestire i bitstream.

fpgatools
strumento per programmare field-programmable gate array
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 (5 upd.)*
Versions and Archs
License: DFSG free
Git

fpgatools è una toolchain per programmare FPGA (Field-Programmable Gate Array). L'unico chip supportato al momento è xc6slx9, un chip della generazione 45nm economico ma potente con circa 2400 LUT, blocco di RAM e dispositivi con accumulo multiplo.

gtkwave
visualizzatore per file di forma d'onda 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: 90 users (111 upd.)*
Versions and Archs
License: DFSG free
Git

gtkwave è un visualizzatore per file VCD (Value Change Dump) che sono solitamente creati da simulatori di circuiti digitali. Questi file non hanno nulla a che vedere con i Video CD!

Screenshots of package gtkwave
iverilog
compilatore Icarus Verilog
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: 53 users (11 upd.)*
Versions and Archs
License: DFSG free
Git

Icarus Verilog è pensato per compilare tutti i Verilog HDL come descritto nello standard IEEE-1364. Non è ancora del tutto pronto. Al momento gestisce vari costrutti strutturali e comportamentali.

Il compilatore può usare come target una simulazione o un elenco delle connessioni (EDIF).

nextpnr-ice40
strumento per posizionamento e percorsi per FPGA per Lattice iCE40
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: 2 users (1 upd.)*
Versions and Archs
License: DFSG free
Git

nextpnr è uno strumento per posizionamento e instradamento di FPGA. Il suo scopo è di trasformare una descrizione topologica di hardware digitale prodotta da uno strumento di sintesi logica FPGA, come yosys, in una mappa elaborata di connessioni tra unità funzionali fisse disponibili all'interno della struttura di FPGA.

Per verificare il corretto funzionamento ad alta velocità del progetto completamente implementato, è anche supportata l'analisi temporale del progetto.

nextpnr-ice40 supporta la serie Lattice iCE40 di FPGA e utilizza il chipdb di descrizioni hardware dal pacchetto fpga-icestorm.

Questo pacchetto supporta solo l'interfaccia a riga di comando; esiste anche una versione GUI nel pacchetto 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
simulatore Verilog veloce e libero
Versions of package verilator
ReleaseVersionArchitectures
buster4.010-1amd64,arm64,armhf,i386
bullseye4.038-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie5.030-4amd64,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: 29 users (54 upd.)*
Versions and Archs
License: DFSG free
Git

Verilator è il più veloce simulatore libero di Verilog HDL e batte molti simulatori commerciali. Compila Verilog sintetizzabile (non codice per benchtest!), più alcune dichiarazioni PSL, SystemVerilog e Synthesis in codice C++ o SystemC. È progettato per vasti progetti in cui prestazioni veloci di simulazione sono di primaria importanza ed è specialmente adatto per generare modelli eseguibili di CPU per gruppi di progettazione di software embedded.

yosys
infrastruttura per la sintesi di RTL Verilog
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: 42 users (10 upd.)*
Newer upstream!
License: DFSG free
Git

Questa è un'infrastruttura per la sintesi di RTL Verilog. Attualmente ha una gestione ampia di Verilog-2005 e fornisce un insieme di base di algoritmi di sintesi per svariati domini d'applicazione.

Yosys può essere adattato per eseguire qualsiasi lavoro di sintesi combinando i passaggi esistenti (algoritmi) usando script di sintesi e aggiungendo i passaggi aggiuntivi necessari estendendo la base di codice C++ di Yosys.

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 240904