Debian Electronics Project
Summary
ASIC development
Debian ASIC development packages

This metapackage will install Debian packages for ASIC 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 ASIC development packages

Official Debian packages with high relevance

electric
Système de CAO électrique
Versions of package electric
ReleaseVersionArchitectures
trixie9.07+dfsg-7all
forky9.07+dfsg-7all
sid9.07+dfsg-7all
bullseye9.07+dfsg-6all
bookworm9.07+dfsg-7all
upstream9.08.1
Debtags of package electric:
fieldelectronics
interfacex11
roleprogram
scopeapplication
suitegnu
uitoolkitmotif
useediting, learning
x11application
Popcon: 23 users (15 upd.)*
Newer upstream!
License: DFSG free
Git

Electric est un système de CAO électrique sophistiqué qui peut traiter plusieurs formes de conception de circuits, incluant la structure des IC personnalisés (ASIC), les dessins de schémas, un langage de spécifications de description de matériel et une structure hybride électro-mécanique.

Screenshots of package electric
gtkwave
afficheur de fichier d'onde VCD (« Value Change Dump »)
Versions of package gtkwave
ReleaseVersionArchitectures
bookworm3.3.118-0.1~deb12u1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bookworm-security3.3.118-0.1~deb12u1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie3.3.121-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
forky3.3.125-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid3.3.125-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye3.3.104+really3.3.118-0+deb11u1amd64,arm64,armhf,i386
bullseye-security3.3.104+really3.3.118-0+deb11u1amd64,arm64,armhf,i386
Debtags of package gtkwave:
fieldelectronics
hardwareemulation
interfacex11
roleprogram
scopeutility
uitoolkitgtk
uselearning, viewing
x11application
Popcon: 82 users (68 upd.)*
Versions and Archs
License: DFSG free
Git

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 !)

Screenshots of package gtkwave
gwave
afficheur de signaux, par exemple pour les simulateurs SPICE
Versions of package gwave
ReleaseVersionArchitectures
bullseye20190116-2amd64,arm64,armhf,i386
Debtags of package gwave:
fieldelectronics
interfacetext-mode, x11
roleprogram
scopeapplication
uitoolkitgtk, ncurses
useviewing
x11application
Popcon: 4 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

Gwave est un outil pour visualiser des données analogiques telles que la sortie de simulations de SPICE.

Gwave peut lire les fichiers « bruts » de spice2G6, spice3F5 ou ngspice, et le format tabulaire en ASCII adapté pour GnuCAP ou des outils maison. Il peut aussi lire plusieurs fichiers binaires ou en ASCII écrits par des simulateurs commerciaux de type SPICE tels que hspice, tspice et nanosim.

Il prend en charge plusieurs « tableaux » (graticules) avec plusieurs variables affichées dans chaque. Deux barres de curseur verticales sont disponibles pour des mesures de différence de temps. Plusieurs fichiers peuvent être chargés pour comparer les résultats de plusieurs simulations.

iverilog
compilateur Verilog Icarus
Versions of package iverilog
ReleaseVersionArchitectures
trixie12.0-2amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
bookworm11.0-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye11.0-1amd64,arm64,armhf,i386
sid12.0-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
forky12.0-2amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
Debtags of package iverilog:
fieldelectronics
interfacecommandline
roleprogram
Popcon: 51 users (29 upd.)*
Versions and Archs
License: DFSG free
Git

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).

klayout
visualisateur haute performance de couches et éditeur
Versions of package klayout
ReleaseVersionArchitectures
bullseye0.26.2-3amd64,arm64,armhf,i386
bookworm0.28.5-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie0.30.0-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
forky0.30.0-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid0.30.0-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
upstream0.30.4-1
Popcon: 19 users (3 upd.)*
Newer upstream!
License: DFSG free
Git

Il s’agit d’un très bon visualisateur pour GDSII et les fichiers de couche utilisés dans l’industrie des semiconducteurs.

