Logisim
ICs Integrated-Circuits in LogiSim
December 2, 2023 - Tommy Dräger
Imagine a scenario where, for some reason, all technology would vanish tomorrow. All that's left at your disposal are some super basic electronic components: wires, capacitors, and transistors. In this kind of environment, the ability to build your own computer from these rudimentary parts would be incredibly valuable. While you may consider such an event unlikely but still interested then have a look at Logisim! Logisim is designed for those who view assembly language as a high-level luxury^^. In other words: it gives you the tools needed in order to create your own computer from the absolute basics like bitwise xor, shift, add etc.
Repository
https://github.com/MilesTails01/logisim
About The Project
This repository is a collection of simple digital circuits designed in Logisim, inspired by my personal journey in building a breadboard computer. The circuits are fundamental components that mimic the behavior of integrated circuits like the 74LS08 and others, essential for anyone interested in understanding or building their own breadboard computer.
These designs are the result of my exploration and learning in the field of digital electronics and computer engineering. They are shared here to assist others who are on a similar path, looking to understand or create their own basic computer systems.
Getting Started
To use these files, you'll need Logisim, which is a free logic simulator that allows you to design and simulate digital logic circuits. You can download Logisim here.
Prerequisites
- Install Logisim on your computer.
- Basic understanding of digital circuits and logic gates.
Installation
- Clone the repo:
git clone https://github.com/MilesTails01/logisim
- Open Logisim.
- Load the circuit files from the repository.
Usage
Each file in this repository represents a different logic circuit that can be used as a building block for larger and more complex digital systems. You can use these circuits as they are, or modify them according to your needs for educational or project purposes.
Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request