Skip to content

A continuation of the original Logisim circuit simulator by Carl Burch.

License

Notifications You must be signed in to change notification settings

dadler64/Logisim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logisim Icon
Logisim

A continuation of the original Logisim circuit simulator by Carl Burch.

Logisim Issues Logisim License Codacy Badge Release Version

AboutFeaturesHow To UseContributing


Logisim Screenshot
Screenshot of Logisim v2.7.3 running on Windows

About

This is a backup of the original Logisim source code which can be found on the original Logisim website.

Logisim is an educational tool originally created by Carl Burch and is used for designing and simulating digital logic circuits. With its simple toolbar interface and simulation of circuits as you build them, it is simple enough to facilitate learning the most basic concepts related to logic circuits. With the capacity to build larger circuits from smaller subcircuits, and to draw bundles of wires with a single mouse drag, Logisim can be used (and is used) to design and simulate entire CPUs for educational purposes.

Logisim is used by students at colleges and universities around the world in many types of classes, ranging from a brief unit on logic in general-education computer science surveys, to computer organization courses, to full-semester courses on computer architecture.

This is a continuation of the original project since original development was ceased in October of 2014.

Features

  • It is designed to run on any machine supporting Java 10 or later; and each release is packaged for MacOS, Linux, and Windows. The cross-platform nature is important for students who have a variety of home/school/dorm computer systems.
  • The drawing interface is based on an intuitive toolbar. Color-coded wires aid in simulating and debugging a circuit.
  • The wiring tool draws horizontal and vertical wires, automatically connecting to components and to other wires. It's very easy to draw circuits!
  • Completed circuits can be saved into a file, exported to a GIF file, or printed on a printer.
  • Circuit layouts can be used as "subcircuits" of other circuits, allowing for hierarchical circuit design.
  • Included circuit components include inputs and outputs, gates, multiplexers, arithmetic circuits, flip-flops, and RAM memory.
  • The included "combinational analysis" module allows for conversion between circuits, truth tables, and Boolean expressions.

See the Features Status page on the project Wiki for information about the status of the above features as well as any additional plans for features

How To Use

This project is a WIP and although it is currently building correctly there are still issues that keep coming up. At this tie, if you are looking for a fully working program I recommend going to the original Logisim website and downloading the stable builds from there until the builds here are more stable.

The initial release on the releases page is the one from the original Logisim website. I will periodically post ALPHA and BETA releases so that you can see what is being changed as this project progresses.

If you want to try your hand at running or building what is here, import the project into an IDE such as IntelliJ IDEA and build it in there using the build system provided.

Contributing

For now if you would like to contribute check out any open issues which could be resolved.