Logisim Evolution app icon

3D and CAD

Logisim Evolution

Free digital logic simulator for Windows: draw gate-level schematics, simulate them tick by tick, and export VHDL or target a real FPGA board.

WindowsmacOSLinuxGPL-3.0

Logisim Evolution: digital logic on screen and on hardware

What the program does

Logisim Evolution is a schematic editor and simulator for digital logic. You place gates, flip-flops, multiplexers, counters, memories and input or output pins on a canvas, wire them together by dragging, and run the result immediately. Because it simulates rather than merely draws, a circuit that looks right but oscillates, races or latches at the wrong moment will misbehave on screen the way it would on a breadboard. It descends from the original Logisim teaching tool and adds a great deal: a timing diagram window, test vector support, VHDL export, and a download path to several popular FPGA development boards.

How the design workflow runs

The first step is normally a truth table or a sketch on paper, because the schematic is the implementation rather than the design. Building starts with the wiring library: pins for inputs and outputs, splitters and combiners to bundle buses, tunnels to keep long nets readable, and probes to watch a signal without drawing an LED. Gates come from the built-in libraries, and complete subcircuits can be collapsed into a single block with its own symbol, which is how larger designs stay legible. Clicking the poke tool flips an input, and the propagation and tick settings decide whether the simulation settles combinationally or advances one clock edge at a time. When a design misbehaves, the timing diagram records selected signals over several ticks so you can see the exact edge where the expected value fails to appear.

The program also works in the other direction. The combinatorial analysis tool takes a truth table and synthesises a minimal circuit for you, which is an effective way to check a hand-built solution or to skip the boring parts of a lab exercise. Test vectors let you drive a whole circuit from a list of input and expected-output patterns and report mismatches, which turns a classroom exercise into something closer to a regression test. Subcircuits can be exported as VHDL or Verilog for use in a real toolchain, and the FPGA menu packages a design for the supported boards and programs them over USB where the hardware is present.

Practical settings and limits

Schematic appearance is fully editable, from gate shape and wire colour to the symbol used for a custom block, and projects are plain files that can be placed under version control without drama. The simulation engine is a logic simulator, so it handles high and low, floating and error states, but not analogue behaviour: no rise times, no loading, no noise margins, no power integrity. Very large memories and long shift chains will slow the simulation and increase memory use, and the timing diagram becomes unwieldy once hundreds of signals are traced at once. FPGA support covers a specific list of boards rather than every device on the market.

Who should use something else

If you need to verify timing against a real clock constraint, or to simulate mixed analogue and digital blocks, a professional simulator such as a vendor EDA suite is the correct tool. If your goal is a physical circuit rather than a simulation, a schematic and PCB package will carry the design all the way to a manufactured board. And for pure software logic, a hardware description language with a full testbench framework teaches more about industrial practice. Logisim Evolution is at its best in teaching, self-study and quick prototyping of digital designs.

Best for
Students, instructors and hobbyists learning digital logic who want to simulate circuits instantly and optionally push them onto an FPGA board.
Good to know
This is a logic simulator, not an analogue or timing-accurate one; the Windows MSI bundles the runtime it needs, so no separate Java install is required.

How to get started

  1. Download the amd64 MSI from the official Logisim Evolution release page. It bundles its own runtime, so nothing else is needed first.
  2. Start a new project, open the wiring library and place input pins for your signals plus output pins or probes where you want to read values.
  3. Draw the circuit with gates from the built-in libraries, using splitters for buses and tunnels to keep long connections readable.
  4. Pick the poke tool and click an input pin to toggle it, then use the tick controls to step sequential circuits one clock edge at a time.
  5. Open the timing diagram window and add the signals you care about when something misbehaves, so you can find the edge that goes wrong.
  6. Export a subcircuit as VHDL from the export menu, or open the FPGA menu to package and program a supported board over USB.

Questions & answers

Do I need Java installed separately?

No. The Windows MSI bundles the runtime it needs, so the installer is self-contained.

Can it check a truth table for me?

The combinatorial analysis tool synthesises a minimal circuit from a truth table, which is useful for checking hand-built designs.

Is it suitable for analogue circuits?

No. The engine simulates logic states only. Amplifiers, filters and analogue timing need a SPICE-class simulator.

More in 3d and cad

View category