PHY Configuration and Status - 3.0 English

DisplayPort 1.4 RX Subsystem Product Guide (PG300)

Document ID
PG300
Release Date
2022-05-04
Version
3.0 English
Table 1. PHY Configuration and Status
Offset Access Type Description
0x04C R/W [31:0] - VERSAL_GT_CTRL. Versal® GT controller core configuration bits
0x208 RO

PHY_STATUS. Provides status for the receiver core PHY.

[31:30] - RX buffer status, lane 3

[29:28] - RX buffer status, lane 2

[27:26] - RX buffer status, lane 1

[25:24] - RX buffer status, lane 0

[23] - RXBYTEISALIGNED status of PHY, lane 3

[22] - RXBYTEISALIGNED status of PHY, lane 2

[21] - RXBYTEISALIGNED status of PHY, lane 1

[20] - RXBYTEISALIGNED status of PHY, lane 0

[15:14] - RX voltage low, lanes 2 and 3

[13:12] - RX voltage low, lanes 0 and 1

[11:10] - PRBS error, lanes 2 and 3

[9:8] - PRBS error, lanes 0 and 1

[7] - Receiver Clock locked

[6] - FPGA general interconnect clock PLL locked

[5] - PLL for lanes 2 and 3 locked (Tile 1)

[4] - PLL for lanes 0 and 1 locked (Tile 0)

[3:2] - Reset done for lanes 2 and 3 (Tile 1)

[1:0] - Reset done for lanes 0 and 1 (Tile 0)

0x214 R/W
MIN_VOLTAGE_SWING. Some DisplayPort implementations require the transmitter to set a minimum voltage swing during training before the link can be reliably established. This register is used to set a minimum value which must be met in the TRAINING_LANEX_SET DPCD registers. The internal training logic forces training to fail until this value is met.
Note: It is not recommended to change this register value.

[31] - PHY Test Mode (Advanced. Used to test PHY.)

[23:14] - PREEMP_TABLE (only for Advanced users)

15:14: Iteration 1 pre-emp request level

17:16: Iteration 2 pre-emp request level

19:18: Iteration 3 pre-emp request level

21:20: Iteration 4 pre-emp request level

23:22: Iteration 5 pre-emp request level

[13:12] - SET_PREEMP (only for Advanced users)

[11:10] - Channel Equalization options (only for Advanced users)
  • 00: Default (pre-emphasis adjust request is incremented one by per iteration until maximum pre-emphasis limit (SET_PREEMP) is reached)
  • 01: Hold pre-emphasis adjust request to SET_PREEMP for all iterations
  • 10: Not applicable
  • 11: Pick values from PREEMP_TABLE

[9:8] - SET_VSWING (only for Advanced users). Default value is 0x0000.

[6:4] - VSWING_SWEEP_CNT (only for Advanced users)

[3:2] - Clock Recovery options (only for Advanced users)
  • 00: Default (Voltage swing adjust request will get incremented one by every iteration)
  • 01: Increment adjust request every 4 or VSWING_SWEEP_CNT iterations
  • 10: Hold adjust request to SET_VSWING value for all iterations
  • 11: Not applicable

[1:0] - The minimum voltage swing setting matches the values defined in the DisplayPort Standard for the TRAINING_LANEX_SET register.

0x21C R/W

CDR_CONTROL_CONFIG.

[30] - Disable Training Timeout

[19:0] - Controls the CDR tDLOCK timeout value. The counter is run using the AXI4-Lite clock in the PHY Module. Default value is 20'h1388.

0x220 R/W

BS_IDLE_TIME. Blanking start symbol idle time. Default is 0x1312D00 (200 ms) considering 100 MHz AXI4-Lite clock frequency. The value is based on AXI4-Lite clock frequency and you are expected to update as needed.

[31:0] - The value written in this register is used in DisplayPort Sink to detect cable disconnect or unplug event. DisplayPort sink checks the Blanking Start symbol over the link for the specified period and generates cable unplug interrupt. The timeout counter is loaded with this register value which is working with AXI clock. Cable unplug counter is a free running counter and it reloads with BS_IDLE_TIME as and when it receives the BS character over link or when it's time out by reaching maximum count.