L-Tile和H-Tile收发器PHY用户指南

ID 683621
日期 3/29/2021
Public
文档目录

2.3.16.2. PCS-Core接口端口:Standard PCS

图 31. PCS-Core接口端口:Standard PCS
注: 在下表中,tx_parallel_datarx_parallel_data映射用于单个通道。要确定多通道设计的映射,用户必须使用适当的通道乘法器来缩放单个通道映射。例如,对于单个通道设计,data[31:0]映射到tx_parallel_data[31:0]rx_parallel_data[31:0]。对于多通道设计,每个通道的data[31:0]映射到tx_parallel_data[<n-1>80+31:<n-1>80]rx_parallel_data[<n-1>80+31:<n-1>80],其中<n>是通道数。
表 78.  Simplified Data Interface=Disabled, Double-Rate Transfer=Disabled
TX端口功能 TX端口 RX端口功能 RX端口
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]
注: 在下表中,tx_parallel_datarx_parallel_data映射用于单个通道。要确定多通道设计的映射,用户必须使用适当的通道乘法器来缩放单个通道映射。例如,对于单个通道设计,data[31:0]映射到tx_parallel_data[31:0]rx_parallel_data[31:0]。对于多通道设计,每个通道的data[31:0]映射到tx_parallel_data[<n-1>80+31:<n-1>80]rx_parallel_data[<n-1>80+31:<n-1>80],其中<n>是通道数。
表 79.  Simplified Data Interface=Disabled, Double-Rate Transfer=Enabled
TX端口功能 TX端口 RX端口功能 RX端口
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 当8b10b解码器检测到代码错误时置位。当8b10b解码器未检测到代码错误时置低。