Things I've built
FPGA logic, microcontroller firmware and the circuits around them. Each page walks through the design, how I tested it, and what I'd change.

Interactive 2D Physics Engine
A tilt-controlled sand simulator. An FPGA runs the particle physics and drives a 64×64 LED matrix in 12-bit color while an STM32 reads an accelerometer and streams the gravity direction over SPI.
Read more
IoT Temperature Sensor & Web Server
An STM32 reads a DS1722 temperature sensor over a register-level SPI driver I wrote and serves live readings, adjustable resolution and LED control on a web page through an ESP8266.
Read more
Keypad Scanner & Multiplexed Display
FPGA logic in SystemVerilog that scans a 4×4 matrix keypad, debounces it with a state machine, and shows the last two keys on a time-multiplexed dual seven-segment display.
Read more
Digital Audio Player
Bare-metal STM32 firmware that plays music through a speaker, using two hardware timers for pitch and note duration, with frequency error checked across three octaves.
Read more
Motor Speed Measurement with Interrupts
Interrupt-driven quadrature decoding on an STM32 that measures motor speed and direction to within 0.05%, compared directly against a polling implementation.
Read moreMulticycle Processor
A multicycle processor built from scratch in SystemVerilog, with its own datapath and control state machine.
Read more