A simple 8-bit Microprocessing Unit (MPU) implementation in Logisim, designed to demonstrate fundamental CPU architecture and operations.
This project implements a basic 8-bit MPU with essential components including:
- Control Unit
- Flag handling
- Register operations
- Basic arithmetic capabilities
The MPU supports three fundamental operations:
- Load A - Loads a value into Register A
- Load B - Loads a value into Register B
- ADD and Store - Performs addition of registers A and B, storing the result in RAM
- Logisim installed on your system
- Clone this repository to your local machine
- Open the
.circfile using Logisim
If the circuit doesn't work immediately:
- Locate the "RAM content" file in the project directory
- Insert its contents into the RAM component in the circuit
The MPU demonstrates core computing principles including:
- Basic CPU architecture
- Control unit implementation
- Flag handling and status management
- Memory operations
- Register-based computing
This project serves as a practical demonstration of:
- Fundamental CPU design principles
- Digital logic implementation
- Computer architecture basics
- Memory and register operations
This is an educational project designed to illustrate basic MPU concepts. Feel free to use it for learning purposes or extend its functionality.
Contributions to improve the design or documentation are welcome. Please feel free to submit pull requests or open issues for discussion.