Summary
Digital design
Debian packages for digital design
This metapackage will install Debian packages for
digital simulation and design
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
outil de placement et de routage pour la famille de 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,s390x |
sid | 0.1+20190728gitc40fb22-3 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,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 ».
|
|
covered
outil d’analyse de couverture de code Verilog
|
Versions of package covered |
Release | Version | Architectures |
jessie | 0.7.10-2 | amd64,armel,armhf,i386 |
sid | 0.7.10-4 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
bullseye | 0.7.10-3.1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster | 0.7.10-3 | amd64,arm64,armhf,i386 |
stretch | 0.7.10-3 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
Debtags of package covered: |
field | electronics |
interface | commandline, x11 |
role | program |
uitoolkit | tk |
use | viewing |
x11 | application |
|
License: DFSG free
|
Covered est un utilitaire de couverture de code Verilog qui lit une
conception Verilog et un fichier généré de vidage VCD/LXT, et crée un
fichier de couverture pouvant être fusionné avec d’autres fichiers ou
utilisé pour générer un rapport de couverture. Covered fournit aussi un
utilitaire graphique de rapport de couverture qui lit dans un fichier de
couverture pour permettre une exploration interactive de couverture. Les
domaines de couverture mesurés par Covered sont la couverture de lignes, de
bascules, de mémoires, de logique combinatoire, les transitions d’état à
état de machine à états fines et les assertions.
|
|
drawtiming
outil pour documenter des conceptions matérielles grâce à des chronogrammes
|
Versions of package drawtiming |
Release | Version | Architectures |
stretch | 0.7.1-6 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
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-10 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x |
sid | 0.7.1-10 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
jessie | 0.7.1-6 | amd64,armel,armhf,i386 |
Debtags of package drawtiming: |
field | electronics |
interface | commandline |
role | program |
scope | utility |
use | editing |
works-with | image |
|
License: DFSG free
|
Ce paquet fournit un outil en ligne de commande pour documenter les
conceptions matérielles grâce à des chronogrammes. Il lit les descriptions
des signaux à partir de fichiers texte et produit des chronogrammes dans de
nombreux formats.
|
|
ghdl
|
Versions of package ghdl |
Release | Version | Architectures |
sid | 2.0.0+dfsg-6.2 | arm64 |
sid | 3.0.0+dfsg2-1 | amd64,i386,mips64el,ppc64el |
sid | 3.0.0+dfsg-1 | armel |
buster | 0.35+git20181129+dfsg-3 | amd64,arm64,armhf,i386 |
bullseye | 1.0.0+dfsg-3 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bookworm | 2.0.0+dfsg-6.2 | amd64,arm64,armel,i386,mips64el,mipsel,ppc64el |
upstream | 4.1.0 |
Debtags of package ghdl: |
devel | compiler |
field | electronics |
hardware | emulation |
interface | commandline |
role | program |
scope | utility |
works-with | software:source |
|
License: DFSG free
|
GHDL is a compiler and simulator for VHDL, a Hardware Description Language.
GHDL is not an interpreter: it allows you to analyse and elaborate sources to
generate machine code from your design. Native program execution is the only
way for high speed simulation.
GHDL offers three machine code generation backends: one based on GCC, one
using the LLVM compiler suite and a GHDL specific one called mcode. These are
available in the ghdl-gcc, ghdl-llvm and ghdl-mcode packages respectively.
Both the GCC and LLVM backends create highly optimized code for excellent
simulation performance while simulations compiled with the GCC backend also
allow coverage testing using gcov. The mcode backend creates less performant
code but makes up for it with much faster compilation. It is therefore
preferable for smaller projects without large or long running simulations.
Multiple backends can be installed at the same time and selected by either
invoking the desired GHDL directly (as ghdl-gcc, ghdl-llvm or ghdl-mcode) or
by providing a GHDL_BACKEND environment variable (containing gcc, llvm or
mcode) while invoking ghdl.
This package is a dependency package that will make sure at least one backend
is installed.
|
|
gtkwave
afficheur de fichier d'onde VCD (« Value Change Dump »)
|
Versions of package gtkwave |
Release | Version | Architectures |
bullseye-proposed-updates | 3.3.104+really3.3.118-0+deb11u1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bullseye-security | 3.3.104+really3.3.118-0+deb11u1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
bullseye | 3.3.104-2 | 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 |
bookworm-proposed-updates | 3.3.118-0.1~deb12u1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 3.3.118-0.1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x |
sid | 3.3.118-0.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.114-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
upstream | 3.3.119 |
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 !)
|
|
irsim
simulateur au niveau commutation
|
Versions of package irsim |
Release | Version | Architectures |
stretch | 9.7.93-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
jessie | 9.7.87-1 | amd64,armel,armhf,i386 |
buster | 9.7.101-1 | amd64,arm64,armhf,i386 |
bullseye | 9.7.104-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
sid | 9.7.104-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x |
upstream | 9.7.118 |
Debtags of package irsim: |
field | electronics |
role | program |
use | simulating |
|
License: DFSG free
|
IRSIM est un outil pour simuler des circuits binaires. C’est un simulateur
au niveau commutation, c'est-à-dire qu’il traite les transistors comme des
interrupteurs idéaux. Des valeurs de capacitance et de résistance série
équivalente sont utilisées pour rendre le commutateur un peu plus réaliste
que le modèle idéal, en utilisant des constantes de temps de circuit RC
pour estimer la synchronisation relative des évènements.
|
|
iverilog
compilateur Verilog Icarus
|
Versions of package iverilog |
Release | Version | Architectures |
bullseye | 11.0-1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 12.0-2 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,s390x |
bookworm | 11.0-1.1 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
jessie | 0.9.7-1 | amd64,armel,armhf,i386 |
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 |
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).
|
|
python3-myhdl
langage de description du matériel pour Python – Python 3
|
Versions of package python3-myhdl |
Release | Version | Architectures |
buster | 0.10-2 | all |
sid | 0.11-1 | all |
|
License: DFSG free
|
MyHDL convertit Python en un langage de description et de vérification de
matériel, apportant aux architectes informatiques la puissance de
l’écosystème de Python.
Python peut être utilisé comme simulateur basé sur les évènements en
utilisant activement des décorateurs de Python pour préciser ce qui
correspond aux « processus » dans Verilog/VHDL et par conséquent réaliser
la décomposition.
Ce paquet installe la bibliothèque pour Python 3.
|
|
qrouter
Multi-level, over-the-cell maze router
|
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.87 |
|
License: DFSG free
|
Qrouter is a tool to generate metal layers and vias to physically connect
together a netlist in a VLSI fabrication technology. It is a maze router,
otherwise known as an "over-the-cell" router or "sea-of-gates" router. That
is, unlike a channel router, it begins with a description of placed standard
cells, usually packed together at minimum spacing, and places metal routes
over the standard cells.
Qrouter uses the open standard LEF and DEF formats as file input and output.
It takes the cell definitions from a LEF file, and analyzes the geometry for
each cell to determine contact points and route obstructions. It then reads
the cell placement, pin placement, and netlist from a DEF file, performs the
detailed route, and writes an annotated DEF file as output.
|
|
simulide
simulateur simple de circuit électronique en temps réel
|
Versions of package simulide |
Release | Version | Architectures |
bullseye | 0.1.7+dfsg-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
trixie | 1.1.0.1912+dfsg-4 | amd64,i386 |
sid | 1.1.0.1912+dfsg-4 | amd64,i386 |
bookworm | 0.1.7+dfsg-2 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
buster | 0.1.7+dfsg-2 | amd64,arm64,armhf,i386 |
upstream | 1.1.0.1940 |
|
License: DFSG free
|
Simulide est un simulateur de circuit électronique destiné à
l’expérimentation par des amateurs ou des étudiants de circuits
électroniques d’usage général et à la simulation de microcontrôleur PIC, AVR
ou Arduino.
|
|
verilator
simulateur Verilog libre et rapide
|
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 |
bookworm | 5.006-3 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x |
jessie | 3.864-1 | amd64,armel,armhf,i386 |
stretch | 3.900-1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
trixie | 5.024-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
sid | 5.024-1 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x |
Debtags of package verilator: |
field | electronics |
interface | commandline |
role | program |
use | simulating |
|
License: DFSG free
|
Verilator est le simulateur Verilog HDL libre le plus rapide, dépassant
beaucoup de simulateurs commerciaux. Il compile du Verilog synthétisable
(mais pas du code de banc d’essai !), plus quelques assertions PSL,
SystemVerilog ou Synthesis dans du code C++ ou SystemC. Il est conçu pour de
vastes projets où des performances rapides de simulation sont le souci
principal, et il convient parfaitement pour créer des modèles d’exécutables
de CPU pour des équipes concevant des logiciels embarqués.
|
|
yosys
cadriciel pour la synthèse RTL Verilog
|
Versions of package yosys |
Release | Version | Architectures |
stretch-backports | 0.8-1~bpo9+1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
bookworm | 0.23-6 | amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el |
trixie | 0.33-5 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el |
sid | 0.33-5 | amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64 |
experimental | 0.33-6~exp2 | 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 | 0.7-2+deb9u1 | amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x |
upstream | 0.41 |
|
License: DFSG free
|
Il s’agit d’un cadriciel pour la synthèse RTL Verilog. Actuellement, il prend
en charge de manière importante Verilog-2005 et fournit un ensemble basique
d’algorithmes de synthèse pour des domaines d’applications variés.
Yosys peut être adapté pour réaliser tout travail de synthèse en combinant les
passages existants (algorithmes) en utilisant des scripts de synthèse et en
ajoutant des passages, selon les besoins, en étendant la base codée en C++ de
yosys.
|
|
|