This repository contains code and simulations related to the Computer Architecture course. It covers the implementation of various fundamental computer architecture concepts, including multi-cycle MIPS processors and PIC32 microcontroller programming.
This section contains Verilog code for a multi-cycle implementation of the MIPS processor. The design includes several key components:
- Instruction Fetch
- Instruction Decode
- Execution, Memory Access, and Write-Back These components are combined to simulate the full functionality of a MIPS CPU using multiple clock cycles per instruction.
This section includes various PIC32 microcontroller codes, focusing on:
- Basic I/O control
- Peripheral programming
- Interrupt handling
- Timers and counters These examples demonstrate programming techniques and hardware interaction with the PIC32 architecture.
Verilog simulator for MIPS. MPLAB X IDE and XC32 Compiler for PIC32 microcontroller development.