This project is an implementation of a simple 8-bit processor. The goal of this project is to demonstrate the basic concepts of processor design and to provide a learning platform for students and hobbyists interested in digital design and computer architecture.
- 8-bit data width
- Basic arithmetic and logical operations
- Simple instruction set architecture (ISA)
- Basic control unit and datapath
- Simulation and testing environment
- ALU (Arithmetic Logic Unit): Performs arithmetic and logical operations.
- Registers: Temporary storage for data and instructions.
- Control Unit: Decodes instructions and controls the datapath.
- Memory: Stores instructions and data.
- Datapath: The path through which data flows in the processor.
To work with this project, you will need the following tools:
- Verilog or VHDL: For hardware description.
- ModelSim or any other compatible simulator: For testing and simulation.
- Clone the repository:
git clone https://github.com/zahidaof/Simple-8-bit-processor.git cd Simple-8-bit-processor
- Open the project in your preferred HDL editor or IDE.
- Open the simulation tool (e.g., ModelSim).
- Compile the HDL files.
- Load the testbench file.
- Run the simulation and observe the waveforms.
- Write your own instructions and load them into the memory module.
- Modify the testbench to include your instructions.
- Run the simulation to see how your instructions are executed by the processor.