AUDIOCODEC CONTROLLER DESIGN

Design a controller for an audio device called PMOD. The controller is implemented on a FPGA board and allows users to transfer music from the PMOD device to a memory block on the FPGA board and vice versa

PMOD is an audio device equipped with a 24-bit ADC and a DAC, able to connect to headphones and a microphone and requires 3 separate clock signals to operate. Communication with the device is done using the I²S communication protocol. There are two different modes in which to operate PMOD: master mode and slave mode. In this project the slave mode is used and so the PMOD device is provided provided the device with all needed clock signals.

The project’s goal is to create a controller for the device that allows its users to control the music signal, deciding when to transfer music from and to PMOD. The implementation of the controller is done using an FPGA board (NEXYS A7) and designed on the Xilinx Vivado design suite.

The design includes a FIFO generator, RAM block, an FSM and several other logic blocks supporting its function.