Il est similaire à « magic », mais possède une interface graphique beaucoup plus moderne et est plus robuste dans la prise en charge de toutes sortes de fichiers GDSII créés avec divers autres outils. Son but est plus dans l’affichage que dans l’édition, mais il a aussi une prise en charge limitée, mais croissante, pour DRC et de l’extraction pour LVS.

magic
outil de mise en place à grande échelle (VLSI)
Versions of package magic
ReleaseVersionArchitectures
bullseye8.3.105+ds.1-1amd64,arm64,armhf,i386
sid8.3.105+ds.1-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm8.3.105+ds.1-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
upstream8.3.552
Debtags of package magic:
fieldelectronics
roleprogram
Popcon: 7 users (5 upd.)*
Newer upstream!
License: DFSG free
Git

Magic est un outil vénérable d’intégration à très grande échelle (VLSI), écrit dans les années 80 à Berkeley par John Ousterhout, actuellement célèbre principalement pour son écriture du langage Tcl d’interpréteur de script. Dû en grande partie à la licence libérale de code source ouvert de Berkeley, magic est toujours resté populaire dans les universités et les petites entreprises. La licence de code source ouvert a permis aux ingénieurs VLSI enclins à la programmation de mettre en œuvre des idées astucieuses et d’aider magic à rester au fait des technologies de fabrication. Cependant, ce sont des algorithmes centraux bien pensés qui confèrent à magic la plus grande part de sa popularité. Magic est largement reporté comme étant l’outil le plus facile pour réaliser des circuits imprimés, même pour ceux qui en définitive dépendent d’outils commerciaux pour le processus de création de produits.

Screenshots of package magic
netgen-lvs
Netlist comparison - Layout vs Schematic (LVS)
Versions of package netgen-lvs
ReleaseVersionArchitectures
trixie1.5.133-1.2amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
forky1.5.133-1.2amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid1.5.133-1.2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye1.5.133-1amd64,arm64,armhf,i386
bookworm1.5.133-1.2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
upstream1.5.300
Popcon: 10 users (4 upd.)*
Newer upstream!
License: DFSG free
Git

Netgen is a tool for comparing netlists, a process known as LVS, which stands for "Layout vs. Schematic". This is an important step in the integrated circuit design flow, ensuring that the geometry that has been laid out matches the expected circuit.

Very small circuits can bypass this step by confirming circuit operation through extraction and simulation. Very large digital circuits are usually generated by tools from high-level descriptions, using compilers that ensure the correct layout geometry. The greatest need for LVS is in large analog or mixed-signal circuits that cannot be simulated in reasonable time.

Note that the executable name in Debian is 'netgen-lvs'. For details, see /usr/share/doc/netgen-lvs/README.Debian

opensta
Gate-level Static Timing Analyzer
Versions of package opensta
ReleaseVersionArchitectures
bullseye0~20191111gitc018cb2+dfsg-1amd64,arm64,armhf,i386
bookworm0~20191111gitc018cb2+dfsg-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie0~20191111gitc018cb2+dfsg-1.1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
forky0~20191111gitc018cb2+dfsg-1.1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid0~20191111gitc018cb2+dfsg-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
upstream0.0~git20250927.e38b0b2
Popcon: 5 users (13 upd.)*
Newer upstream!
License: DFSG free
Git

After synthesis, place and route of a digital circuit, it is necessary to verify the timing of the design. OpenSTA is a tool for doing exactly that. It has a Tcl interface for entering commands for analysing designs.

It typically takes as input a verilog netlist, a liberty file, and other parasitics information from the placed and routed design.

qrouter
Multi-level, over-the-cell maze router
Versions of package qrouter
ReleaseVersionArchitectures
bookworm1.4.71-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid1.4.88-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
forky1.4.88-2amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
bullseye1.4.71-2amd64,arm64,armhf,i386
Popcon: 6 users (3 upd.)*
Versions and Archs
License: DFSG free
Git

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.

