The goal of this thesis is the creation of an HDMI receiver unit on an FPGA circuit. The final system design must be able to process both video and uncompressed audio streams.
In the first part of the thesis I review the most important parts of the HDMI standard, including the description of the data transfer frame formats. I describe the different services provided in the standard, as well as the details of the physical connection. I also review other popular video and audio interfaces for easy comparison. I do a detailed comparison with the immediate predecessor, the DVI.
In the second part of the thesis I review the created system design. As the first step I ensured that the FPGA looks like a standard display device on the HDMI. It was achieved by adding an EDID structure and a standard I2C controller. The next step was the extension of the Xilinx DVI transmitter/receiver. As the result I made it able to create and detect video and synchron signals arriving in the HDMI data frames.
As the next step I detected and stored the PCM audio data from the data stream. The original AC97 codec available on the trainer board is able to play the audio channels. I extended Digilent’s solution by creating an AC-link interface that is needed to communicate with the codec. Finally, I restored the sampling frequency of the audio channels assuming a given HDMI transfer frequency.
As the result, the created FPGA system design is able to receive video data arriving in HDMI and DVI data frames, as well as to play stereo PCM audio.