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

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

6.1.16. 硬核IP状态接口(Hard IP Status Interface)

Hard IP Status: 这一可选的接口包括以下可用于调试的信号:链路状态信号,中断状态信号,TX and RX奇偶校验错误信号,可纠正的和不可纠正的错误信号。
表 42.  硬核IP状态接口(Hard IP Status Interface)

信号

方向

说明

derr_cor_ext_rcv

Output

置位时,表明RX buffer检测到一个1-bit(可纠正的)ECC错误。这是一个脉冲拉伸输出(pulse stretched output)。
derr_cor_ext_rpl

Output

置位时,表明retry buffer检测到一个1-bit(可纠正的)ECC错误。这是一个脉冲拉伸输出(pulse stretched output)。
derr_rpl

Output

置位时,表明retry buffer检测到一个2-bit(不可纠正的)ECC错误。这是一个脉冲拉伸输出(pulse stretched output)。
derr_uncor_ext_rcv

Output

置位时,表明RX buffer检测到一个2-bit(不可纠正的)ECC错误。这是一个脉冲拉伸输出(pulse stretched output)。

int_status[10:0](H-Tile)

int_status[7:0] (L-Tile)

Output

Int_status[3:0]信号将传统中断驱动到应用中。int_status[10:4]信号提供其他中断的状态。以下信号定义为:

  • int_status[0]: 中断信号A
  • int_status[1]: 中断信号B
  • int_status[2]: 中断信号C
  • int_status[3]: 中断信号D
  • Int_status[4]:: 指定一个Root Port AER错误中断。此比特在cfg_aer_rc_err_msi或者cfg_aer_rc_err_int信号置位时设置。当软件将1写入到寄存器比特,或者当cfg_aer_rc_err_int置低时,此比特清零。
  • Int_status[5]:: 指定Root Port PME中断状态。当cfg_pme_msi或者cfg_pme_int置位时此比特被设置。当软件将1写入到clear比特,或者当cfg_pme_int置低时,此比特清零。
  • Int_status[6]:: 当出现热插拔事件和Power Management Events (PME)使能时置位。 (PME通常用于将系统或功能从低功耗状态下恢复。)
  • Int_status[7]:: 指定热插拔事件中断状态。
  • Int_status[8]:: 指定Link Autonomous Bandwidth Status寄存器的中断状态。仅适用于H-Tile。
  • Int_status[9]:: 指定Link Bandwidth Management Status寄存器的中断状态。仅适用于H-Tile。
  • int_status[10]: 指定Link Status寄存器中的Link Equalization Request比特的中断状态。仅适用于H-Tile。
int_status_common[2:0]

Output

指定以下寄存器的中断状态。置位时,表明中断处于挂起状态:

  • int_status_common[0]: 自主带宽状态寄存器。
  • Int_status_common[1]: 带宽管理状态寄存器。
  • int_status_common[2]: 链路状态寄存器中的链路均衡请求比特。
lane_act[4:0]

Output

Lane Active Mode:此信号表示链路训练期间配置的通道数。以下编码定义为:

  • 5’b0 0001: 1条通道
  • 5’b0 0010: 2条通道
  • 5’b0 0100: 4条通道
  • 5’b0 1000: 8条通道
  • 5’b0 0000: 16条通道
link_up

Output

置位时,链路开启。
ltssmstate[5:0]

Output

Link Training and Status State Machine (LTSSM)状态: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
rx_par_err

Output

置位一个周期表明在RX buffer的输入上的TLP中检测到一个奇偶校验错误。此错误被记录为VSEC寄存器中不可纠正的内部错误。关于详细信息,请参考Uncorrectable Internal Error Status Register。如果出现此错误,那么必须复位Hard IP,因为奇偶校验错误能使Hard IP处于一种未知状态。
tx_par_err

Output

置位一个周期表明TX TLP传输期间的奇偶校验错误。即便检测到奇偶校验错误,IP core也会发送TX TLP数据包。