https://github.com/amkhrjee/two-bit-alu
A 2-bit ALU made for recreational + academic purposes.
https://github.com/amkhrjee/two-bit-alu
alu circuit circuits digital digital-logic hardware hardware-designs java logic two-bit
Last synced: 7 days ago
JSON representation
A 2-bit ALU made for recreational + academic purposes.
- Host: GitHub
- URL: https://github.com/amkhrjee/two-bit-alu
- Owner: amkhrjee
- License: gpl-3.0
- Created: 2022-12-07T06:36:10.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-01T15:11:20.000Z (almost 3 years ago)
- Last Synced: 2025-01-15T21:25:24.567Z (9 months ago)
- Topics: alu, circuit, circuits, digital, digital-logic, hardware, hardware-designs, java, logic, two-bit
- Homepage:
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
## What is this repo about?
This was made as project assignment during the third semester of my bachelors in CS at TU. This repo contains the circuit diagrams of a 2-bit ALU with the following features:- Addition
- Multiplication
- Division
- Comparison
- Left shift
- bitwise AND
- bitwise XORThe necessary documentation can be found [here](https://www.dropbox.com/s/d9dpcaoh0luv5tw/Two%20Bit%20ALU%20Documentation.pdf?dl=0).
Although I've made the best efforts to make these as error-free as possible, I do not guarantee the accuracy of these diagrams by any means. So, I would not recommend following these circuit diagrams as the only source of truth while implementing any of the circuits in hardware. A lot of the circuits could be improved upon, especially in terms of gate cost.
## How to view the files?
Download the files by clicking [here](https://github.com/amkhrjee/two-bit-alu/archive/refs/tags/v1.0.0.zip).
I have used the [Digital](https://github.com/hneemann/Digital) app made by [@hneemann](https://github.com/hneemann) and therefore, you need to download that in order to view any of the circuit diagrams. The download link is available in the repo link provided.
Keep in mind, the software requires Java runtime to be installed on your system. If you don't have Java already installed, you can do so by following [this](https://www.java.com/download/ie_manual.jsp) link.
## Where can I use the files?
Well, anywhere you want! If you could find any use out of these circuits, I couldn't be more glad.