Skip to content

A 16-bit CPU that features a data unit, control unit, ALU, memory management, and a simple I/O interface module. The project is a practical application of computer architecture concepts, including instruction set architecture and the design of control signals within a CPU. Developed in November 2023.

License

Notifications You must be signed in to change notification settings

Mahmoud-A1i/16-bit-CPU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

16-bit CPU Design with I/O Interface

Overview

This project represents the culmination of advanced concepts in computer architecture, focusing on the design of a 16-bit CPU with an integrated I/O interface module. It simulates the essential components of a computer system and their interconnections, providing a hands-on approach to understanding the CPU's operation and control mechanisms.

Features

  • Simulated 16-bit CPU design.
  • Hardwired control unit implementation.
  • Integrated data unit with memory and registers.
  • Arithmetic Logic Unit (ALU) for basic computations.
  • Simple input/output interface with switches and LED indicators.

How to Use

  • Use the .circ file to open the project in Logisim.
  • Review the 16-bit CPU.docx for a detailed report and project insights.
  • Right click the RAM Module and press on Load Image. Here, select add.txt to load the pre-made assembly code.
  • Simulate the CPU's operation and observe the I/O interactions.

Prerequisites

  • Logisim for running .circ files.
  • A document viewer for .docx files.

Contributing

Contributors can enhance the project by refining the CPU design, adding more complex I/O operations, or expanding the instruction set. Please fork the project, make your improvements, and submit a pull request.

License

This project is open-sourced under the MIT License.

Acknowledgments

  • Gratitude to Qatar University's College of Engineering for the educational support.
  • Special thanks to the instructors and peers who provided valuable feedback.
  • Only ALU and documentation was completed by other colleagues who are not mentioned for privacy reasons.

About

A 16-bit CPU that features a data unit, control unit, ALU, memory management, and a simple I/O interface module. The project is a practical application of computer architecture concepts, including instruction set architecture and the design of control signals within a CPU. Developed in November 2023.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published