Debian Electronics Project
Summary
Simulation
Debian packages for simulation of electronic circuits

This metapackage will install Debian packages for simulation of electronics circuits

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 Simulation packages

Official Debian packages with high relevance

ghdl
VHDL compiler/simulator
Versions of package ghdl
ReleaseVersionArchitectures
bullseye1.0.0+dfsg-3amd64,arm64,armhf,i386
bookworm2.0.0+dfsg-6.2amd64,arm64,armel,i386,mips64el,mipsel,ppc64el
sid5.0.1+dfsg-1amd64,arm64,armel,ppc64el
forky5.0.1+dfsg-1amd64,arm64,ppc64el
trixie5.0.1+dfsg-1amd64,arm64,armel,ppc64el
upstream5.1.1
Debtags of package ghdl:
develcompiler
fieldelectronics
hardwareemulation
interfacecommandline
roleprogram
scopeutility
works-withsoftware:source
Popcon: 0 users (0 upd.)*
Newer upstream!
License: DFSG free
Git

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.

gnucap
Pakiet GNU do analizy obwodów elektrycznych, główny plik wykonywalny
Versions of package gnucap
ReleaseVersionArchitectures
bullseye0.36~20171003-1.1amd64,arm64,armhf,i386
bookworm0.36~20171003-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
experimental20230520-dev-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie0.36~20171003-1.1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
forky0.36~20171003-1.1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid0.36~20171003-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Debtags of package gnucap:
fieldelectronics
interfacetext-mode
roleprogram
scopeutility
suitegnu
uitoolkitncurses
usechecking
Popcon: 52 users (43 upd.)*
Versions and Archs
License: DFSG free
Git

Gnucap jest uniwersalnym symulatorem obwodów elektrycznych. Służy do wykonywania nieliniowych analiz prądu stałego i stanów przejściowych, analiz Fouriera oraz analiz prądu zmiennego, linearyzowanych w punkcie pracy. Jest w pełni interaktywny oraz sterowany z wiersza poleceń. Można go również uruchamiać w trybie wsadowym lub w roli serwera.

Ten pakiet zawiera główny plik wykonywalny oraz gnucap-modelgen.

gtkwave
Przeglądarka do plików przebiegów VCD (Value Change Dump)
Versions of package gtkwave
ReleaseVersionArchitectures
trixie3.3.121-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
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
bullseye-security3.3.104+really3.3.118-0+deb11u1amd64,arm64,armhf,i386
bullseye3.3.104+really3.3.118-0+deb11u1amd64,arm64,armhf,i386
forky3.3.125-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
sid3.3.125-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
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 jest przeglądarką do plików VCD (Value Change Dump), które są zwykle tworzone przez cyfrowe symulatory obwodu elektrycznego. (Pliki te nie mają związku z płytami wideo CD!).

Screenshots of package gtkwave
gwave
Przeglądarka przebiegu sygnału np. do symulatorów 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 jest narzędziem do przeglądania danych analogowych, takich jak dane wyjściowe symulacji Spice.

Gwave może odczytywać pliki "surowe" ze spice2G6, spice3F5 lub ngspice oraz tabelarycznego formatu ASCII, nadającego się do użycia z GnuCAP lub z narzędziami własnej konstrukcji. Może również odczytywać wiele plików binarnych i ASCII, zapisywanych przez komercyjne symulatory typu spice takie jak: HSPICE, tspice oraz nanosim.

Obsługuje wiele "paneli" (siatek) służących do wyświetlania wielu zmiennych. Udostępnia dwa kursory w kształcie pionowych pasków do pomiarów różnic czasowych. Umożliwia załadowywanie wielu plików w celu porównywania wyników kilku symulacji.

irsim
Switch-level simulator
Versions of package irsim
ReleaseVersionArchitectures
sid9.7.104-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye9.7.104-1amd64,arm64,armhf,i386
trixie9.7.104-1.1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
upstream9.7.119
Debtags of package irsim:
fieldelectronics
roleprogram
usesimulating
Popcon: 5 users (9 upd.)*
Newer upstream!
License: DFSG free
Git

IRSIM is a tool for simulating digital circuits. It is a "switch-level" simulator; that is, it treats transistors as ideal switches. Extracted capacitance and lumped resistance values are used to make the switch a little bit more realistic than the ideal, using the RC time constants to predict the relative timing of events.

iverilog
Kompilator Veriloga Icarus
Versions of package iverilog
ReleaseVersionArchitectures
sid12.0-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye11.0-1amd64,arm64,armhf,i386
bookworm11.0-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie12.0-2amd64,arm64,armel,armhf,i386,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 w zamierzeniu ma kompilować wszystko z Verilog HDL zgodnie ze standardem IEEE-1364. Cel nie został jeszcze osiągnięty. Obecnie radzi sobie z obsługą różnych działań strukturalnych i zachowań układów.

Kompilator potrafi przeprowadzić symulację i zapisać schemat układu w formacie EDIF.

