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

IMG_2584_edited.png
 

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.

MORSE CODE TRANSMITTER

This project focuses on ARM development (specifically, the THUMB instruction set) for the Keil MCB1700 Eval Board. The objective of this project was to implement the blinking of one LED in the Morse Code for a five-character word. Development was done via the µVision IDE.