Projects

Here is a complete list of both hardware and software projects I have done.

Home Security System

Embedded Microprocessor Systems

Designed a home security system that detects motion using sensors and triggers alarms if detected. Complete with a LCD display that shows the system's status and wireless remote activations.



Pipelined 32-bit Processor

Digital VLSI System Design

Programmed, simulated, synthesized, and routed using a 45 nm process a pipelined 32-bit processor in Verilog





CC SEPP Amplifier

Analog Electronic Circuit Design

Designed and simulated a single-ended push-pull audio amplifier given design and spec requirements.





Audio Synthesizer

FPGA Design Using VHDL

Using IP cores, designed an audio synthesizer that reads from memory and converts data from binary to playable audio utilizing a sine wave generator and a PWM.




VGA Controller

FPGA Design Using VHDL

Programmed a fully functional VGA controller using VHDL with custom drivers to interface through SPI with a ADXL362 accelerometer.




Pet Door

ECE 445 - Senior Design Project Laboratory

Engineered, designed, and constructed an automated pet door which detects motion and opens/closes remotely through a mobile app controlling the door.




Tetris on FPGA

ECE 385 - Digital Systems Laboratory

Implemented Tetris with fully functional game actions entirely run on an FPGA using SystemVerilog and on-system RAM.





16-bit Processor

ECE 385 - Digital Systems Laboratory

Developed a 16-bit CPU complete with functional instruction cycles, register file, memory access, and ISA support.





Convolutional Neural Network

ECE 408 - Applied Parallel Programming

Programmed a feed-forward neural network utilizing parallization techniques such as shared memory, tiling, matrix unrolling, and input channel reduction.




Maze Solver

CS 225 - Data Strucutres

Coded a program which finds a path through a maze utilizing BFS.





Linear Voltage Regulator

ECE 343 - Electronic Circuits Labratory

Designed, simulated, and validated a linear voltage regulator converting AC to DC.





Linux-Based Operating System

ECE 391 - Computer Systems Engineering

Developed a fully funcional Linux-based operating system using x86 assembly and C.





Silicon Wafer

ECE 444 - IC Device Theory and Fabrication

Fabricated a 4 inch silicon wafer containing semiconductor devices utilizing clean-room equipment.





Signal Demodulator

ECE 210 - Analog Signal Processing

Superheterodyne radio receiver using amplifiers, filters, and envelope detectors to demodulate a carrier signal into audio





Vending Machine Simulator

ECE 120 - Introduction to Computing

Simulates coin-detection system of a vending machine using digital components such as flip-flops and logic gates. Designed and simulated using Altera Quartus II.




Apple Watch App

Personal - Summer 2022

Developed an app which helps users keep track of personal workouts. Created with XCode and Swift.





Coffee Temperature Sensor

ECE 110 - Introduction to Electronics

Designed and built circuit which could sense the temperature of a coffee mug and detect if it was too hot or not. Thermistors were used to detect heat and comparator was used to determine heat.



Light-Seeking Car

ECE 110 - Introduction to Electronics

Constructed a miniature car which drove from darker areas to lighter areas. Car was built using photodetectors for light detection and MOSFETs for controlling motors.




Personal Website

Personal - Winter 2021

Coded personal website using HTML, CSS, and JavaScript. (Self-taught)





Personal Computer

Personal - Spring 2015

Built high performing gaming computer. This was where my interest in electronics began.