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.