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,riscv64,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 |
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 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 |
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
|
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
compilateur/simulateur 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 est un compilateur et un simulateur pour VHDL, un langage de description de
matériel. Ce n’est pas un interpréteur. Il permet d’analyser et d’élaborer des
sources pour générer du code machine à partir de leur conception. L’exécution
native de programme est la seule façon pour une simulation à haute vitesse.
GHDL propose trois dorsaux de génération de code machine, un basé sur GCC, un
utilisant la suite de compilation LLVM et un spécifique à GHDL appelé mcode. Ils
sont disponibles respectivement dans les paquets ghdl-gcc, ghdl-llvm et
ghdl-mcode. Les deux dorsaux GCC et LLVM créent du code hautement optimisé pour
des performances de simulation excellentes tandis que les simulations compilées
avec le dorsal GCC permettent le test de couverture en utilisant gcov. Le dorsal
mcode crée du code moins performant mais le compense par une compilation plus
rapide. Il est donc préférable pour des projets petits, sans simulation très
grande ou de grande durée.
Plusieurs dorsaux peuvent être installés en même temps et sélectionnés soit en
invoquant le GHDL désiré directement (comme ghdl-gcc, ghdl-llvm ou ghdl-mcode)
ou en fournissant une variable d’environnement GHDL_BACKEND (contenant gcc, llvm
ou mcode) lors de l’invocation de ghdl.
Ce paquet est un paquet de dépendance pour être sûr qu’au moins un dorsal soit
installé.
|
|
gtkwave
afficheur de fichier d'onde 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 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 |
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 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 |
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 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
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
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.88 |
|
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 |
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 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
fast free Verilog simulator
|
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 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 |
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
|
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.
|
|
|