L- and H-Tile Transceiver PHY User Guide

ID 683621
Date 1/30/2024
Public
Document Table of Contents

2.3.16.2. PCS-Core Interface Ports: Standard PCS

Figure 32. PCS-Core Interface Ports: Standard PCS
Note: In the following table, the tx_parallel_data and rx_parallel_data mappings shown are for a single channel. To determine the mappings for multi-channel designs, the user must scale the single channel mappings with the appropriate channel multipliers. For example, data[31:0] maps to tx_parallel_data[31:0] and rx_parallel_data[31:0] for single channel designs. For multi-channel designs, data[31:0] for every channel would map to tx_parallel_data[<n-1>80+31:<n-1>80] and rx_parallel_data[<n-1>80+31:<n-1>80], where <n> is the channel number.
Table 79.  Simplified Data Interface=Disabled, Double-Rate Transfer=Disabled
TX Port Function TX Port RX Port Function RX Port
Configuration-7, PMA Width-8, 8B10B-NA, Byte Serializer-Disabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
    rx_std_wa_a1a2size rx_parallel_data[8]
    rx_syncstatus rx_parallel_data[10]
    rx_patterndetect rx_parallel_data[12]
    rx_data_valid rx_parallel_data[79]
Configuration-8, PMA Width-8, 8B10B-NA, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
data[15:8] tx_parallel_data[18:11] data[15:8] rx_parallel_data[23:16]
    rx_std_wa_a1a2size rx_parallel_data[8], [24]
    rx_syncstatus rx_parallel_data[10], [26]
    rx_patterndetect rx_parallel_data[12], [28]
    rx_data_valid rx_parallel_data[79]
Configuration-9, PMA Width-10, 8B10B-Disabled, Byte Serializer-Disabled
data[9:0] tx_parallel_data[9:0] data[9:0] rx_parallel_data[9:0]
    rx_syncstatus rx_parallel_data[10]
    rx_disperr rx_parallel_data[11]
    rx_patterndetect rx_parallel_data[12]
    rx_rmfifostatus[0] rx_parallel_data[13]
    rx_rmfifostatus[1] rx_parallel_data[14]
    rx_runningdisp rx_parallel_data[15]
    rx_data_valid rx_parallel_data[79]
Configuration-10, PMA Width-10, 8B10B-Disabled, Byte Serializer-Enabled
data[9:0] tx_parallel_data[9:0] data[9:0] rx_parallel_data[9:0]
data[19:10] tx_parallel_data[20:11] data[25:16] rx_parallel_data[25:16]
    rx_syncstatus rx_parallel_data[10], [26]
    rx_disperr rx_parallel_data[11], [27]
    rx_patterndetect rx_parallel_data[12], [28]
    rx_rmfifostatus[0] rx_parallel_data[13], [29]
    rx_rmfifostatus[1] rx_parallel_data[14], [30]
    rx_runningdisp rx_parallel_data[15], [31]
    rx_data_valid rx_parallel_data[79]
Configuration-11, PMA Width-10, 8B10B-Enabled, Byte Serializer-Disabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
tx_datak tx_parallel_data[8] rx_datak rx_parallel_data[8]
tx_forcedisp tx_parallel_data[9] rx_errdetect rx_parallel_data[9]
tx_dispval tx_parallel_data[10] rx_syncstatus rx_parallel_data[10]
    rx_disperr rx_parallel_data[11]
    rx_patterndetect rx_parallel_data[12]
    rx_rmfifostatus[0] rx_parallel_data[13]
    rx_rmfifostatus[1] rx_parallel_data[14]
    rx_runningdisp rx_parallel_data[15]
    rx_data_valid rx_parallel_data[79]
Configuration-12, PMA Width-10, 8B10B-Enabled, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
data[15:8] tx_parallel_data[18:11] data[15:8] rx_parallel_data[23:16]
tx_datak tx_parallel_data[8], [19] rx_datak rx_parallel_data[8], [24]
tx_forcedisp tx_parallel_data[9], [20] rx_errdetect rx_parallel_data[9], [25]
tx_dispval tx_parallel_data[10], [21] rx_syncstatus rx_parallel_data[10], [26]
  rx_disperr rx_parallel_data[11], [27]
  rx_patterndetect rx_parallel_data[12], [28]
  rx_rmfifostatus[0] rx_parallel_data[13], [29]
  rx_rmfifostatus[1] rx_parallel_data[14], [30]
  rx_runningdisp rx_parallel_data[15], [31]
