DIGITAL HARDWARE SYSTEMS
ARM, C, Verilog/VHDL
Digital and embedded systems are an integral part of my degree. Using a hardware description language, these projects helped in my understanding of designing and modeling digital hardware systems.
Some key projects include:
.WAV Audio Player
Google TPU
Morse Code Transmitter

MY PROJECTS
Holistic Learning
.WAV AUDIO PLAYER
The .WAV player is a digital audio player that plays stereo .wav files (16-bit audio samples) of a MicroSD card and sends the output to a standard headphone jack. It also has a user interface that displays the file name on an LCD and has buttons to start or stop the song as well as search through the tracks (Play/Pause, Next, Previous, Stop). This player is integrated with an Altera FPGA called the Max10.
GOOGLE TPU
TPU = counter+bitstream (data)+performance element. The required hardware infrastructure to generate input matrices on the ARM CPU of the FPGA board (to be sent to the systolic core) needs to be provided by the user in a bitstream format. A PYNQ FPGA board is used for this lab, along wit user-friendly Python APIs for interacting with the board.