仅对英特尔可见 — GUID: fik1486507184116
Ixiasoft
仅对英特尔可见 — GUID: fik1486507184116
Ixiasoft
2.7.8. 用于PIPE的Native PHY IP端口
端口 | 方向 | 时钟域 | 说明 |
---|---|---|---|
时钟 | |||
rx_cdr_refclk0 | In | N/A | PHY的TX PLL和RX CDR100/125 MHz输入参考时钟源。 |
tx_serial_clk0 | In | N/A | PLL生成的高速串行时钟。 |
pipe_hclk_in[0] | In | N/A | 用于Auto-Speed Negotiation (ASN)模块的500 MHz时钟。此时钟由PLL生成,被配置用于Gen1/Gen2。 |
pipe_hclk_out[0] | Out | N/A | 对PHY - MAC接口提供的500 MHz时钟输出。 |
PHY - MAC层的PIPE输入 | |||
tx_parallel_data[15:0] or [7:0] | In | tx_coreclkin |
从MAC驱动的TX并行数据。对于Gen1,这可以是8或16比特。对于Gen2,这是16比特。 注意:unused_tx_parallel_data应该连接到'0'。 Active High。请参考表Bit Mappings when the Simplified Interface is Disabled获得更多信息。 |
tx_datak[1:0] or [0] | In | tx_coreclkin |
已发送数据的数据和控制指示器。 对于Gen1或Gen2,为0时表明tx_parallel_data是数据,为1时表明tx_parallel_data是控制。 Active High。请参考表Bit Mappings when the Simplified Interface is Disabled获得更多信息。 |
pipe_tx_elecidle[(4N-1):0] | In | Asynchronous |
强制发送输出处于电气空闲状态。请参考 Intel® PHY Interface for PCI Express (PIPE)查看时序图。 Gen1 -信号的宽度为1 bit/lane。 Gen2 -信号的宽度为2 bits/lane。例如,如果连接到PIPE Gen2x4的MAC的宽度为1bit/lane,那么可以使用以下映射来连接PIPE: {pipe_tx_elecidle[7:0] = {{2{tx_elecidle_ch3}},{2{tx_elecidle_ch2}},{2{tx_elecidle_ch1}},{2{tx_elecidle_ch0}}} 其中tx_elecidle_*是MAC的输出信号。 Active High |
pipe_tx_detectrx_loopback [(N-1):0] | In | tx_coreclkin |
指示PHY开始进行接收检测操作。上电后,置位此信号开始环回操作。请参考 Intel® PHY Interface for PCI Express (PIPE)的section 6.4来查看时序图。 Active High |
pipe_tx_compliance[(4N-1):0] | In | tx_coreclkin |
置位一个周期将运行差异设为负值。当发送兼容码型(compliance pattern)时使用。请参考 Intel® PHY Interface for PCI Express (PIPE) Architecture的section 6.11来获得详细信息。 Gen1 -信号的宽度为1 bit/lane。 Gen2 -信号的宽度为2 bits/lane。 例如,如果连接到PIPE Gen2x4的MAC的宽度为1bit/lane,那么可以使用以下映射来连接PIPE:{pipe_tx_compliance[7:0] = {{2{tx_compliance_ch3}}, {2{tx_compliance _ch2}},{2{tx_compliance_ch1}}, {2{tx_compliance _ch0}}}. 其中tx_compliance_*是MAC的输出信号。 Active High |
pipe_rx_polarity[(N-1):0] | In | Asynchronous |
为1'b1时,指示PHY层反转已接收数据上的极性。 Active High |
pipe_powerdown[(2N-1):0] | In | tx_coreclkin |
请求PHY将其电源状态更改成指定状态。Power States编码如下: 2'b00: P0 - 正常操作。 2'b01: P0s - 低恢复时间,节能状态。 2'b10: P1 - 更长的恢复时间,更低的功耗状态。 2'b11: P2 - 最低的功耗状态。 |
pipe_tx_margin[(3N-1):0] | In | tx_coreclkin |
发送VOD裕量选择。PHY-MAC根据Link Control 2 Register的值对此信号的值进行设置。以下编码定义为: 3'b000: 正常操作范围 3'b001: Full swing: 800 - 1200 mV; Half swing: 400 - 700 mV. 3'b010:-3'b011: 保留。 3'b100-3'b111: Full swing: 200 - 400mV; Half swing: 100 - 200 mV,其他保留。 |
pipe_tx_swing[(N-1):0] | In | tx_coreclkin |
表明收发器是使用pipe_tx_margin定义的Full swing电压还是Half swing电压。 1'b0-Full swing。 1'b1-Half swing。 |
pipe_tx_deemph[(N-1):0] | In | Asynchronous |
发送去加重选择(transmit de-emphasis selection)。在PCI Express Gen2 (5 Gbps)模式下选择发送器去加重: 1'b0: –6 dB。 1'b1: –3.5 dB。 |
pipe_rx_eidleinfersel[(3N-1):0] | In | Asynchronous |
置高时,推断出电气空闲状态,而不是通过使用模拟电路检测链路另一端上的器件来识别电气空闲状态。以下编码定义为: 3'b0xx: Electrical Idle Inference not required in current LTSSM state. 3'b100:Absence of COM/SKP OS in 128 ms. 3'b101: Absence of TS1/TS2 OS in 1280 UI interval for Gen1 or Gen2. 3'b110: Absence of Electrical Idle Exit in 2000 UI interval for Gen1 and 16000 UI interval for Gen2. 3'b111: Absence of Electrical Idle exit in 128 ms window for Gen1.
注: 建议在FPGA架构中实现Receiver Electrical Idle Inference (EII)。
|
pipe_rate[1:0] | In | Asynchronous |
2-bit编码定义如下: 2'b00: Gen1 rate (2.5 Gbps) 2'b01: Gen2 rate (5.0 Gbps) |
pipe_sw_done[1:0] | In | N/A |
Master时钟生成缓冲器的信号,表明速率切换已经完成。此信号仅用于绑定模式(x2和x4)。 对于非绑定应用(x1),此信号从内部连接到本地CGB。 |
PIPE Output to PHY - MAC Layer | |||
rx_parallel_data[15:0] or [7:0] | Out | rx_coreclkin |
驱动到MAC的RX并行数据。 对于Gen1,这可以是8或16比特。对于Gen2,这只是16比特。请参考Bit Mappings When the Simplified Interface is Disabled了解详细信息。 |
rx_datak[1:0] or [0] | Out | rx_coreclkin |
数据和控制指示器。 对于Gen1或 Gen2,为0时表明rx_parallel_data是数据,为1时表明rx_parallel_data 是控制。 |
pipe_rx_valid[(N-1):0] | Out | rx_coreclkin |
当RX数据和控制有效时置位。 |
pipe_phy_status[(N-1):0] | Out | rx_coreclkin |
用于与几个PHY请求的完成进行通信的信号。 Active High |
pipe_rx_elecidle[(N-1):0] | Out | Asynchronous |
置位时,接收器已检测到电气空闲。 Active High |
pipe_rx_status[(3N-1):0] | Out | rx_coreclkin |
信号编码接收数据流和接收器检测的接收状态和错误代码。下面编码定义为: 3'b000 - 接收数据OK 3'b001 - 添加了1 SKP 3'b010 - 删除了1 SKP 3'b011 - 检测到接收器 3'b100 - 8B/10B或128b/130b解码错误和(可选的)RX差异错误 3'b101 - 弹性缓冲器上溢 3'b110 - 弹性缓冲器下溢 3'b111 - 接收差异错误,如果使用3'b100报告差异错误,则不使用 |
pipe_sw[1:0] | Out | N/A | 时钟生成缓冲器的信号,表明速率切换请求。此信号仅用于绑定模式(x2和x4)。 对于非绑定应用(x1),此信号从内部连接到本地CGB。 Active High。请参考表 110 Bit Mappings When the Simplified Interface is Disabled了解详细信息。 |
信号名称 | Gen1 (TX Byte Serializer and RX Byte Deserializer disabled) | Gen1 (TX Byte Serializer and RX Byte Deserializer in X2 mode), Gen2 (TX Byte Serializer and RX Byte Deserializer in X2 mode) |
---|---|---|
tx_parallel_data | tx_parallel_data[7:0] | tx_parallel_data[29:22,7:0] |
tx_datak | tx_parallel_data[8] | tx_parallel_data[30,8] |
pipe_tx_compliance | tx_parallel_data[9] | tx_parallel_data[31,9] |
pipe_tx_elecidle | tx_parallel_data[10] | tx_parallel_data[32,10] |
pipe_tx_detectrx_loopbacK | tx_parallel_data[46] | tx_parallel_data[46] |
pipe_powerdown | tx_parallel_data[48:47] | tx_parallel_data[48:47] |
pipe_tx_margin | tx_parallel_data[51:49] | tx_parallel_data[51:49] |
pipe_tx_swing | tx_parallel_data[53] | tx_parallel_data[53] |
rx_parallel_data | rx_parallel_data[7:0] | rx_parallel_data[39:32,7:0] |
rx_datak | rx_parallel_data[8] | rx_parallel_data[40,8] |
rx_syncstatus | rx_parallel_data[10] | rx_parallel_data[42,10] |
pipe_phy_status | rx_parallel_data[65] | rx_parallel_data[65] |
pipe_rx_valid | rx_parallel_data[66] | rx_parallel_data[66] |
pipe_rx_status | rx_parallel_data[69:67] | rx_parallel_data[69:67] |
pipe_tx_deemph | N/A | tx_parallel_data[52] |