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,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid4.1.0+dfsg-4amd64,arm64,armel,ppc64el
trixie4.1.0+dfsg-4amd64,arm64,armel,ppc64el
buster0.35+git20181129+dfsg-3amd64,arm64,armhf,i386
bookworm2.0.0+dfsg-6.2amd64,arm64,armel,i386,mips64el,mipsel,ppc64el
Debtags of package ghdl:
develcompiler
fieldelectronics
hardwareemulation
interfacecommandline
roleprogram
scopeutility
works-withsoftware:source
Popcon: 0 users (0 upd.)*
Versions and Archs
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
GNU Circuit Analysis package, main executable
Versions of package gnucap
ReleaseVersionArchitectures
bookworm0.36~20171003-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
trixie0.36~20171003-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
sid0.36~20171003-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
experimental20230520-dev-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
jessie0.36~20091207-2amd64,armel,armhf,i386
stretch0.36~20091207-2amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
stretch-backports0.36~20171003-1~bpo9+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
buster0.36~20171003-1amd64,arm64,armhf,i386
bullseye0.36~20171003-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Debtags of package gnucap:
fieldelectronics
interfacetext-mode
roleprogram
scopeutility
suitegnu
uitoolkitncurses
usechecking
Popcon: 63 users (25 upd.)*
Versions and Archs
License: DFSG free
Git

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.

This package contains a main executable and gnucap-modelgen.

gtkwave
VCD (Value Change Dump) file waveform viewer
Versions of package gtkwave
ReleaseVersionArchitectures
stretch3.3.79-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
jessie3.3.62-1amd64,armel,armhf,i386
buster3.3.98-1amd64,arm64,armhf,i386
buster-security3.3.98+really3.3.118-0+deb10u1amd64,arm64,armhf,i386
bullseye3.3.104+really3.3.118-0+deb11u1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye-security3.3.104+really3.3.118-0+deb11u1amd64,arm64,armhf,i386
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,mips64el,ppc64el,riscv64,s390x
sid3.3.121-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Debtags of package gtkwave:
fieldelectronics
hardwareemulation
interfacex11
roleprogram
scopeutility
uitoolkitgtk
uselearning, viewing
x11application
Popcon: 96 users (46 upd.)*
Versions and Archs
License: DFSG free
Git

gtkwave is a viewer for VCD (Value Change Dump) files which are usually created by digital circuit simulators. (These files have no connection to video CDs!)

Screenshots of package gtkwave
gwave
spice 시뮬레이터등에 사용되는 파형 뷰어
Versions of package gwave
ReleaseVersionArchitectures
bullseye20190116-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
stretch20090213-6.1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
Debtags of package gwave:
fieldelectronics
interfacetext-mode, x11
roleprogram
scopeapplication
uitoolkitgtk, ncurses
useviewing
x11application
Popcon: 5 users (0 upd.)*
Versions and Archs
License: DFSG free
Git

Gwave는 Spice의 출력같은 아날로그 데이타를 보기 위한 도구입니다.

Gwave는 spice2G6, spice3F5 또는 ngspice에서 "raw" 파일을 읽을 수 있으며, 그 리고 표로 된 ASCII 형식은 GnuCAP 또는 자체 개발한 도구와 작업하기에 적합합 니다. Gwave는 또한 HSPICE, tspice 그리고 nanosim 같은 상용 spice-type 시뮬 레이터에 의해 작성된 여러 파일과 ascii 파일을 읽을 수 있습니다.

Gwave는 각각 표시되는 여러 변수를 갖는 다중 "패널" (격자선)을 지원합니다. 두 개의 수직 막대 커서는 시간 차이 측정에 사용할 수 있습니다. 여러 파일은 여러 시뮬레이션 결과 비교를 위해 로드될 수 있습니다.

irsim
Switch-level 시뮬레이터
Versions of package irsim
ReleaseVersionArchitectures
buster9.7.101-1amd64,arm64,armhf,i386
jessie9.7.87-1amd64,armel,armhf,i386
stretch9.7.93-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
sid9.7.104-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie9.7.104-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye9.7.104-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
upstream9.7.118
Debtags of package irsim:
fieldelectronics
roleprogram
usesimulating
Popcon: 4 users (3 upd.)*
Newer upstream!
License: DFSG free
Git

IRSIM은 디지탈 회로를 시뮬레이션하기 위하나 도구입니다. "switch-level"에 시뮬레이터입니다; 트랜지스터를 이상적인 스위치로 취급합니다. 추출된 커패시턴스 및 집중 저항 값은 RC 시간 상수를 사용하여 이벤트의 상대적 타이밍을 예측하여 스위치를 이상적인 것 보다 조금 더 현실적으로 만드는데 사용됩니다.

iverilog
Icarus verilog compiler
Versions of package iverilog
ReleaseVersionArchitectures
bookworm11.0-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye11.0-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster10.2-1.1amd64,arm64,armhf,i386
stretch10.1-0.1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
sid12.0-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
jessie0.9.7-1amd64,armel,armhf,i386
trixie12.0-2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Debtags of package iverilog:
fieldelectronics
interfacecommandline
roleprogram
Popcon: 60 users (10 upd.)*
Versions and Archs
License: DFSG free
Git

Icarus Verilog is intended to compile all of the Verilog HDL as described in the IEEE-1364 standard. It is not quite there yet. It does currently handle a mix of structural and behavioral constructs.

The compiler can target either simulation, or netlist (EDIF).

