6.1.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 transceiver power-up calibration - 61-800 MHz. |
tx_tmds_clk | Clock | — | tx_tmds_clk | Input | This clock frequency follows the TMDS clock frequency |
tx_serial_data | Conduit | tx_tmds_clk | tx_serial_data [3:0] | Input | HDMI serial TX 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 | — | tx_clk | Output | Transceiver parallel clock |
— | vid_clk | Output | Synchronous video clock | ||
— | ls_clk | Output | Link speed clock | ||
tx_clk | tx_parallel_data [79:0] | Output | TX parallel data. 20 Bits per transceiver | ||
mgmt_clk | in_lock | Output | Indicates all transceivers are locked | ||
mgmt_clk | os | Input | ‘0’ = > rx_parallel_data is not oversampled. ‘1’ => oversampling ratio of 5 | ||
av_mm_control | Avalon memory-mapped | mgmt_clk | av_mm_control_write | Input | Avalon memory-mapped interface for control of 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 | |||
txphy_rcfg_master | Avalon memory-mapped | mgmt_clk | txphy_rcfg_master_write | Output | Avalon memory-mapped interface for reconfiguration of transceivers – connects to PHY arbiter |
mgmt_clk | txphy_rcfg_master_read | Output | Avalon memory-mapped interface for reconfiguration of transceivers – connects to PHY arbiter. Only valid when SEPARATE_RCFG_INTF_EN = 0 |
||
mgmt_clk | txphy_rcfg_master_address [9:0] | Output | |||
mgmt_clk | txphy_rcfg_master_writedata [31:0] | Output | |||
mgmt_clk | txphy_rcfg_master_readdata [31:0] | Input | |||
mgmt_clk | txphy_rcfg_master_waitrequest | Input | |||
txphy_rcfg_slave | Conduit | mgmt_clk | txphy_rcfg_slave_write [3:0] | Input | 4x Avalon memory-mapped interface with extra signals for reconfiguration of transceivers – connects to PHY arbiter
txphy_reconfig_en signals to PHY arbiter that TX PHY requires access to transceivers
txphy_cal_busy signals from each transceiver that a calibration is in progress
txphy_reconfig_cal_busy signals back from PHY arbiter that transceiver is undergoing calibration or reconfiguration
txphy_rcfg_slave_chan indicates which transceiver is to be accessed Only valid when SEPARATE_RCFG_INTF_EN = 0 |
mgmt_clk | txphy_rcfg_slave_read [3:0] | Input | |||
mgmt_clk | txphy_rcfg_slave_address [39:0] | Input | |||
mgmt_clk | txphy_rcfg_slave_writedata [127:0] | Input | |||
mgmt_clk | txphy_rcfg_slave_readdata [127:0] | Output | |||
mgmt_clk | txphy_rcfg_slave_waitrequest [3:0] | Output | |||
mgmt_clk | txphy_reconfig_en | Output | |||
mgmt_clk | txphy_cal_busy [3:0] | Input | |||
mgmt_clk | txphy_reconfig_cal_busy [3:0] | Output | |||
mgmt_clk | txphy_rcfg_slave_chan [1:0] | Output | |||
txphy_rcfg_master_# | Avalon memory-mapped | mgmt_clk | txphy_rcfg_master_write_# | Output | Avalon memory-mapped interfaces for reconfiguration of transceivers – connects to PHY arbiter, one for each channel (indicated by #). Only valid when SEPARATE_RCFG_INTF_EN = 1 |
mgmt_clk | txphy_rcfg_master_read_# | Output | |||
mgmt_clk | txphy_rcfg_master_address_# [9:0] | Output | |||
mgmt_clk | txphy_rcfg_master_writedata_# [31:0] | Output | |||
mgmt_clk | txphy_rcfg_master_readdata_# [31:0] | Input | |||
mgmt_clk | txphy_rcfg_master_waitrequest_# | Input | |||
txphy_rcfg_slave_#(# values 2:0) | Conduit | mgmt_clk | txphy_rcfg_slave_write_# | Input | Avalon memory-mapped interface with extra signals for reconfiguration of transceivers – connects to PHY arbiter, one for each transceiver channel. txphy_reconfig_en_# signals to PHY arbiter that TX PHY requires access to transceivers txphy_cal_busy_# signals from each transceiver that a calibration is in progress. txphy_reconfig_cal_busy_# signals back from PHY arbiter that transceiver is undergoing calibration or reconfiguration Only valid when SEPARATE_RCFG_INTF_EN = 1. |
mgmt_clk | txphy_rcfg_slave_read_# | Input | |||
mgmt_clk | txphy_rcfg_slave_address_# [9:0] | Input | |||
mgmt_clk | txphy_rcfg_slave_writedata_# [31:0] | ||||
mgmt_clk | txphy_rcfg_slave_readdata_# [31:0] | Output | |||
mgmt_clk | txphy_rcfg_slave_waitrequest_# | Output | |||
— | txphy_reconfig_en_# | Output | |||
— | txphy_cal_busy_# | Output | |||
— | txphy_reconfig_cal_busy_# | Input |