← Back to Things

Purdue Projects: Hardware, Firmware, and Data Analysis

Project

On this page
  1. USB full-speed bulk-transfer module
  2. 2048 on a STM32
  3. MOOCs prediction analysis

These are all the key projects that I worked on during my time at Purdue. Highlighting my experience and interest in hardware design, embedded firmware, and data analysis.

USB full-speed bulk-transfer module

I designed, implemented, and verified a SystemVerilog SoC peripheral for USB full-speed bulk-transfer endpoint support on an AHB-Lite-based SoC. The module included a USB 1.0 transceiver, receiver, and data buffer.

USB module RTL diagram
RTL diagram from the USB full-speed bulk-transfer module.

2048 on a STM32

I built 2048 for an STM32 microcontroller using the ARM v6-M architecture. The game included keypad controls, scorekeeping, and LEDs for lives. Its board renderer reloaded only moved objects to minimize CPU use.

STM32 2048 game hardware setup
Hardware setup for the STM32 2048 game.

MOOCs prediction analysis

Working with the MOOCs data set, the goal was to predict whether a user would be correct on their first attempt at a question.

A Gaussian-mixture clustering model (GMM) was developed and utilized to predict average and individual quiz performance.

MOOCs performance analysis visualization
Model performance from the data analysis project.

MOOCs performance analysis report (PDF)