Kevin Gomez

Kevin Gomez

FPGA Implemented MIPS Assembly Processor

CMPE 140: Computer Architecture Design

BASYS

This project is part of the CMPE 140: Computer Architecture Design course and has students collaborate in teams of 4 to design a MIPS assembly processor with a factorial accelerator interfaced with the GPIO module. The five-stage MIPS processor pipeline included fetch, decode, execute, memory and writeback stages.

Five Stage Pipeline MIPS Processor

Roles Included:

  • Designed a 32-bit 5-stage pipelined MIPS Assembly Processor on a Xilinx BASYS 3 Artix-7 FPGA Board with system building blocks, data paths, control units, system RTL design in Verilog and outlined in detailed schematic
  • Performed functional verification and hardware validation using self-checking testbenches and simulations
  • Completed FPGA implementation of system-on-chip (SoC) integrating MIPS Processor with a factorial accelerator and general-purpose IO unit, directly interfaced through the MIPS local bus, using memory-mapped interface registers
Example Waveform
Example Waveform of Testbenches