rx_data_valid rx_parallel_data[79]
Configuration-13, PMA Width-16, 8B10B-NA, Byte Serializer-Disabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
data[15:8] tx_parallel_data[18:11] data[15:8] rx_parallel_data[23:16]
    rx_std_wa_a1a2size rx_parallel_data[8], [24]
    rx_syncstatus rx_parallel_data[10], [26]
    rx_patterndetect rx_parallel_data[12], [28]
    rx_data_valid rx_parallel_data[79]
Configuration-14, PMA Width-16, 8B10B-NA, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
data[15:8] tx_parallel_data[18:11] data[15:8] rx_parallel_data[23:16]
data[23:16] tx_parallel_data[47:40] data[23:16] rx_parallel_data[47:40]
data[31:24] tx_parallel_data[58:51] data[31:24] rx_parallel_data[63:56]
  rx_std_wa_a1a2size rx_parallel_data[8], [24], [48], [64]
  rx_syncstatus rx_parallel_data[10], [26], [50], [66]
  rx_patterndetect rx_parallel_data[12], [28], [52], [68]
rx_data_valid rx_parallel_data[79]
Configuration-15, PMA Width-20, 8B10B-Disabled, Byte Serializer-Disabled
data[9:0] tx_parallel_data[9:0] data[9:0] rx_parallel_data[9:0]
data[19:10] tx_parallel_data[20:11] data[19:10] rx_parallel_data[25:16]
    rx_syncstatus rx_parallel_data[10], [26]
    rx_disperr rx_parallel_data[11], [27]
    rx_patterndetect rx_parallel_data[12], [28]
    rx_rmfifostatus[0] rx_parallel_data[13], [29]
    rx_rmfifostatus[1] rx_parallel_data[14], [30]
    rx_runningdisp rx_parallel_data[15], [31]
    rx_data_valid rx_parallel_data[79]
Configuration-16, PMA Width-20, 8B10B-Disabled, Byte Serializer-Enabled
data[9:0] tx_parallel_data[9:0] data[9:0] rx_parallel_data[9:0]
data[20:11] tx_parallel_data[20:11] data[19:10] rx_parallel_data[25:16]
data[49:40] tx_parallel_data[49:40] data[29:20] rx_parallel_data[49:40]
data[60:51] tx_parallel_data[60:51] data[39:30] rx_parallel_data[65:56]
    rx_syncstatus rx_parallel_data[10], [26], [50], [66]
    rx_disperr rx_parallel_data[11], [27], [51], [67]
    rx_patterndetect rx_parallel_data[12], [28], [52], [68]
    rx_rmfifostatus[0] rx_parallel_data[13], [29], [53], [69]
    rx_rmfifostatus[1] rx_parallel_data[14], [30], [54], [70]
    rx_runningdisp rx_parallel_data[15], [31], [55], [71]
    rx_data_valid rx_parallel_data[79]
Configuration-17, PMA Width-20, 8B10B-Enabled, Byte Serializer-Disabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
data[15:8] tx_parallel_data[18:11] data[15:8] rx_parallel_data[23:16]
tx_datak tx_parallel_data[8], [19] rx_datak rx_parallel_data[8], [24]
tx_forcedisp tx_parallel_data[9], [20] rx_errdetect rx_parallel_data[9], [25]
tx_dispval tx_parallel_data[10], [21] rx_syncstatus rx_parallel_data[10], [26]
    rx_disperr rx_parallel_data[11], [27]
    rx_patterndetect rx_parallel_data[12], [28]
    rx_rmfifostatus[0] rx_parallel_data[13], [29]
    rx_rmfifostatus[1] rx_parallel_data[14], [30]
    rx_runningdisp rx_parallel_data[15], [31]
    rx_data_valid rx_parallel_data[79]
Configuration-18, PMA Width-20, 8B10B-Enabled, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] data[7:0] rx_parallel_data[7:0]
data[18:11] tx_parallel_data[18:11] data[15:8] rx_parallel_data[23:16]
data[23:16] tx_parallel_data[47:40] data[23:16] rx_parallel_data[47:40]
data[31:24] tx_parallel_data[58:51] data[31:24] rx_parallel_data[63:56]
tx_datak tx_parallel_data[8], [19], [48], [59] rx_datak rx_parallel_data[8], [24], [48], [64]
tx_forcedisp tx_parallel_data[9], [20], [49], [60] rx_errdetect rx_parallel_data[9], [25], [49], [65]
tx_dispval tx_parallel_data[10], [21], [50], [61] rx_syncstatus rx_parallel_data[10], [26], [50], [66]
  rx_disperr rx_parallel_data[11], [27], [51], [67]
  rx_patterndetect rx_parallel_data[12], [28], [52], [68]
  rx_rmfifostatus[0] rx_parallel_data[13], [29], [53], [69]
  rx_rmfifostatus[1] rx_parallel_data[14], [30], [54], [70]
  rx_runningdisp rx_parallel_data[15], [31], [55], [71]
