TX Equalization Interface Ports for Third-Party MAC - 1.0 English

Versal Adaptive SoC PHY for PCI Express LogiCORE IP Product Guide (PG345)

Document ID
PG345
Release Date
2024-06-05
Version
1.0 English

For Gen3 and above rate, the TX and RX equalization defined here is different from PIPE specification. The custom equalization scheme described here must be used for any third-party PCIe controllers. For more details, refer to Equalization Sequences.

Table 1. TX Equalization Signals for Gen3 and Above Rate
Name Width I/O Clock Domain Description
phy_txeq_ctrl[1:0] 2 Input pclk TX equalization control. Must set back to 00b when txeq_done = 1b is detected. Gen3 and above rate only. Per-lane.
  • 00b: Idle
  • 01b: TX preset
  • 10b: TX coefficient
  • 11b: TX query
phy_txeq_preset[3:0] 4 Input pclk Set the TX equalization to one of the defined preset when txeq_ctrl = 01b. Must use txeq_ctrl to change the preset, otherwise the default preset 0100b is used. Gen3 and above rate only. Per-lane.
Preset Pre-shoot (dB) De-emphasis (dB)
0000b 0 6
0001b 0 3.5
0010b 0 4.5
0011b 0 2.5
0100b 0 0
0101b 2 0
0110b 2.5 0
0111b 3.5 6
1000b 3.5 3.5
1001b 3.5 0
1010b 0 9.5
Others Reserved
phy_txeq_coeff[5:0] 6 Input pclk Set the TX equalization to a custom coefficient when txeq_control = 10b. Three consecutive pclk cycles are required to register the new 18-bit TX coefficient.
  • The first pclk cycle is used to register pre-cursor.
  • The second pclk cycle is used to register main-cursor.
  • The third pclk cycle is used to register post-cursor.
Gen3 and above rate only. Per-lane.
phy_txeq_fs[5:0] 6 Output pclk Indicates the full swing of the TX driver. Static value based on characteristics of TX driver. .Gen3 and above rate only.
phy_txeq_lf[5:0] 6 Output pclk Indicates the low frequency of the TX driver. Static value based on characteristics of TX driver. Gen3 and above rate only.
phy_txeq_new_coeff[17:0] 18 Output pclk Shows the status of the current TX equalization coefficient. Gen3 and above rate only. Per-lane.
  • [17:12]: Pre-cursor.
  • [11:6]: Main-cursor.
  • [5:0]: Post-cursor.
phy_txeq_done 1 Output pclk This port is High when TXEQ is equalization done. Single cycle done indicator for txeq_control. Gen3 and above rate only. Per-lane.
dbg_phy_txeq_fsm 3 Output pclk Tell TX EQ FSM state:

FSM_IDLE = 3’d0

FSM_PRESET = 3’d1

FSM_COEFF = 3’d2

FSM_REMAP = 3’d3

FSM_QUERY = 3’d4

FSM_DONE = 3’d5