This is an old revision of the document!
FMC-HDMI Reference Manual
Revision History
Revised September 3, 2014
This manual applies to REV D of the board.
Overview
The FPGA Mezzanine Card High-Definition Multimedia Interface (FMC-HDMI) peripheral board enables developers to add HDMI input ports to field-programmable gate array (FPGA) based systems. The FMC-HDMI provides a development platform for customers to utilize high-definition image capturing for use with image processing applications.
Features include:
- (2x) HDMI Type A Receptacles
- HDMI Receiver (ADV7611)
- HDMI Buffer (AD8195)
- On-board EDID EEPROM
- Male FMC LPC connector for digital signals
- Compatible with a wide range of VADJ voltages (1.8V – 3.3V)
1. Functional Description
The FMC-HDMI card contains two HDMI input ports. The first port, HDMI1, contains an ADI ADV7611 Receiver and outputs a decoded, level translated digital video signal to the FMC connector. The second port, HDMI2, contains an ADI AD8195 Buffer and outputs an HDMI-encoded signal to the FMC connector, leaving the system board to decode the signal (either in the FPGA or an external receiver).
The appropriateness of the HDMI port depends entirely on the application. For instance, although HDMI2 does not decode the signal, it outputs to a smaller number of pins (14 instead of 36), which is useful in designs with limited input availability. Since the decoding must be done on the connected system board, the circuitry must support HDMI-type signaling that is TMDS. For example, Xilinx® FPGA families support the TMDS_33 input standard in 3.3V-powered I/O banks.
1.1. HDMI1: Analog Devices ADV7611 Receiver
An Analog Devices ADV7611 Receiver decodes the signal on HDMI1. This low power, 165 MHz receiver supports formats up to UXGA 60Hz at 8 bit at 161 MHz. It has been tested at WUXGA (1080p) 60Hz at 148.5 MHz. The receiver provides an audio output port for audio extracted from the HDMI signal in the following formats: I2S, S/PDIF, and Direct Stream Transfer (DST). It also features an advanced mute controller.
The ADV7611 Receiver contains several other features, such as a CEC 1.4-compatible controller for consumer device remote control and discovery and EDID (Extended Display Identification Data) RAM.
Note: For more information on the ADV7611, see ADI datasheets and User Guide available online at: http://www.analog.com/ADV7611
Below are the pin-outs from the ADV7611 Receiver and other HDMI1 port signals to the FMC connector:
FMC Pin | HDMI1 Function | FMC Pin | HDMI1 Function |
LA19_P | HDMI1_P0 | LA04_P | HDMI1_P18 |
LA20_N | HDMI1_P1 | LA03_N | HDMI1_P19 |
LA20_P | HDMI1_P2 | LA03_P | HDMI1_P20 |
LA15_N | HDMI1_P3 | LA02_N | HDMI1_P21 |
LA14_N | HDMI1_P4 | LA02_P | HDMI1_P22 |
LA15_P | HDMI1_P5 | LA00_N_CC | HDMI1_P23 |
LA16_N | HDMI1_P6 | LA18_P_CC | HDMI1_SCLK |
LA16_P | HDMI1_P7 | LA21_P | HDMI1_LRCLK |
LA11_N | HDMI1_P8 | LA17_P_CC | HDMI1_MCLK |
LA14_P | HDMI1_P9 | LA23_N | HDMI1_AP |
LA11_P | HDMI1_P10 | LA22_P | HDMI1_VS |
LA12_N | HDMI1_P11 | LA19_N | HDMI1_HS |
LA12_P | HDMI1_P12 | LA22_N | HDMI1_DE |
LA07_N | HDMI1_P13 | LA00_P_CC | HDMI1_LLC |
LA08_N | HDMI1_P14 | LA25_P | HDMI1_SDA |
LA07_P | HDMI1_P15 | LA21_N | HDMI1_SCL |
LA08_P | HDMI1_P16 | LA23_P | HDMI1_RESETN |
LA04_N | HDMI1_P17 | LA25_N | HDMI1_INT1 |
Table 1. HDMI1-FMC pin mapping
The ADV7611 is configured and controlled via an I2C interface, which is accessible through the HDMI1SDA and HDMI1SCL pins on the FMC connector. The ADV7611 User Guide specifically describes the different registers and commands necessary to control the Receiver.
There are level translators present on all audio and video signals, which can level shift to 1.8V, 2.5V, and 3.3V. The desired level is set by the VADJ voltage level.
1.2. HDMI2: Analog Devices AD8195 Buffer
The AD8195 is an HDMI buffer with equalized TMDS inputs and optionally pre-emphasized TMDS outputs. The AD8195 includes bidirectional buffering for the DDC bus and bidirectional buffering with integrated pull-up resistors for the CEC bus. The DDC and CEC buffers are powered independently of the TMDS buffers so that DDC/CEC functionality can be maintained when the system is powered off.
An on-board pre-programmed EEPROM is connected to the DDC (Display Data Channel) bus of the HDMI2 port. The following EDID (Extended Display Identification Data) is programmed in the factory:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | |
00 | 0x00 | 0xFF | 0xFF | 0xFF | 0xFF | 0xFF | 0xFF | 0x00 | 0x10 | 0xEC | 0x00 | 0x01 | 0x00 | 0x00 | 0x00 | 0x00 |
10 | 0xFF | 0x16 | 0x01 | 0x03 | 0x81 | 0x33 | 0x1D | 0x78 | 0x02 | 0x01 | 0xF1 | 0xA2 | 0x57 | 0x52 | 0x9F | 0x27 |
20 | 0x0A | 0x50 | 0x54 | 0xBF | 0xEF | 0x80 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 |
30 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x01 | 0x1D | 0x00 | 0x72 | 0x51 | 0xD0 | 0x1E | 0x20 | 0x6E | 0x28 |
40 | 0x55 | 0x00 | 0x00 | 0xD0 | 0x52 | 0x00 | 0x00 | 0x1E | 0x00 | 0x00 | 0x00 | 0xFC | 0x00 | 0x44 | 0x69 | 0x67 |
50 | 0x69 | 0x6C | 0x65 | 0x6E | 0x74 | 0x20 | 0x48 | 0x44 | 0x4D | 0x49 | 0x00 | 0x00 | 0x00 | 0x10 | 0x00 | 0x00 |
60 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x10 |
70 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x00 | 0x0E |
Table 2. EEPROM pre-programmed content.
The EEPROM can be freely re-written through the J4 header holes and 6-pin Pmod cable. During EEPROM programming, power to the EEPROM is provided by pin 6 of J4, so make sure there is no HDMI cable plugged in at the same time.
Below are the pin-outs from the AD8195 Buffer and other HDMI2 port signals to the FMC connector:
FMC Pin | HDMI2 Function | FMC Pin | HDMI2 Function |
LA06_P | HDMI2_D0_P | LA01_N_CC | HDMI2_CLK_N |
LA06_N | HDMI2_D0_N | LA13_P | HDMI2_SCL |
LA05_P | HDMI2_D1_P | LA13_N | HDMI2_SDA |
LA05_N | HDMI2_D1_N | LA09_P | HDMI2_PE_EN |
LA10_P | HDMI2_D2_P | LA09_N | HDMI2_TX_EN |
LA10_N | HDMI2_D2_N | LA17_N_CC | HDMI2_HPA |
Table 3. HDMI2-FMC pin mapping.
WARNING: VADJ must be 3.3V to properly use the buffer on HDMI2. The TX_EN pin is held low by default, so the buffer is disabled on power-up. With the buffer disabled, VADJ can be in the range of (1.8V-3.3V).
Note: For more information on the AD8195, see ADI datasheets available online at http://www.analog.com/AD8195
1.3. FMC Support
The FMC-HDMI uses a Samtec ASP-134604-01 low pin-count male connector as the main connector for digital signals. The board fully conforms to the VITA 57.1 specs. The connector supports the full range of 1.8V-3.3V bank supply voltages (VADJ).
I²C serves as the IPMI EEPROM, providing hardware definition information. For more information, consult the VITA 57.1 specs.
Errata
Issue #1: The on-board FMC EEPROM contents do not conform to the VITA 57.1 FPGA Mezzanine Card (FMC) Standard and the IPMI Platform Management FRU Information Storage Specifications.
Affected systems: Management software that read and rely on FRU data for some functionality.
Impact: minor.
Solution: Use the published FMC-HDMI-frufix project, created in Vivado 2016.4 and targeting the Digilent Zedboard, to reprogram the EEPROM with the correct image. The project can also be adapted to any other Xilinx FPGA board available.