rx_data_valid rx_parallel_data[79]
Note: In the following table, the tx_parallel_data and rx_parallel_data mappings shown are for a single channel. To determine the mappings for multi-channel designs, the user must scale the single channel mappings with the appropriate channel multipliers. For example, data[31:0] maps to tx_parallel_data[31:0] and rx_parallel_data[31:0] for single channel designs. For multi-channel designs, data[31:0] for every channel would map to tx_parallel_data[<n-1>80+31:<n-1>80] and rx_parallel_data[<n-1>80+31:<n-1>80], where <n> is the channel number.
Table 80.  Simplified Data Interface=Disabled, Double-Rate Transfer=Enabled
TX Port Function TX Port RX Port Function RX Port
Configuration-19, PMA Width-8, 8B10B-NA, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] (lower word) data[7:0] rx_parallel_data[7:0] (lower word)
data[15:8] tx_parallel_data[7:0] (upper word) data[15:8] rx_parallel_data[7:0] (upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word)    
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_syncstatus rx_parallel_data[10] (lower and upper word)
    rx_patterndetect rx_parallel_data[12] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-20, PMA Width-10, 8B10B-Disabled, Byte Serializer-Enabled
data[9:0] tx_parallel_data[9:0] (lower word) data[9:0] rx_parallel_data[9:0] (lower word)
data[19:10] tx_parallel_data[9:0] (upper word) data[19:10] rx_parallel_data[9:0] (upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word) rx_syncstatus rx_parallel_data[10] (lower and upper word)
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_disperr rx_parallel_data[11] (lower and upper word)
    rx_patterndetect rx_parallel_data[12] (lower and upper word)
    rx_rmfifostatus[0] rx_parallel_data[13] (lower and upper word)
    rx_rmfifostatus[1] rx_parallel_data[14] (lower and upper word)
    rx_runningdisp rx_parallel_data[15] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-21, PMA Width-10, 8B10B-Enabled, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] (lower word) data[7:0] rx_parallel_data[7:0] (lower word)
data[15:8] tx_parallel_data[7:0] (upper word) data[15:8] rx_parallel_data[7:0] (upper word)
tx_datak tx_parallel_data[8] (lower and upper word) rx_datak rx_parallel_data[8] (lower and upper word)
tx_forcedisp tx_parallel_data[9] (lower and upper word) code_violation_status 18 rx_parallel_data[9] (lower and upper word)
tx_dispval tx_parallel_data[10] (lower and upper word) rx_syncstatus rx_parallel_data[10] (lower and upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word) rx_disperr rx_parallel_data[11] (lower and upper word)
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_patterndetect rx_parallel_data[12] (lower and upper word)
    rx_rmfifostatus[0] rx_parallel_data[13] (lower and upper word)
    rx_rmfifostatus[1] rx_parallel_data[14] (lower and upper word)
    rx_runningdisp rx_parallel_data[15] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-22, PMA Width-16, 8B10B-NA, Byte Serializer-Disabled
data[7:0] tx_parallel_data[7:0] (lower word) data[7:0] rx_parallel_data[7:0] (lower word)
data[15:8] tx_parallel_data[7:0] (upper word) data[15:8] rx_parallel_data[7:0] (upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word)    
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_syncstatus rx_parallel_data[10] (lower and upper word)
    rx_patterndetect rx_parallel_data[12] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-23, PMA Width-16, 8B10B-NA, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] (lower word) data[7:0] rx_parallel_data[7:0] (lower word)