ngspice
Spice circuit simulator
Versions of package ngspice
ReleaseVersionArchitectures
trixie-backports45.2+ds-1~bpo13+1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
bookworm-backports45.2+ds-1~bpo12+1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie44.2+ds-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
sid45.2+ds-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye34+ds-1amd64,arm64,armhf,i386
bookworm39.3+ds-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
forky45.2+ds-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
Debtags of package ngspice:
fieldelectronics
roleprogram
scopeapplication
uitoolkitncurses
usesimulating
Popcon: 71 users (155 upd.)*
Versions and Archs
License: DFSG free
Git

NGSpice is a mixed-level/mixed-signal circuit simulator. Its code is based on three open source software packages: Spice3f5, Cider1b1 and Xspice. It supports compiled Verilog-A models through the built-in OSDI interface.

NGSpice is part of gEDA project, a full GPL'd suite of Electronic Design Automation tools.

oregano
tool for schematical capture of electronic circuits
Versions of package oregano
ReleaseVersionArchitectures
sid0.84.41+dfsg.1-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm0.84.41+dfsg.1-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye0.84.41+dfsg.1-1amd64,arm64,armhf,i386
Debtags of package oregano:
fieldelectronics
roleprogram
suitegnome
uitoolkitgtk
Popcon: 31 users (5 upd.)*
Versions and Archs
License: DFSG free
Git

Oregano is a GNOME application for schematic capture and printing of electronic circuits. It can simulate the circuits using Gnucap, ng-spice or Berkeley spice.

Screenshots of package oregano
simulide
simple real time electronic circuit simulator
Maintainer: Milan Kupcevic
Versions of package simulide
ReleaseVersionArchitectures
forky1.1.0.1912+dfsg-4amd64,i386
bullseye0.1.7+dfsg-2amd64,arm64,armhf,i386
trixie1.1.0.1912+dfsg-4amd64,i386
bookworm0.1.7+dfsg-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid1.1.0.1912+dfsg-4amd64,i386
Popcon: 42 users (56 upd.)*
Versions and Archs
License: DFSG free
Git

Simulide is a real time electronic circuit simulator intended for hobbist and student experimentation with simple general purpose electronic circuits and PIC, AVR and Arduino microcontroller simulations.

Screenshots of package simulide
tkgate
Tcl/Tk based digital circuit editor and simulator
Versions of package tkgate
ReleaseVersionArchitectures
trixie2.1+repack-7amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
bullseye2.1+repack-4amd64,arm64,armhf,i386
sid2.1+repack-7amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm2.1+repack-5amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Debtags of package tkgate:
fieldelectronics
hardwareemulation
interfacex11
roleprogram
scopeapplication
uitoolkittk
x11application
Popcon: 35 users (176 upd.)*
Versions and Archs
License: DFSG free
Git

TkGate is a digital circuit editor and simulator with a Tcl/Tk based interface. TkGate includes a large number of built-in devices including basic gates, memories, ttys and modules for hierarchical design. The simulator can be controlled either interactively or through a simulation script. Memory contents can be loaded from files, and a microcode/macrocode compiler (gmac) is included to create tkgate memory files from a high-level description. The simulator supports continuous simulation, single step simulation (by clock or epoch) and breakpoints. Save files are in a Verilog-like format.

TkGate also includes a number of tutorial and example circuits which can be loaded through the "Help" menu. The examples range from a simple gate-level 3-bit adder to a 16-bit CPU programmed to play the "Animals" game.

TkGate has a multi-language interface with support for English, Japanese, French and Spanish.

verilator
fast free Verilog simulator
Versions of package verilator
ReleaseVersionArchitectures
forky5.038-1amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
trixie5.032-1amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
bookworm5.006-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye4.038-1amd64,arm64,armhf,i386
sid5.040-2amd64,arm64,mips64el,ppc64el,riscv64,s390x
sid5.038-1armel,armhf,i386
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.

Official Debian packages with lower relevance

gplcver
Verilog simulator
Versions of package gplcver
ReleaseVersionArchitectures
trixie2.12a-3amd64,arm64,armel,armhf,i386,ppc64el,riscv64,s390x
sid2.12a-4amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
forky2.12a-4amd64,arm64,armhf,i386,ppc64el,riscv64,s390x
bullseye2.12a-1.1amd64,arm64,armhf,i386
Debtags of package gplcver:
develinterpreter
fieldelectronics
roleprogram
usesimulating
Popcon: 2 users (11 upd.)*
Versions and Archs
License: DFSG free
Git

Cver is a full 1995 IEEE P1364 standard Verilog simulator. It also implements some of the 2001 P1364 standard features. All three PLI interfaces (tf_, acc_, and vpi_) are implemented as defined in the IEEE 2001 P1364 LRM.

python3-gnucap
Python 3 bindings for the GNU Circuit Analysis Package
Versions of package python3-gnucap
ReleaseVersionArchitectures
bookworm0.0.2-1.2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye0.0.2-1.2amd64,arm64,armhf,i386
sid0.0.2-1.2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Popcon: 0 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

This package contains Python bindings for the GNU Circuit Analysis Package.

Gnucap is a general purpose circuit simulator. It performs nonlinear dc and transient analyses, Fourier analysis, and ac analysis linearized at an operating point. It is fully interactive and command driven. It can also be run in batch mode or as a server.

*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 268155