I am an EE engineer. I have lots of experience designing circuitry in both digital and analog circuits and in programming field worked with Xilinx and Altera FPGA boards writing VHDL and embedded C for NIOS II (field of interest). I have a background in digital design. I also worked with microcontrollers such as MSP430, Arduino, PIC, etc with both Assembly and C language .
ABOUT YOUR PROJECT, as this is a VHDL code I will always testbench my codes before sending it to my clients you may want to get your output from GPIOs (PIO in Altera family fpgas) or the available output on the board which is a place of discussion. All the protocols like UART, I2C or in your case I2S does follow pretty the same principle which is the sending or receiving with acknowledgements in between.
I have done lots of similar projects before and can handle your project easily. We can discuss it more over chat.
Regards,