data[15:8] tx_parallel_data[18:11] (lower word) data[15:8] rx_parallel_data[23:16] (lower word)
data[23:16] tx_parallel_data[7:0] (upper word) data[23:16] rx_parallel_data[7:0] (upper word)
data[31:24] tx_parallel_data[18:11] (upper word) data[31:24] rx_parallel_data[23:16] (upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word)    
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-24, PMA Width-20, 8B10B-Disabled, Byte Serializer-Disabled
data[9:0] tx_parallel_data[9:0] (lower word) data[9:0] rx_parallel_data[9:0] (lower word)
data[19:10] tx_parallel_data[9:0] (upper word) data[19:10] rx_parallel_data[9:0] (upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word) rx_syncstatus rx_parallel_data[10] (lower and upper word)
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_disperr rx_parallel_data[11] (lower and upper word)
    rx_patterndetect rx_parallel_data[12] (lower and upper word)
    rx_rmfifostatus[0] rx_parallel_data[13] (lower and upper word)
    rx_rmfifostatus[1] rx_parallel_data[14] (lower and upper word)
    rx_runningdisp rx_parallel_data[15] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-25, PMA Width-20, 8B10B-Disabled, Byte Serializer-Enabled
data[19:0] tx_parallel_data[9:0], [20:11] (lower word) data[19:0] rx_parallel_data[9:0], [25:16] (lower word)
data[39:20] tx_parallel_data[9:0], [20:11] (upper word) data[39:20] rx_parallel_data[9:0], [25:16] (upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word) rx_syncstatus rx_parallel_data[10], [26] (lower and upper word)
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_disperr rx_parallel_data[11], [27] (lower and upper word)
    rx_patterndetect rx_parallel_data[12], [28] (lower and upper word)
    rx_rmfifostatus[0] rx_parallel_data[13], [29] (lower and upper word)
    rx_rmfifostatus[1] rx_parallel_data[14], [30] (lower and upper word)
    rx_runningdisp rx_parallel_data[15], [31] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-26, PMA Width-20, 8B10B-Enabled, Byte Serializer-Disabled
data[7:0] tx_parallel_data[7:0] (lower word) data[7:0] rx_parallel_data[7:0] (lower word)
data[15:8] tx_parallel_data[7:0] (upper word) data[15:8] rx_parallel_data[7:0] (upper word)
tx_datak tx_parallel_data[8] (lower and upper word) rx_datak rx_parallel_data[8] (lower and upper word)
tx_forcedisp tx_parallel_data[9] (lower and upper word) code_violation_status 18 rx_parallel_data[9] (lower and upper word)
tx_dispval tx_parallel_data[10] (lower and upper word) rx_syncstatus rx_parallel_data[10] (lower and upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word) rx_disperr rx_parallel_data[11] (lower and upper word)
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_patterndetect rx_parallel_data[12] (lower and upper word)
    rx_rmfifostatus[0] rx_parallel_data[13] (lower and upper word)
    rx_rmfifostatus[1] rx_parallel_data[14] (lower and upper word)
    rx_runningdisp rx_parallel_data[15] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
    rx_data_valid rx_parallel_data[79] (lower and upper word)
Configuration-27, PMA Width-20, 8B10B-Enabled, Byte Serializer-Enabled
data[7:0] tx_parallel_data[7:0] (lower word) data[7:0] rx_parallel_data[7:0] (lower word)
data[15:8] tx_parallel_data[18:11] (lower word) data[15:8] rx_parallel_data[23:16] (lower word)
data[23:16] tx_parallel_data[7:0] (upper word) data[23:16] rx_parallel_data[7:0] (upper word)
data[31:24] tx_parallel_data[18:11] (upper word) data[31:24] rx_parallel_data[23:16] (upper word)
tx_datak tx_parallel_data[8], [19] (lower and upper word) rx_datak rx_parallel_data[8], [24] (lower and upper word)
tx_forcedisp tx_parallel_data[9], [20] (lower and upper word) code_violation_status 18 rx_parallel_data[9], [25] (lower and upper word)
tx_dispval tx_parallel_data[10], [21] (lower and upper word) rx_syncstatus rx_parallel_data[10], [26] (lower and upper word)
tx_word_marking_bit=0 tx_parallel_data[39] (lower word) rx_disperr rx_parallel_data[11], [27] (lower and upper word)
tx_word_marking_bit=1 tx_parallel_data[39] (upper word) rx_patterndetect rx_parallel_data[12], [28] (lower and upper word)
    rx_rmfifostatus[0] rx_parallel_data[13], [29] (lower and upper word)
    rx_rmfifostatus[1] rx_parallel_data[14], [30] (lower and upper word)
    rx_runningdisp rx_parallel_data[15], [31] (lower and upper word)
    rx_word_marking_bit=0 rx_parallel_data[39] (lower word)
    rx_word_marking_bit=1 rx_parallel_data[39] (upper word)
rx_data_valid rx_parallel_data[79] (lower and upper word)
18 Asserts when the 8b10b decoder detects a code error. Deasserts when the 8b10b decoder does not detect a code error.