Summary
Digital design
pacchetti Debian per progettazione digitale
Questo metapacchetto installa i pacchetti Debian per progettazione e
simulazione digitale.
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 Digital design 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 |
Release | Version | Architectures |
stretch | 0.1+20160813git52e69ed-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
buster | 0.1+20180909git840bdfd-1 | amd64,arm64,armhf,i386 |
bullseye | 0.1+20190728gitc40fb22-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 0.1+20190728gitc40fb22-3 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 0.1+20190728gitc40fb22-3 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
sid | 0.1+20190728gitc40fb22-3 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
|
License: DFSG free
|
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".
|
|
covered
strumento di analisi della copertura del codice per Verilog
|
Versions of package covered |
Release | Version | Architectures |
stretch | 0.7.10-3 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
bullseye | 0.7.10-3.1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 0.7.10-5 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
sid | 0.7.10-5 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
jessie | 0.7.10-2 | amd64,armel,armhf,i386 |
buster | 0.7.10-3 | amd64,arm64,armhf,i386 |
Debtags of package covered: |
field | electronics |
interface | commandline, x11 |
role | program |
uitoolkit | tk |
use | viewing |
x11 | application |
|
License: DFSG free
|
Covered è un'utilità per misurare la copertura del codice per Verilog che
legge un progetto Verilog e un file di dump VCD/LXT generato a partire da
esso e produce un file di copertura che può essere unificato con altri o
usato per creare un rapporto sulla copertura del codice. Covered contiene
anche l'utilità GUI per rapporti sulla copertura del codice che legge un
file di copertura per permettere l'analisi interattiva della copertura. Le
aree di copertura misurate da Covered sono: riga, toggle, memoria, logica
combinatoria, transizione da stato a stato per gli ASF e copertura delle
asserzioni.
|
|
drawtiming
strumento di documentazione per progetti hardware con diagrammi temporali
|
Versions of package drawtiming |
Release | Version | Architectures |
buster | 0.7.1-7 | amd64,arm64,armhf,i386 |
bullseye | 0.7.1-7 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 0.7.1-11 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
sid | 0.7.1-11 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
jessie | 0.7.1-6 | amd64,armel,armhf,i386 |
stretch | 0.7.1-6 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
Debtags of package drawtiming: |
field | electronics |
interface | commandline |
role | program |
scope | utility |
use | editing |
works-with | image |
|
License: DFSG free
|
Drawtiming è uno strumento da riga di comando per documentare progetti
hardware con diagrammi di temporizzazione. Prende descrizioni testuali dei
segnali e produce immagini di diagrammi temporali in molti formati possibili.
|
|
ghdl
compilatore e simulatore di VHDL
|
Versions of package ghdl |
Release | Version | Architectures |
bullseye | 1.0.0+dfsg-3 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
sid | 4.1.0+dfsg-4 | amd64,arm64,armel,ppc64el |
trixie | 4.1.0+dfsg-4 | amd64,arm64,armel,ppc64el |
buster | 0.35+git20181129+dfsg-3 | amd64,arm64,armhf,i386 |
bookworm | 2.0.0+dfsg-6.2 | amd64,arm64,armel,i386,mips64el,mipsel,ppc64el |
Debtags of package ghdl: |
devel | compiler |
field | electronics |
hardware | emulation |
interface | commandline |
role | program |
scope | utility |
works-with | software:source |
|
License: DFSG free
|
GHDL è un compilatore e simulatore per VHDL, un linguaggio di descrizione
di hardware. GHDL non è un interprete: permette di analizzare ed elaborare
sorgenti per generare codice macchina dal proprio progetto. L'esecuzione di
programmi nativi è l'unica via per avere simulazione ad alta velocità.
GHDL offre tre backend per generazione di codice macchina: uno basato su
GCC, uno che usa la suite di compilazione LLVM e uno specifico per GHDL
chiamato mcode. Sono disponibili, rispettivamente, nei pacchetti ghdl-gcc,
ghdl-llvm e ghdl-mcode. Entrambi i backend GCC e LLVM creano codice
altamente ottimizzato per prestazioni di simulazione eccellenti, mentre le
simulazioni compilate con il backend GCC permettono anche il test della
copertura di codice usando gcov. Il backend mcode crea codice con
prestazioni minori, ma ciò è compensato da una compilazione molto più
veloce. È perciò preferibile per progetti più piccoli senza simulazioni
grandi o che durano a lungo.
È possibile installare più backend simultaneamente e selezionarli o
invocando direttamente il GHDL desiderato (come ghdl-gcc, ghdl-llvm o
ghdl-mcode) oppure fornendo una variabile d'ambiente GHDL_BACKEND
(contenente gcc, llvm o mcode) quando si invoca ghdl.
Questo è un pacchetto di dipendenze che assicura che sia installato
almeno un backend.
|
|
gtkwave
visualizzatore per file di forma d'onda VCD (Value Change Dump)
|
Versions of package gtkwave |
Release | Version | Architectures |
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 |
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 |
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 è 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!
|
|
irsim
simulatore a livello di interruttore
|
Versions of package irsim |
Release | Version | Architectures |
buster | 9.7.101-1 | amd64,arm64,armhf,i386 |
jessie | 9.7.87-1 | amd64,armel,armhf,i386 |
stretch | 9.7.93-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
bullseye | 9.7.104-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 9.7.104-1.1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
sid | 9.7.104-1.1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
upstream | 9.7.118 |
Debtags of package irsim: |
field | electronics |
role | program |
use | simulating |
|
License: DFSG free
|
IRSIM è uno strumento per simulare circuiti digitali. È un simulatore a
livello di interruttore, cioè tratta i transistor come interruttori ideali.
I valori di capacità estratta e di resistenza aggregata sono usati per
rendere l'interruttore un pochino più realistico di quello ideale, usando
le costanti di tempo RC per predire le tempistiche relative degli eventi.
|
|
iverilog
compilatore Icarus Verilog
|
Versions of package iverilog |
Release | Version | Architectures |
jessie | 0.9.7-1 | amd64,armel,armhf,i386 |
bullseye | 11.0-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster | 10.2-1.1 | amd64,arm64,armhf,i386 |
stretch | 10.1-0.1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
sid | 12.0-2 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
trixie | 12.0-2 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
bookworm | 11.0-1.1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
Debtags of package iverilog: |
field | electronics |
interface | commandline |
role | program |
|
License: DFSG free
|
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).
|
|
python3-myhdl
Hardware description language for Python (Python 3)
|
Versions of package python3-myhdl |
Release | Version | Architectures |
buster | 0.10-2 | all |
|
License: DFSG free
|
MyHDL turns Python into a hardware description and verification language,
providing hardware engineers with the power of the Python ecosystem.
Python can then be used as an event-driven simulator using Python decorators
actively to specify what corresponds to 'processes' in Verilog / VHDL and
thereby achieve concurrency.
This package installs the library for Python 3.
|
|
qrouter
sbrogliatore maze multi-livello e over-the-cell
|
Versions of package qrouter |
Release | Version | Architectures |
bullseye | 1.4.71-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 1.4.71-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
sid | 1.4.71-2 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
jessie | 1.3.3-1 | amd64,armel,armhf,i386 |
stretch | 1.3.57-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
stretch-backports | 1.3.106-1~bpo9+1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
buster | 1.3.108-1 | amd64,arm64,armhf,i386 |
upstream | 1.4.88 |
|
License: DFSG free
|
Qrouter è uno strumento per generare strati metallici e "vie" per
connettere fisicamente una netlist nella tecnologia di fabbricazione VLSI.
È uno sbrogliatore maze altrimenti conosciuto come "over-the-cell" o
"sea-of-gates". Vale a dire che, a differenza di uno sbrogliatore channel,
inizia con una descrizione delle celle standard posizionate, comunemente
raggruppate alla distanza minima, e posiziona le tracce metalliche sopra le
celle standard.
Qrouter usa i formati standard aperti LEF e DEF come file di input e
output. Prende le definizioni delle celle da un file LEF e analizza la
geometria di ogni cella per determinare i punti di contatto e gli ostacoli
per le tracce. Poi legge da un file DEF le posizioni delle celle e dei
piedini e la netlist, esegue lo sbroglio dettagliato e scrive in output un
file DEF annotato.
|
|
simulide
semplice simulatore di circuiti elettronici in tempo reale
|
Versions of package simulide |
Release | Version | Architectures |
bullseye | 0.1.7+dfsg-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 0.1.7+dfsg-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
sid | 1.1.0.1912+dfsg-4 | amd64,i386 |
trixie | 1.1.0.1912+dfsg-4 | amd64,i386 |
buster | 0.1.7+dfsg-2 | amd64,arm64,armhf,i386 |
upstream | 1.1.0.2030 |
|
License: DFSG free
|
Simulide è un simulatore di circuiti elettronici in tempo reale pensato per
la sperimentazione di hobbisti e studenti con semplici circuiti elettronici
di uso generale e simulazione di microcontrollori PIC, AVR e Arduino.
|
|
verilator
simulatore Verilog veloce e libero
|
Versions of package verilator |
Release | Version | Architectures |
sid | 5.032-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
jessie | 3.864-1 | amd64,armel,armhf,i386 |
buster | 4.010-1 | amd64,arm64,armhf,i386 |
bullseye | 4.038-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 5.006-3 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 5.032-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
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 è 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 |
Release | Version | Architectures |
experimental | 0.33-6~exp3 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64 |
sid | 0.33-6 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64 |
bullseye | 0.9-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster-backports | 0.9-1~bpo10+1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
buster | 0.8-1 | amd64,arm64,armhf,i386 |
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 |
bookworm | 0.23-6 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el |
upstream | 0.44 |
|
License: DFSG free
|
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.
|
|
|