Conclusion

The final result of this project was not what exactly what I had originally set out to do, but given the last minute blow out of my LED matrix, and necessary transition to the VGA monitor display, I believe it turned out well.

The FPGA takes analog audio input from the line-in port, is passed via I2C bus protocol through a low-pass infinite impulse response filter to a 4096 point FFT more where the data is transferred into the frequency domain. From there a VGA module utilizes video RAM to display the spectrum on the monitor. LEDs on the FPGA also respond to the frequency output and illuminate accordingly. Three separate switches on the board control red, green and blue color effects, there is also a working reset button on the the board.