Electronic circuit

Digital – logic designer and circuit simulator

Digital is an easy-to-use digital logic designer and circuit simulator.

The software is designed for educational purposes.

This is free and open source software.

Key Features

  • Visualization of signal states with measurement graphs.
  • Single gate mode to analyze oscillations.
  • Analysis and synthesis of combinatorial and sequential circuits.
  • Simple testing of circuits: You can create test cases and execute them to verify your design.
  • Many examples: From a transmission gate D-flip-flop to a complete (simple) MIPS-like single cycle CPU.
  • Includes a simple editor for finite state machines (FSM). A FSM can then be converted to a state transition table and a circuit implementing the FSM (See screenshot).
  • Contains a library with the most commonly used 74xx series integrated circuits.
  • Supports generic circuits. This allows the creation of circuits that can be parameterized when used. In this way, it is possible, for e.g., to create a barrel shifter with a selectable bit width.
  • Good performance: The example processor can be clocked at 120 kHz.
  • Supports large circuits: The “Conway’s Game of Life” example consists of about 2400 active components and works just fine.
  • It is possible to use custom components which are implemented in Java and packed in a jar file. See this example for details.
  • Simple remote TCP interface which e.g. allows an assembler IDE to control the simulator.
  • Components can be described using VHDL or Verilog. The open source VHDL simulator ghdl needs to be installed to simulate a VHDL defined component, and the open source Verilog simulator Icarus Verilog is required to simulate a Verilog defined component.
  • A circuit can be exported to VHDL or Verilog. There is also direct support for the BASYS3 Board and the TinyFPGA BX board. See the documentation for details. The examples folder contains a variant of the example CPU, which runs on a BASYS3 board.
  • Direct export of JEDEC files which you can flash to a GAL16v8 or a GAL22v10. These chips are somewhat outdated (introduced in 1985!) but sufficient for beginners exercises, easy to understand and well documented. Also the ATF150x chips are supported which offer up to 128 macro-cells and in system programming. See the documentation for details.
  • SVG export of circuits, including a LaTeX/Inkscape compatible SVG version (see ctan)
  • No legacy code.

Website: github.com/hneemann/Digital
Support:
Developer: Helmut Neemann
License: GNU General Public License v3.0

Image of Digital in action

Digital is written in Java. Learn Java with our recommended free books and free tutorials.


Related Software

GUI Circuit Simulators
logisim-evolutionDesign and simulate digital logic circuits
Qucs-SProvides GUI for different circuit simulation kernels
DigitalDigital logic designer and circuit simulator designed
SimulIDESimple real time electronic circuit simulator
QucsStands for Quite Universal Circuit Simulator
XschemSchematic capture program
XCircuitCircuit drawing and schematic capture tool
CoulombSimple and elegant circuit simulator
CircuitJS1Offline desktop adaptation
OpenCircuitsWeb-based digital circuit and logic designer
CircuitVerseConstruct digital logic circuits online
IssieInteractive Schematic Simulator with Integrated Editor
CircuitSimReal-time circuit simulator

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted