
Hardware Projects
My projects range from my understanding of embedded systems, FPGAs, and chip design. Most of these projects are developed in ARM Assembly, C, and Verilog.
Other experience with hardware languages includes VHDL. Click the links for a demonstrated video of the projects (if available).

FPGA FitBit Tracker
This FitBit tracker includes its own pulse generating module, high activity tracker, initial activity tracker, and mode generations (walk, jog, run, hybrid) to fully encapsulate the needs of a Fitbit customer with an FPGA.

Parking Meter
I designed a finite state machine that simulated the operation of a traffic meter. I was able to represent different coin denominations through the buttons on the Artix FPGA while the seven segment LED display output the total amount of seconds remaining before the meter expires.
_edited.jpg)
Help a bird find its way to the top of a tower where it can escape. Horizontal bars will appear on either side of the screen and you must navigate the bird around those bars. Meanwhile, a hungry cat sticks its paws out and the bird must fend the cat off by pecking at it (controlled by a button). The score is determined by how many bars the bird clears and the end score is displayed at the end. The slide pot will control how the bird moves (left or right) in order to dodge the bars. This game will continue until the player hits a bar or does not attack the cat, which causes the game over screen which also plays a sound. Finally, there’s a button to play/start the game and pause the game.
Other Collaborators: Yuqi Pan

Binary Coded Decimal Full Subtractor
I built and simulated a BCD full subtractor in multiple capacities while engineering behavioral and structural models of the design structure. Full project was built and simulated on Xilinx Vivado and coded in SystemVerilog.

Embedded Digital Piano
I programmed a digital piano using a digital-to-analog converter by instantiating GPIO ports to input desired notes and output specific wavelengths of sounds on a breadboard. I used oscilloscopes and spectrum analyzers through a simulator to test the functions first and subsequently implemented on a breadboard and launchpad.
Relevant Programming Languages: C