5.3. 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 |