Field Programmable Gate Arrays

In my project, I used the Nexys A7, a board based on the Artix-7 FPGA. The role of the FPGA was to convert the analog audio signal into a digital signal, digitally filter that signal, then send the signal to a separate digital to analog converter (DAC).

Nexys A7 FPGA

To convert the signal from analog to digital, I used the Artix-7’s on-board analog to digital converter (ADC), which gave me the voltage difference between the two input pins as a 16-bit register. Unfortunately, due to the pandemic, I was unable to go much further. However, I intended to then use digital filtering techniques to divide the signal into low frequency range and high frequency range components. Then, those two signals would have been sent to DACs outside of the FPGA, amplified, and ultimately played through a speaker.

I learned more about FPGAs in my Digital Systems class at Virginia Tech. In that class, I designed a basic function unit and learned about CPU architecture. Having knowledge from my prior experience working with FPGAs was helpful, and now I feel that my knowledge is more complete.