This is a repository for an 8-bit MIPS (Microprocessor without Interlocked Pipeline Stages) processor implementation. The project aims to provide a basic understanding of how a simple MIPS processor works and serves as a learning resource for computer architecture enthusiasts.
- Implementation of an 8-bit MIPS processor.
- Supports a subset of MIPS instructions.
- Provides a simulation environment to test and execute MIPS assembly code.
To use this project, you need to have the following:
- A computer with a compatible operating system (Windows, macOS, or Linux).
- A working installation of a Verilog simulator (e.g., Icarus Verilog, ModelSim, etc.).
- Basic knowledge of computer architecture and Verilog hardware description language.
To get started with the 8-bit MIPS Processor project, follow these steps:
-
Clone this repository to your local machine using the following command:
git clone https://github.com/Tasalog/8-bit-Mips-Processor.git
-
Navigate to the project directory:
cd 8-bit-Mips-Processor
- Set up and configure your preferred Verilog simulator. Refer to the documentation of your simulator for detailed instructions.
- Open the .circ file in logism
- Run the program
The 8-bit MIPS Processor currently supports the following instructions:
add
: Additionsub
: Subtractionand
: Bitwise ANDor
: Bitwise ORslt
: Set Less Thanbeq
: Branch if Equalbne
: Branch if Not Equallw
: Load Wordsw
: Store Word
For a complete list of instructions and their details, refer to the MIPS instruction set documentation.
Contributions to the 8-bit MIPS Processor project are welcome. If you have any suggestions, bug reports, or would like to contribute enhancements, please open an issue or submit a pull request.
This project is licensed under the MIT License.
The 8-bit MIPS Processor project draws inspiration and knowledge from various resources and references. We would like to acknowledge the following:
- The MIPS architecture and instruction set developed by MIPS Technologies, Inc.
- Online forums and communities for their valuable insights and discussions.