Case Study — 07 / Independent Researcher / 2025

32-bit Pipelined MIPS Processor & Embedded Systems

VHDLCARM AssemblyIntel Cyclone VModelSim
DE10 Standard FPGA development board
07

Architected a 5-stage pipelined MIPS processor in VHDL and developed interrupt-driven ARM/C real-time embedded systems on an Intel Cyclone V FPGA.

01 — Computer Architecture: Pipelined MIPS CPU

To gain a rigorous understanding of computer microarchitecture, I designed and synthesized a 5-stage pipelined MIPS processor entirely in VHDL. Architected from the gate level up, the CPU implements Instruction Fetch, Decode, Execute, Memory, and Writeback stages. I developed the ALU, control units, hazard detection, and forwarding logic to support full data flow for R-type, I-type, and J-type instructions. The design was verified via ModelSim testbenches, successfully executing machine code at a target 50MHz clock frequency on an Intel Cyclone V FPGA.

5Pipeline Stages
50MHzTarget Clock
VHDLHardware Description
03 — RTL Design & State Machines

Designed a complex traffic control system utilizing finite state machines (FSM) synthesized onto the Altera Cyclone V FPGA. The system incorporated sensor-driven dynamic timing and emergency vehicle interrupts. Validated state transitions using rigorous timing analysis and oscilloscope verification, demonstrating strong proficiency in Register-Transfer Level (RTL) design and digital logic.

04 — Bare-Metal Embedded Software

Developed highly optimized, interrupt-driven firmware on the DE10 Standard's ARM Cortex-A9 processor. Employed a mixed-language architecture: high-level C for application logic and hand-optimized ARM Assembly for Interrupt Service Routines (ISRs) to minimize context-switching overhead. This required direct manipulation of hardware registers, priority-based interrupt vectoring, and strict mitigation of race conditions. These are essential skills for embedded software engineering in autonomous systems.

Lockheed Martin Logo

Next Project — 15

Lockheed Martin — Software Engineering Internship

View Case Study