This repository contains two labs (the one left out is a bit irrelevant) taken during Computer Architecture Course taught in Faculty of Engineering Alexandria University, Communications & Electronics Engineering Program.
Lab 1 is a register file (32 * 32-bit) for MIPS-32 architecture and its testbench written in VHDL. The folder contains both VHDL files as well as a detailed lab report.
Lab 3 is a matrix multiplication program written in C++ for CPU and for GPU (utilizing CUDA) ran on an Arch Linux machine for performance assessment. The folder contains both programs, MATLAB script for plotting results, and a detailed lab report.