verilator
fast free Verilog simulator
Versions of package verilator
ReleaseVersionArchitectures
bullseye4.038-1amd64,arm64,armhf,i386
bookworm5.006-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie5.032-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
forky5.038-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid5.038-1armel,armhf,i386
sid5.040-2amd64,arm64,mips64el,ppc64el,riscv64,s390x
Debtags of package verilator:
fieldelectronics
interfacecommandline
roleprogram
usesimulating
Popcon: 30 users (44 upd.)*
Versions and Archs
License: DFSG free
Git

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
ReleaseVersionArchitectures
sid0.52-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64
forky0.52-2amd64,arm64,armhf,i386,ppc64el,riscv64
trixie0.52-2amd64,arm64,armel,armhf,i386,ppc64el,riscv64
bookworm0.23-6amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el
bullseye0.9-1amd64,arm64,armhf,i386
upstream0.57
Popcon: 23 users (24 upd.)*
Newer upstream!
License: DFSG free
Git

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.

Registry entries: SciCrunch 
Screenshots of package yosys

Official Debian packages with lower relevance

gdsiiconvert
conversion de géométries GDSII et rapport de statistiques de géométries
Versions of package gdsiiconvert
ReleaseVersionArchitectures
trixie0.2+ds.1-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
forky0.2+ds.1-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
bullseye0.2+ds.1-1amd64,arm64,armhf,i386
bookworm0.2+ds.1-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid0.2+ds.1-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Popcon: 2 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

Cet outil en ligne de commande peut être utilisé pour le rapport de statistiques de géométries au format GDSII et les exporter dans d’autres formats, notamment celui de géométrie GMSH.

C’est un « exemple d’utilisation » pour libGDSII, qui est une bibliothèque C++, pour travailler avec les fichiers binaires de données au format GDSII.

Ce paquet fournit aussi des exemples de fichiers GDSII.

libgdsii-dev
Library for GDSII handling (development files)
Versions of package libgdsii-dev
ReleaseVersionArchitectures
trixie0.2+ds.1-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
bookworm0.2+ds.1-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye0.2+ds.1-1amd64,arm64,armhf,i386
forky0.2+ds.1-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid0.2+ds.1-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Popcon: 1 users (1 upd.)*
Versions and Archs
License: DFSG free
Git

This is a C++ library for working with GDSII binary data files, intended primarily for use with the computational electromagnetism codes scuff-em and meep but sufficiently general-purpose to allow other uses as well.

This package contains the development files for the library.

python3-gdspy
Python library for GDSII handling (Python 3)
Maintainer: Ruben Undheim
Versions of package python3-gdspy
ReleaseVersionArchitectures
bullseye1.4.2-2amd64,arm64,armhf,i386
sid1.4.2-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
forky1.4.2-2amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
trixie1.4.2-2amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
bookworm1.4.2-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
upstream1.6.13
Popcon: 1 users (1 upd.)*
Newer upstream!
License: DFSG free
Git

Gdspy is a Python module for creating/importing/merging GDSII stream files. It includes key libraries for creating complex CAD layouts.

Features:

  • Boolean operations on polygons (AND, OR, NOT, XOR) based on clipping algorithm
  • Polygon offset (inward and outward rescaling of polygons)
  • Efficient point-in-polygon solutions for large array sets

This package installs the library for Python 3.

Packaging has started and developers might try the packaging code in VCS

coriolis
Open-Source Digital Synthesis Flow
Versions of package coriolis
ReleaseVersionArchitectures
VCS2.0.1+20190311git435b647-1all
Versions and Archs
License: GPL-3+
Debian package not available
Git
Version: 2.0.1+20190311git435b647-1

Coriolis is a set of tools for VLSI backend flow.

It's main features are:

  • An analytic placer Etesian (based on Coloquinte).
  • A router Katana for digital designs. An extension toward mixed design is currently under development.
  • Python fast prototyping capabilities and layout procedural description.
*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 268155