HDMI PHY Intel FPGA IP User Guide

ID 732147
Date 7/20/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

5.3. IP Ports

Table 9.  HDMI RX PHY Intel FPGA IP Ports
Interface Port Type Clock Domain Port Direction Description
mgmt_clk Clock mgmt_clk Input Free-running system clock input (100 MHz)
fr_clk Clock fr_clk Input Free-running clock for the transceiver powerup calibration. This clock can be at any frequency value in the range 61-800 MHz (recommended to use 100Mhz).
rx_tmds_clk Clock rx_tmds_clk Input This clock frequency follows the TMDS clock frequency.
rx_serial_data Conduit rx_tmds_clk rx_serial_data [2:0] Input HDMI serial RX data stream
reset Reset reset Input Main asynchronous reset
irq Interrupt mgmt_clk irq Output Interrupt signal - reserved for future use (not currently supported)
phy_interface Conduit - rx_clk [2:0] Output Transceiver recovered clocks
- vid_clk Output Synchronous video clock
- ls_clk Output Link speed clock
rx_clk rx_parallel_data [59:0] Output Rx parallel data. 20 Bits per associated rx_clk (i.e. rx_parallel_data [19:0] with rx_clk[0], 39:20 with rx_clk[1], etc.)
mgmt_clk in_lock Output Indicates transceivers are all locked.
mgmt_clk tmds_bit_clock_ratio Input ‘0’ => rx_tmds_clk = 1/10 serial data rate; ‘1’ => rx_tmds_clk = 1/40 serial data rate
ls_clk locked Input Indicates that the connected HDMI RX Intel FPGA IP has achieved video lock
mgmt_clk os Output ‘0’ = > rx_parallel_data is not oversampled. ‘1’ => oversampling ratio of 5.
mgmt_clk i2c_trans_detected Input Indicates an I2C access has been detected by the HDMI RX Intel FPGA IP
mgmt_clk i2c_trans_detected_ack Output Acknowledgement back to the HDMI RX Intel FPGA IP so that the i2c_trans_detected signal may be cleared.
mgmt_clk color_depth [3:0] Input

0b0000 => color depth not indicated.

0b0100 => 8 bit color

0b0101 => 10 bit color

0b0110 => 12 bit color

0b0111 => 16 bit color

others => reserved
av_mm_control Avalon MM mgmt_clk av_mm_control_write Input Avalon memory-mapped interface for control of the IP core.
mgmt_clk av_mm_control_read Input
mgmt_clk av_mm_control_address Input
mgmt_clk av_mm_control_writedata Input
mgmt_clk av_mm_control_readdata Output
mgmt_clk av_mm_control_waitrequest Output
rxphy_rcfg_master Avalon MM mgmt_clk rxphy_rcfg_master_write Output Avalon memory-mapped interface for reconfiguration of the transceivers – connects to the PHY Arbiter.
mgmt_clk rxphy_rcfg_master_read Output Only valid when SEPARATE_RCFG_INTF_EN = 0.
mgmt_clk rxphy_rcfg_master_address [9:0] Output
mgmt_clk rxphy_rcfg_master_writedata [31:0] Output
mgmt_clk rxphy_rcfg_master_readdata [31:0] Input
mgmt_clk rxphy_rcfg_master_waitrequest Input
rxphy_rcfg_slave Conduit mgmt_clk rxphy_rcfg_slave_write [3:0] Input

4x Avalon memory-mapped interface with extra signals for reconfiguration of the transceivers – connects to the PHY Arbiter.

rxphy_reconfig_en signals to the PHY arbiter that that the RX PHY requires access to the transceivers.

rxphy_cal_busy signals from each transceiver that a calibration is in progress.

rxphy_reconfig_cal_busy signals back from the PHY Arbiter that the transceiver is undergoing calibration or reconfiguration.

rxphy_rcfg_slave_chan indicates which transceiver is to be accessed.

Only valid when SEPARATE_RCFG_INTF_EN = 0
mgmt_clk rxphy_rcfg_slave_read [3:0] Input
mgmt_clk rxphy_rcfg_slave_address [39:0] Input
mgmt_clk rxphy_rcfg_slave_writedata [127:0] Input
mgmt_clk rxphy_rcfg_slave_readdata [127:0] Output
mgmt_clk rxphy_rcfg_slave_waitrequest [3:0] Output
mgmt_clk rxphy_reconfig_en Output
mgmt_clk rxphy_cal_busy [3:0] Input
mgmt_clk rxphy_reconfig_cal_busy [3:0] Output
mgmt_clk rxphy_rcfg_slave_chan [1:0] Output
rxphy_rcfg_master_# Avalon MM mgmt_clk rxphy_rcfg_master_write_# Output Avalon memory-mapped interfaces for reconfiguration of the transceivers – connects to the PHY Arbiter- one for each channel (indicated by #). Only valid when SEPARATE_RCFG_INTF_EN = 1.
mgmt_clk rxphy_rcfg_master_read_# Output
mgmt_clk rxphy_rcfg_master_address_# [9:0] Output
mgmt_clk rxphy_rcfg_master_writedata_# [31:0] Output
mgmt_clk rxphy_rcfg_master_readdata_# [31:0] Input
mgmt_clk rxphy_rcfg_master_waitrequest_# Input
rxphy_rcfg_slave_#(# values 2:0) Conduit mgmt_clk rxphy_rcfg_slave_write_# Input

Avalon memory-mapped interface with extra signals for reconfiguration of the transceivers – connects to the PHY Arbiter – one for each transceiver channel.

rxphy_reconfig_en_# signals to the PHY arbiter that that the RX PHY requires access to the transceivers.

rxphy_cal_busy_# signals from each transceiver that a calibration is in progress.

rxphy_reconfig_cal_busy_# signals back from the PHY Arbiter that the transceiver is undergoing calibration or reconfiguration.

Only valid when SEPARATE_RCFG_INTF_EN = 1.

mgmt_clk rxphy_rcfg_slave_read_# Input
mgmt_clk rxphy_rcfg_slave_address_# [9:0] Input
mgmt_clk rxphy_rcfg_slave_writedata_# [31:0]  
mgmt_clk rxphy_rcfg_slave_readdata_# [31:0] Output
mgmt_clk rxphy_rcfg_slave_waitrequest_# Output
  rxphy_reconfig_en_# Output
  rxphy_cal_busy_# Output
  rxphy_reconfig_cal_busy_# Input