2.7. Interface Signals and Parameter
Signal | Direction | Width | Description |
---|---|---|---|
On-board Oscillator Signal | |||
refclk2_p | Input |
1 | 100 MHz clock source used as IOPLL reference clock and Avalon-MM management clock |
User Push Buttons and LEDs | |||
user_pb[0] | Input |
1 | Push button to trigger MSA print out during debug |
user_pb[1] | Input |
1 | Push button to switch to the next video stream, for the MST parallel loopback with PCR design example. |
user_pb[2] | Input |
1 | Global reset |
user_led_g | Output |
4 | Green LED display
Note: Refer to Hardware Setup for the on-board user LED functions.
|
DisplayPort FMC Daughter Card Pins on FMC | |||
fmc_gbtclk_m2c_p | Input |
1 |
135 MHz dedicated transceiver reference clock from FMC port |
fmc_dp_m2c_p | Input |
N |
DisplayPort RX serial data
Note: N = RX maximum lane count
|
fmc_dp_c2m_p | Output |
N |
DisplayPort TX serial data
Note: N = TX maximum lane count
|
fmc_la_tx_p_10 | Input |
1 |
DisplayPort RX cable detect
|
fmc_la_rx_n_8 | Input |
1 |
DisplayPort RX power detect
|
fmc_la_tx_n_9 | Input |
1 | DisplayPort RX Aux In |
fmc_la_rx_n_6 | Output |
1 | DisplayPort RX Aux Out |
fmc_la_tx_p_9 | Output |
1 | DisplayPort RX Aux OE |
fmc_la_rx_p_6 | Output |
1 |
DisplayPort RX HPD
|
fmc_la_rx_n_9 | Input |
1 |
DisplayPort TX HPD
|
fmc_la_tx_p_12 | Input |
1 | DisplayPort TX Aux In |
fmc_la_rx_p_10 | Output |
1 | DisplayPort TX Aux Out |
fmc_la_rx_n_10 | Output |
1 | DisplayPort TX Aux OE |
fmca_la_tx_n_12 | Output |
1 | TX CAD for Bitec FMC Rev. 8 |
fmca_la_tx_p_14 | Output |
1 | TX CAD for Bitec FMC Rev. 10 and 11 |
FMC On-board Retimer Reconfiguration Interface | |||
fmca_la_tx_p_0 | Inout |
1 | Bitec FMC Rev. 10: PS8460_SDA Bitec FMC Rev. 11: MCDP6000_SDA |
fmca_la_tx_n_0 | Inout |
1 | Bitec FMC Rev. 10: PS8460_SCL Bitec FMC Rev. 11: MCDP6000_SDL |
fmca_la_rx_p_0 | Output |
1 | Bitec FMC Rev. 10: PS8460_EQ0 Bitec FMC Rev. 11: Unused |
fmca_la_rx_n_0 | Output | 1 | Bitec FMC Rev. 10: PS8460_EQ1 Bitec FMC Rev. 11: Unused |
fmca_la_tx_p_1 | Output | 1 | Bitec FMC Rev. 10: PS8460_PDN Bitec FMC Rev. 11: Unused |
fmca_la_tx_n_1 | Output | 1 | Bitec FMC Rev. 10: PS8460_CFG0 Bitec FMC Rev. 11: Unused |
fmca_la_tx_p_2 | Output | 1 | Bitec FMC Rev. 10: PS8460_CFG1 Bitec FMC Rev. 11: Unused |
fmca_la_tx_n_2 | Output | 1 | Bitec FMC Rev. 10: PS8460_CFG2 Bitec FMC Rev. 11: Unused |
Signal | Direction | Width | Description |
---|---|---|---|
Clock and Reset | |||
clk_100_in_clk | Input |
1 | 100 MHz clock to CPU sub-system |
cpu_reset_bridge_in_reset_n | Input |
1 | Reset to CPU sub-system (active low) |
DisplayPort RX Signals | |||
dp_rx_reset_bridge_in_reset_n | Input |
1 | Reset to RX sub-system (active low) |
dp_rx_clk_16_in_clk | Input |
1 | RX Auxiliary clock (16 MHz) |
dp_rx_dp_sink_clk_cal | Input |
1 | RX reconfiguration calibration clock |
dp_rx_pio_0_in_port | Input |
1 | Push button IO for debug purpose |
dp_rx_dp_sink_rx_audio_valid | Output |
1 |
RX Audio Interface
Note: M = RX audio channel
|
dp_rx_dp_sink_rx_audio_mute | Output |
1 | |
dp_rx_dp_sink_rx_audio_infoframe | Output |
40 | |
dp_rx_dp_sink_rx_audio_lpcm_data | Output |
M*32 | |
dp_rx_dp_sink_rx_aux_in | Input |
1 | RX auxiliary interface |
dp_rx_dp_sink_rx_aux_out | Output |
1 | |
dp_rx_dp_sink_rx_aux_oe | Output |
1 | |
dp_rx_dp_sink_rx_hpd | Output |
1 | RX HPD |
dp_rx_dp_sink_rx_cable_detect | Input |
1 | RX cable detect (active high) |
dp_rx_dp_sink_rx_pwr_detect | Input |
1 | RX power detect (active high) |
dp_rx_dp_sink_rx_msa | Output |
217 | DisplayPort RX MSA |
dp_rx_dp_sink_rx_lane_count | Output |
5 | DisplayPort RX lane count |
dp_rx_dp_sink_rx_link_rate | Output |
2 | RX Link Rate 2-bit indicator, used in PCR
|
dp_rx_dp_sink_rx_link_rate_8bits | Output |
8 | RX Link Rate 8-bit indicator, used in transceiver reconfiguration management
|
dp_rx_dp_sink_rx_ss_valid | Output |
1 | DisplayPort RX secondary stream interface |
dp_rx_dp_sink_rx_ss_data | Output |
160 | |
dp_rx_dp_sink_rx_ss_sop | Output |
1 | |
dp_rx_dp_sink_rx_ss_eop | Output |
1 | |
dp_rx_dp_sink_rx_ss_clk | Output |
1 | |
dp_rx_dp_sink_rx_stream_valid | Output |
1 |
RX post scrambler stream data. For debug purpose.
Note: S = RX symbols per clock
|
dp_rx_dp_sink_rx_stream_clk | Output |
1 | |
dp_rx_dp_sink_rx_stream_data | Output |
S*32 | |
dp_rx_dp_sink_rx_stream_ctrl | Output |
S*4 | |
dp_rx_dp_sink_rx_vid_clk | Input |
1 |
DisplayPort RX video stream interface.
Note: B = RX bits per component, P = RX pixels per clock
|
dp_rx_dp_sink_rx_vid_sol | Output |
1 | |
dp_rx_dp_sink_rx_vid_eol | Output |
1 | |
dp_rx_dp_sink_rx_vid_sof | Output |
1 | |
dp_rx_dp_sink_rx_vid_eof | Output |
1 | |
dp_rx_dp_sink_rx_vid_locked | Output |
1 | |
dp_rx_dp_sink_rx_vid_interlace | Output |
1 | |
dp_rx_dp_sink_rx_vid_field | Output |
1 | |
dp_rx_dp_sink_rx_vid_overflow | Output |
1 | |
dp_rx_dp_sink_rx_vid_data | Output |
B*P*3 | |
dp_rx_dp_sink_rx_vid_valid | Output |
P | |
dp_rx_dp_sink_rx_parallel_data | Input |
N *S*10 |
DisplayPort parallel data from RX Native PHY
Note: N = RX maximum lane count, S = RX symbols per clock
|
dp_rx_dp_sink_rx_std_clkout | Input |
N |
CDR clock out from RX Native PHY
Note: N = RX maximum lane count
|
dp_rx_dp_sink_rx_restart | Output |
1 | Reset signal to RX Native PHY Reset controller when RX data loses alignment. Triggered by the DisplayPort RX core. |
dp_rx_dp_sink_rx_reconfig_req | Output |
1 |
Transceiver reconfiguration interface to the RX reconfiguration management module
Note: N = RX maximum lane count
|
dp_rx_dp_sink_rx_reconfig_ack | Input |
1 | |
dp_rx_dp_sink_rx_reconfig_busy | Input |
1 | |
dp_rx_dp_sink_rx_bitslip | Output |
N | |
dp_rx_dp_sink_rx_cal_busy | input | N | |
dp_rx_dp_sink_rx_analogreset | Output |
N | |
dp_rx_dp_sink_rx_digitalreset | Output |
N | |
dp_rx_dp_sink_rx_is_lockedtoref | Input |
N | |
dp_rx_dp_sink_rx_is_lockedtodata | Input |
N | |
dp_rx_dp_sink_rx_set_locktoref | Output |
N | |
dp_rx_dp_sink_rx_set_locktodata | Output |
N | |
DisplayPort TX Signals | |||
dp_tx_reset_bridge_in_reset_n | Input |
1 |
Reset to TX sub-system |
dp_tx_clk_16_in_clk | Input |
1 | TX Auxiliary clock (16 MHz) |
dp_tx_dp_source_clk_cal | Input |
1 | TX reconfiguration calibration clock |
dp_tx_dp_source_tx_audio_valid | Input |
1 |
TX audio channel interface
Note: M = TX audio channel
|
dp_tx_dp_source_tx_audio_mute | Input |
1 | |
dp_tx_dp_source_tx_audio_lpcm_data | Input |
M*32 | |
dp_tx_dp_source_tx_audio_clk | Input |
1 | |
dp_tx_dp_source_tx_aux_in | Input |
1 | TX auxiliary interface |
dp_tx_dp_source_tx_aux_out | Output |
1 | |
dp_tx_dp_source_tx_aux_oe | Output |
1 | |
dp_tx_dp_source_tx_hpd | Input |
1 | TX HPD |
dp_tx_dp_source_tx_link_rate | Output |
2 | TX Link Rate 2-bit indicator, used in transceiver reconfiguration management
|
dp_tx_dp_source_tx_link_rate_8bits | Output |
8 | TX Link Rate 8-bit indicator, used in transceiver reconfiguration management
|
dp_tx_dp_source_tx_ss_ready | Output |
1 | DisplayPort TX secondary stream interface |
dp_tx_dp_source_tx_ss_valid | Input |
1 | |
dp_tx_dp_source_tx_ss_data | Input |
128 | |
dp_tx_dp_source_tx_ss_sop | Input |
1 | |
dp_tx_dp_source_tx_ss_eop | Input |
1 | |
dp_tx_dp_source_tx_ss_clk | Output |
1 | |
dp_tx_dp_source_tx_vid_clk | Input |
1 |
DisplayPort TX video stream (VYSNC/HSYNC/DE) interface (only used when TX_SUPPORT_IM_ENABLE = 0)
Note: B = TX bits per component, P = TX pixels per clock.
|
dp_tx_dp_source_tx_vid_data | Input |
B*P*3 | |
dp_tx_dp_source_tx_vid_v_sync | Input |
P | |
dp_tx_dp_source_tx_vid_h_sync | Input |
P | |
dp_tx_dp_source_tx_vid_de | Input |
P | |
dp_tx_dp_source_tx_im_clk | Input |
1 |
DisplayPort TX video image interface (only used when TX_SUPPORT_IM_ENABLE = 1)
Note: B = TX bits per component, P = TX pixels per clock.
|
dp_tx_dp_source_tx_im_sol | Input |
1 | |
dp_tx_dp_source_tx_im_eol | Input |
1 | |
dp_tx_dp_source_tx_im_sof | Input |
1 | |
dp_tx_dp_source_tx_im_eof | Input |
1 | |
dp_tx_dp_source_tx_im_data | Input |
B*P*3 | |
dp_tx_dp_source_tx_im_valid | Input |
1 | |
dp_tx_dp_source_tx_im_locked | Input |
1 | |
dp_tx_dp_source_tx_im_interlace | Input |
1 | |
dp_tx_dp_source_tx_im_field | Input |
1 | |
dp_tx_dp_source_tx_parallel_data | Output |
N*S*10 |
DisplayPort parallel data to TX Native PHY
Note: N = TX maximum lane count, S = TX symbols per clock
|
dp_tx_dp_source_tx_std_clkout | Input |
N |
TX Native PHY clock out
Note: N = TX maximum lane count
|
dp_tx_dp_source_tx_pll_locked | Input |
1 | TX PLL locked indicator |
dp_tx_dp_source_tx_reconfig_req | Output |
1 |
Transceiver Reconfiguration interface to TX reconfiguration management module
Note: N = TX maximum lane count
|
dp_tx_dp_source_tx_reconfig_ack | Input |
1 | |
dp_tx_dp_source_tx_reconfig_busy | Input |
1 | |
dp_tx_dp_source_tx_pll_powerdown | Output |
1 | |
dp_tx_dp_source_tx_analog_reconfig_req | Output |
1 | |
dp_tx_dp_source_tx_analog_reconfig_ack | Input |
1 | |
dp_tx_dp_source_tx_analog_reconfig_busy | Input |
1 | |
dp_tx_dp_source_tx_vod | Output |
N*2 | |
dp_tx_dp_source_tx_emp | Output |
N*2 | |
dp_tx_dp_source_tx_analogreset | Output |
N | |
dp_tx_dp_source_tx_digitalreset | Output |
N | |
dp_tx_dp_source_tx_cal_busy | Input |
N |
Signal | Direction | Width | Description |
---|---|---|---|
rx_cdr_refclk | Input |
1 | RX Native PHY CDR reference clock. This design example uses 135 MHz. |
dp_rx_clk_cal | Output |
1 | 50 MHz DisplayPort RX reconfiguration calibration clock. This clock must be synchronous to rcfg_mgmt_clk. |
rx_cdr_resetn | Input |
1 | RX Native PHY reset (active low) |
video_pll_locked | Input |
1 | This signal indicates that the video PLL (video clock and clk16) is stable and locked. Use as reset to the DisplayPort Intel® FPGA IP and the transceiver. |
dp_rx_link_rate_8bits | Input |
8 | RX link rate indicator, used in transceiver reconfiguration management |
rx_rcfg_mgmt_reset | Input |
1 | RX reconfiguration reset |
rx_rcfg_mgmt_clk | Input |
1 | RX reconfiguration management clock (100 MHz) |
rx_rcfg_en | Output |
1 | RX reconfiguration enable signal |
rx_rcfg_write | Output |
1 |
Reconfiguration Avalon® memory-mapped interfaces that interact with Transceiver Arbiter
Note: N = RX maximum lane count (1, 2, or 4)
|
rx_rcfg_read | Output |
1 | |
rx_rcfg_address | Output |
12 | |
rx_rcfg_writedata | Output |
32 | |
rx_rcfg_readdata | Input |
32 | |
rx_rcfg_waitrequest | Input |
1 | |
rx_rcfg_cal_busy | Input |
N | |
gxb_rx_rcfg_write | Input |
N |
Reconfiguration Avalon® memory-mapped interfaces from Transceiver Arbiter
Note: N = RX maximum lane count (1, 2, or 4)
|
gxb_rx_rcfg_read | Input |
N | |
gxb_rx_rcfg_address | Input |
N*10 | |
gxb_rx_rcfg_writedata | Input |
N*32 | |
gxb_rx_rcfg_readdata | Output |
N*32 | |
gxb_rx_rcfg_waitrequest | Output |
N | |
gxb_rx_rcfg_cal_busy | Output |
N | |
gxb_rx_clkout | Output |
N |
RX Native PHY CDR clock out
Note: N = RX maximum lane count (1, 2, or 4)
|
gxb_rx_serial_data | Input |
N |
DisplayPort Serial Data to RX Native PHY
Note: N = RX maximum lane count (1, 2, or 4)
|
dp_rx_parallel_data | Output |
N*S*10 |
DisplayPort parallel data to DisplayPort RX core
Note: N = RX maximum lane count (1, 2, or 4), S = RX symbols per clock (2 or 4)
|
dp_rx_restart | Input |
1 | Reset signal to the RX Native PHY Reset controller when RX data loses alignment. Triggered by the DisplayPort RX core. |
dp_rx_rcfg_req | Input |
1 |
Transceiver Reconfiguration interface from the DisplayPort RX core
Note: N = RX maximum lane count (1, 2, or 4)
|
dp_rx_rcfg_ack | Output |
1 | |
dp_rx_rcfg_busy | Output |
1 | |
dp_rx_is_lockedtoref | Output |
N | |
dp_rx_is_lockedtodata | Output |
N | |
dp_rx_bitslip | Input |
N | |
dp_rx_cal_busy | Output |
1 | |
dp_rx_set_locktoref | Input |
N | |
dp_rx_set_locktodata | Input |
N |
Signal | Direction | Width | Description |
---|---|---|---|
tx_pll_refclk | Input |
1 | TX transceiver PLL reference clock. This design example uses 135 MHz. |
dp_tx_clk_cal | Output |
1 | 50 MHz DisplayPort TX reconfiguration calibration clock. This clock must be synchronous to rcfg_mgmt_clk. |
tx_pll_resetn | Input |
1 | TX transceiver PLL reset (active low) |
video_pll_locked | Input |
1 | This signal indicates that the video PLL (video clock and clk16) is stable and locked. Use as reset to the DisplayPort Intel® FPGA IP and the transceiver. |
tx_cad | Output |
1 | Driven to FMC card TX CAD. Tied to 0. |
dp_tx_link_rate_8bits | Input |
8 | TX Link Rate indicator, used in transceiver reconfiguration management.
|
tx_rcfg_mgmt_reset | Input |
1 | TX reconfiguration reset |
tx_rcfg_mgmt_clk | Input |
1 | TX reconfiguration management clock (100 MHz) |
tx_rcfg_en | Output |
1 | TX reconfiguration enable signal |
tx_rcfg_write | Output |
1 |
Reconfiguration Avalon® memory-mapped interfaces to Transceiver Arbiter
Note: N = TX maximum lane count (1, 2, or 4)
|
tx_rcfg_read | Output |
1 | |
tx_rcfg_address | Output |
12 | |
tx_rcfg_writedata | Output |
32 | |
tx_rcfg_readdata | Input |
32 | |
tx_rcfg_waitrequest | Input |
1 | |
tx_rcfg_cal_busy | Input |
N | |
gxb_tx_rcfg_write | Input |
N |
Reconfiguration Avalon® memory-mapped interfaces from Transceiver Arbiter
Note: N = TX maximum lane count (1, 2, or 4)
|
gxb_tx_rcfg_read | Input |
N | |
gxb_tx_rcfg_address | Input |
N*10 | |
gxb_tx_rcfg_writedata | Input |
N*32 | |
gxb_tx_rcfg_readdata | Output |
N*32 | |
gxb_tx_rcfg_waitrequest | Output |
N | |
gxb_tx_rcfg_cal_busy | Output |
N | |
gxb_tx_clkout | Output |
N |
Transceiver clock out
Note: N = TX maximum lane count (1, 2, or 4)
|
gxb_tx_serial_data | Output |
N |
DisplayPort Serial Data from Transceiver
Note: N = TX maximum lane count
|
dp_tx_parallel_data | Input |
N*S*10 |
DisplayPort Parallel Data from DisplayPort TX Core
Note: N = TX maximum lane count (1, 2, or 4), S = TX symbols per clock (2 or 4)
|
dp_tx_rcfg_req | Input |
1 |
Transceiver Reconfiguration interface from DisplayPort TX Core
Note: N = TX maximum lane count (1, 2, or 4)
|
dp_tx_rcfg_ack | Output |
1 | |
dp_tx_rcfg_vod | Input |
8 | |
dp_tx_rcfg_emp | Input |
8 | |
dp_txpll_rcfg_req | Input |
1 | |
dp_txpll_rcfg_ack | Output |
1 | |
dp_tx_rcfg_busy | Output |
1 | |
dp_txpll_powerdown | Input |
1 | |
dp_tx_cal_busy | Output |
N | |
dp_txpll_locked | Output |
1 |
Signal | Direction | Width | Description |
---|---|---|---|
clk | Input |
1 | Reconfiguration clock. This clock must share the same clock with the reconfiguration management blocks. |
reset | Input |
1 | Reset signal. This reset must share the same reset with the reconfiguration management blocks. |
rx_rcfg_en | Input |
1 | RX reconfiguration enable signal |
tx_rcfg_en | Input |
1 | TX reconfiguration enable signal |
rx_rcfg_ch | Input |
2 | Indicates which channel to be reconfigured on the RX core. This signal must always remain asserted. |
tx_rcfg_ch | Input |
2 | Indicates which channel to be reconfigured on the TX core. This signal must always remain asserted. |
rx_reconfig_mgmt_write | Input |
1 | Reconfiguration Avalon® memory-mapped interfaces from the RX reconfiguration management |
rx_reconfig_mgmt_read | Input |
1 | |
rx_reconfig_mgmt_address | Input |
10 | |
rx_reconfig_mgmt_writedata | Input |
32 | |
rx_reconfig_mgmt_readdata | Output |
32 | |
rx_reconfig_mgmt_waitrequest | Output |
1 | |
tx_reconfig_mgmt_write | Input |
1 | Reconfiguration Avalon® memory-mapped interfaces from the TX reconfiguration management |
tx_reconfig_mgmt_read | Input |
1 | |
tx_reconfig_mgmt_address | Input |
10 | |
tx_reconfig_mgmt_writedata | Input |
32 | |
tx_reconfig_mgmt_readdata | Output |
32 | |
tx_reconfig_mgmt_waitrequest | Output |
1 | |
reconfig_write | Output |
1 | Reconfiguration Avalon® memory-mapped interfaces to the transceiver |
reconfig_read | Output |
1 | |
reconfig_address | Output |
10 | |
reconfig_writedata | Output |
32 | |
rx_reconfig_readdata | Input |
32 | |
rx_reconfig_waitrequest | Input |
1 | |
tx_reconfig_readdata | Input |
1 | |
tx_reconfig_waitrequest | Input |
1 | |
rx_cal_busy | Input |
1 | Calibration status signal from the RX transceiver |
tx_cal_busy | Input |
1 | Calibration status signal from the TX transceiver |
rx_reconfig_cal_busy | Output |
1 | Calibration status signal to the RX transceiver PHY reset control |
tx_reconfig_cal_busy | Output |
1 | Calibration status signal from the TX transceiver PHY reset control |
Signal | Direction | Width | Description |
---|---|---|---|
areset | Input |
1 | PCR reset |
clk | Input |
1 | Control loop clock (16 MHz) |
clk_135 | Input |
1 | 135 MHz clock |
rx_link_clk | Input |
1 | RX Native PHY CDR clock out |
rx_link_rate | Input |
2 | RX link rate 2-bit indicator |
rx_msa | Input |
217 | RX MSA |
vidin_clk | Input |
1 | RX video clock. If MAX_LINK_RATE = HBR2 and PIXELS_PER_CLOCK = Dual, uses 300 MHz. Otherwise, fixed to 160 MHz. |
vidin_data | Input |
B*P*3 |
RX video stream interface from RX core
Note: B = RX bits per component, P = RX pixels per clock.
|
vidin_valid | Input |
1 | |
vidin_locked | Input |
1 | |
vidin_sof | Input |
1 | |
vidin_eof | Input |
1 | |
vidin_sol | Input |
1 | |
vidin_eol | Input |
1 | |
rec_clk | Output |
1 | Reconstructed/recovered video clock |
rec_clk_x2 | Output |
1 | Reconstructed/recovered video clock (2x faster); not used |
vidout | Output |
B*P*3 |
TX video stream interface
Note: B = TX bits per component, P = TX pixels per clock.
|
hsync | Output |
1 | |
vsync | Output |
1 | |
de | Output |
1 | |
field2 | Output |
1 |
Parameter | Default Value | Description |
---|---|---|
PIXELS_PER_CLOCK | 1 | Specifies how many pixels in parallel (for each clock cycle) are gathered from the DisplayPort RX core (1, 2 or 4). |
BPP | 24 | Specifies the width (in bits) of a single pixel. 1 bit per pixel is equivalent to 3* bits per component. |
CLK_PERIOD_NS | 10 | Specifies the period (in nanoseconds) of the clock signal connected to the port. In this design example, the value used is 62. |
DEVICE_FAMILY | Cyclone 10 GX | Identifies the family of the device used. |
FIXED_NVID | 0 | Specifies the configuration of the DisplayPort RX received video clocking used.
Select 0 if you require the PCR to inter-operate with any GPU. Select 1 if you want to optimize resources but take note that this option may not work with certain GPUs. |