ngspice
Spice circuit simulator
Versions of package ngspice
ReleaseVersionArchitectures
trixie44.2+ds-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
sid44.2+ds-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye34+ds-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster-backports33+ds-1~bpo10+1s390x
jessie26-1.1~deb8u1 (non-free)amd64,i386
buster-backports34+ds-1~bpo10+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el
buster30.2-1amd64,arm64,armhf,i386
stretch-backports-sloppy32.2+ds-1~bpo9+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
stretch-backports30.2-1~bpo9+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
buster-backports-sloppy37+ds-1~bpo10+1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el
stretch26-1.1 (non-free)amd64,i386
bullseye-backports39.3+ds-1~bpo11+1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bookworm39.3+ds-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bookworm-backports44.2+ds-1~bpo12+1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Debtags of package ngspice:
fieldelectronics
roleprogram
scopeapplication
uitoolkitncurses
usesimulating
Popcon: 76 users (134 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
전자 회로 도식 캡쳐용 도구
Versions of package oregano
ReleaseVersionArchitectures
sid0.84.41+dfsg.1-1.1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
stretch0.70-3amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
jessie0.70-2amd64,armel,armhf,i386
bookworm0.84.41+dfsg.1-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
bullseye0.84.41+dfsg.1-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster0.84.41+dfsg.1-1amd64,arm64,armhf,i386
Debtags of package oregano:
fieldelectronics
roleprogram
suitegnome
uitoolkitgtk
Popcon: 35 users (15 upd.)*
Versions and Archs
License: DFSG free
Git

Oregano는 도식 캡쳐 및 전자 회로 프린팅을 위한 그놈 어플리케이션입니다. Gnucap, ng-spice 또는 Berkeley spice를 사용해서 회로를 시뮬레이트할 수 있습 니다.

Screenshots of package oregano
simulide
simple real time electronic circuit simulator
Maintainer: Milan Kupcevic
Versions of package simulide
ReleaseVersionArchitectures
bullseye0.1.7+dfsg-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster0.1.7+dfsg-2amd64,arm64,armhf,i386
bookworm0.1.7+dfsg-2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid1.1.0.1912+dfsg-4amd64,i386
trixie1.1.0.1912+dfsg-4amd64,i386
upstream1.1.0.2030
Popcon: 49 users (25 upd.)*
Newer upstream!
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
bullseye2.1+repack-4amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
jessie2.0~b10-4amd64,armel,armhf,i386
sid2.1+repack-7amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie2.1+repack-7amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bookworm2.1+repack-5amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
stretch2.0~b10-5amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
buster2.1+repack-3amd64,arm64,armhf,i386
Debtags of package tkgate:
fieldelectronics
hardwareemulation
interfacex11
roleprogram
scopeapplication
uitoolkittk
x11application
Popcon: 21 users (11 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
bookworm5.006-3amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster4.010-1amd64,arm64,armhf,i386
stretch3.900-1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
jessie3.864-1amd64,armel,armhf,i386
sid5.032-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
trixie5.032-1amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye4.038-1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Debtags of package verilator:
fieldelectronics
interfacecommandline
roleprogram
usesimulating
Popcon: 28 users (47 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

freehdl
VHDL simulator for Linux
Versions of package freehdl
ReleaseVersionArchitectures
buster0.0.8-2.2amd64,arm64,armhf,i386
jessie0.0.8-2.1amd64,armel,armhf,i386
stretch0.0.8-2.2amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
Debtags of package freehdl:
fieldelectronics
hardwareemulation
interfacecommandline
roleprogram
scopeutility
useanalysing, learning
Popcon: 3 users (0 upd.)*
Versions and Archs
License: DFSG free

This is a free VHDL simulator with these features:

  • Has a graphical waveform viewer.
  • Has a source level debugger.
  • Is VHDL-93 compliant.
gplcver
Verilog simulator
Versions of package gplcver
ReleaseVersionArchitectures
trixie2.12a-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
buster2.12a-1.1amd64,arm64,armhf,i386
jessie2.12a-1.1amd64,armel,armhf,i386
stretch2.12a-1.1amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
bullseye2.12a-1.1amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
sid2.12a-3amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
Debtags of package gplcver:
develinterpreter
fieldelectronics
roleprogram
usesimulating
Popcon: 2 users (1 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
sid0.0.2-1.2amd64,arm64,armel,armhf,i386,mips64el,ppc64el,riscv64,s390x
bullseye0.0.2-1.2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
buster0.0.2-1.1amd64,arm64,armhf,i386
bookworm0.0.2-1.2amd64,arm64,armel,armhf,i386,mips64el,mipsel,ppc64el,s390x
Popcon: 2 users (1 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.

Debian packages in contrib or non-free

easyspice
Graphical frontend to the Spice simulator
Versions of package easyspice
ReleaseVersionArchitectures
stretch0.6.8-2.1 (contrib)amd64,arm64,armel,armhf,i386,mips,mips64el,mipsel,ppc64el,s390x
jessie0.6.8-2.1 (contrib)amd64,armel,armhf,i386
buster0.6.8-3 (contrib)amd64,arm64,armhf,i386
Debtags of package easyspice:
fieldelectronics
roleprogram
uitoolkitgtk
usesimulating
Popcon: 2 users (0 upd.)*
Versions and Archs
License: DFSG free, but needs non-free components

Easyspice is a graphical frontend for the electrical circuit simulator Spice. It is by default connected to the geda package and ngspice but can be used as a frontend for other spice simulators programs as well.

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