用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

6.1.18. PIPE接口

Stratix® 10 PIPE接口符合PHY Interface for the PCI Express Architecture PCI Express 3.0规范。
表 44.  PIPE接口

信号

方向

说明

txdata[31:0] 输出

发送数据。

txdatak[3:0] 输出 发送数据控制符指示。
txcompl 输出 发送合规。此信号驱动TX合规码型,其强制运行极性在Compliance Mode下为负(负COM字符)。
txelecidle 输出 发送电气空闲。此信号强制tx_out<n> 输出处于电气空闲状态。
txdetectrx 输出 发送检测接收。该信号通知PHY层开始一个接收检测操作或开始环回(loopback)。
powerdown[1:0] 输出 掉电。此信号请求PHY将电源状态改为指定状态(P0、P0s、P1或P2)。
txmargin[2:0] 输出 发送VOD裕量选择。此信号的值基于Link Control 2 Register的值。
txdeemp 输出 发送去加重选择。 Intel® Stratix® 10 Hard IP for PCI Express基于Training Sequences(TS)期间从链路另一端接收到的指示来设置此信号的值。您无需更改该值。
txswing 输出 置位后,表示发送器电压的全摆幅。解除置位时表示半幅。
txsynchd[1:0] 输出

对于Gen3操作,指定接收模块类型。编码定义如下:

  • 2'b01: Ordered Set Block
  • 2'b10: Data Block
不支持Gen3的设计可将该信号接地。
txblkst[3:0] 输出 对于Gen3操作,表示发送方向上一个块的开始。
txdataskip 输出

用于Gen3操作。支持MAC指示TX接口忽略TX数据接口一个时钟周期。编码定义如下:

  • 1’b0: TX数据无效
  • 1’b1: TX数据有效
rate[1:0] 输出

2‑Bit 编码定义如下:

  • 2’b00: Gen1 rate (2.5 Gbps)
  • 2’b01: Gen2 rate (5.0 Gbps)
  • 2’b1X: Gen3 rate (8.0 Gbps)
rxpolarity 输出

接收极性。此信号指示PHY层反转8B/10B接收器解码块的极性。

currentrxpreset[2:0] 输出 对于Gen3设计,指定当前预置(current preset)。
currentcoeff[17:0] 输出

对于Gen3,指定发送器要使用的系数。18个比特指定如下系数:

  • [5:0]: C-1
  • [11:6]: C0
  • [17:12]: C+1

rxeqeval

输出 对于Gen3,当PHY开始发送器均衡设置的评估时,置位此信号。当PHY完成评估时置位Phystatus。PHY解除置位rxeqeval以中止评估。

请参阅以下时序图了解此进程。

rxeqinprogress

输出 对于Gen3,当PHY开始链路训练时置位此信号。PHY锁存链路伙伴(link partner)的初始系数。

请参阅以下时序图了解此进程。

invalidreq

输出 对于Gen3,表示Link Evaluation反馈请求的TX均衡设置超出范围。PHY连续置位此信号,直到其下一次置位rxeqeval
rxdata[31:0] 输入 接收数据控制。bit 0对应rxdata的最低位字节,以此类推。值0表示一个数据字节。值1表示一个控制字节。仅用于Gen1和Gen2。
rxdatak[3:0] 输入 接收数据控制。此总线接收通道上的数据。bit 0对应于rxdata的最低位字节,以此类推。0值表示一个数据字节。1值表示一个控制字节。仅适用于Gen1和Gen2。
phystatus 输入 PHY状态。此信号与多个PHY请求的完成进行通信。
rxvalid 输入 接收有效。此信号表示rxdatarxdatak上的符号锁定和有效数据。
rxstatus[2:0] 输入 接收状态。此信号对接收状态进行编码,包括接收数据流和接收器检测的错误代码。
rxelecidle 输入 接收电气空闲。置位时,表示检测到电气空闲。
rxsynchd[3:0] 输入

对于Gen3操作,指定接收块类型。编码定义如下:

  • 2'b01: Ordered Set Block
  • 2'b10: Data Block
不支持Gen3的设计可将此信号接地。
rxblkst[3:0] 输入 对于Gen3操作,表示接收方向上一个块的开始。
rxdataskip 输入

用于Gen3操作。支持PCS指示RX接口忽略RX数据接口一个时钟周期。以下编码定义为:

  • 1’b0: RX数据无效
  • 1’b1: RX数据有效

dirfeedback[5:0]

输入 对于Gen3,提供一个Figure of Merit用于H-Tile收发器的链路评估。反馈应用于以下系数:
  • dirfeedback[5:4]: 反馈应用于C+1
  • dirfeedback[3:2]: 反馈应用于C0
  • dirfeedback[1:0]: 反馈应用于C-1

反馈编码定义如下:

  • 2'b00: 无变更(no change)
  • 2'b01: 递增(increment)
  • 2'b10: 递减(decrement)
  • 2/b11: 保留(reserved)

请参阅以下时序图来了解此进程。

simu_mode_pipe 输入 当设置为1时,PIPE接口处于仿真模式。
sim_pipe_pclk_in 输入

此时钟仅用于PIPE仿真,其来自refclk。是用于PIPE模式仿真的PIPE接口时钟。

sim_pipe_rate[1:0] 输出

2-bit编码的定义如下:

  • 2’b00: Gen1 rate (2.5 Gbps)
  • 2’b01: Gen2 rate (5.0 Gbps)
  • 2’b10: Gen3 rate (8.0 Gbps)
sim_ltssmstate[5:0] 输出

LTSSM状态:编码定义如下:

  • 6'h00 - Detect.Quiet
  • 6'h01 - Detect.Active
  • 6'h02 - Polling.Active
  • 6'h03 - Polling.Compliance
  • 6'h04 - Polling.Configuration
  • 6'h05 - PreDetect.Quiet
  • 6'h06 - Detect.Wait
  • 6'h07 - Configuration.Linkwidth.Start
  • 6'h08 - Configuration.Linkwidth.Accept
  • 6'h09 - Configuration.Lanenum.Wait
  • 6'h0A - Configuration.Lanenum.Accept
  • 6'h0B - Configuration.Complete
  • 6'h0C - Configuration.Idle
  • 6'h0D - Recovery.RcvrLock
  • 6'h0E - Recovery.Speed
  • 6'h0F - Recovery.RcvrCfg
  • 6'h10 - Recovery.Idle
  • 6'h20 - Recovery.Equalization Phase 0
  • 6'h21 - Recovery.Equalization Phase 1
  • 6'h22 - Recovery.Equalization Phase 2
  • 6'h23 - Recovery.Equalization Phase 3
  • 6'h11 - L0
  • 6'h12 - L0s
  • 6'h13 - L123.SendEIdle
  • 6'h14 - L1.Idle
  • 6'h15 - L2.Idle
  • 6'h16 - L2.TransmitWake
  • 6'h17 - Disabled.Entry
  • 6'h18 - Disabled.Idle
  • 6'h19 - Disabled
  • 6'h1A - Loopback.Entry
  • 6'h1B - Loopback.Active
  • 6'h1C - Loopback.Exit
  • 6'h1D - Loopback.Exit.Timeout
  • 6'h1E - HotReset.Entry
  • 6'h1F - Hot.Reset

sim_pipe_mask_tx_pll_lock

输入

速率变化期间应保持有效。此信号用于屏蔽PLL锁定信号。此接口仅用于PIPE仿真。

在串行仿真中,Endpoint PHY驱动此信号。对于PIPE仿真,在Intel测试台中,PIPE BFM驱动此信号。