Intel® Cyclone® 10 GX收发器PHY用户指南

ID 683054
日期 12/28/2017
Public
文档目录

2.7.8. 用于PIPE的Native PHY IP端口

图 63. 用于PIPE的Native PHY IP的信号和端口


表 109.  用于PIPE模式下 Cyclone® 10 GX收发器Native PHY的端口此部分包含此协议的建议设置。请参考Using the Cyclone® 10 GX Transceiver Native PHY IP Core了解完整范围的参数设置。
端口 方向 时钟域 说明
时钟
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了解详细信息。

表 110.  简化接口禁用时的比特映射This section contains the recommended settings for this protocol. Refer to Using the Cyclone® 10 GX Transceiver Native PHY IP Core for the full range of parameter values.
信号名称 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]
请参考 Intel® PHY Interface for PCI Express (PIPE) Architecture的section 6.6来获得详细信息。