Arria 10 Avalon-MM DMA接口PCIe解决方案用户指南

ID 683425
日期 10/31/2016
Public
文档目录

6.3. 事务层错误

表 47.  事务层检测到的错误

错误

类型

说明

Poisoned TLP received

不可纠正(非严重)

如果已接收事务层数据包具有EP中毒位设置,则该错误出现。

已接收TLP传递到应用层,应用层逻辑必须采取正确行动回应已中毒TLP。请参阅PCI Express Base Specification 中“2.7.2.2 Rules for Use of Data Poisoning”部分了解更多有关中毒TLP的信息。

ECRC check failed  (1)

不可纠正(非严重)

该错误由ECRC检查失败导致,尽管TLP不是畸形并且LCRC检查有效。

硬核IP块自动处理此TLP。如果此TLP为non‑posted请求,硬核IP块生成一个完成器中止状态的完成。任何情况下,硬核IP中删除TLP且未在应用层出现。

Unsupported Request for Endpoints

不可纠正(非严重)

每当组件接收到下列任何不支持的请求时,就出现该错误:

  • Type 0配置请求的功能不存在。
  • 请求器ID不匹配总线,器件和功能数的完成交易。
  • 不支持的消息。
  • 关于PCIe链路中TLP的Type 1配置请求。
  • 本机端点上的锁定存储器读(MEMRDLK)。
  • 锁定的完成交易。
  • 地址的32个MSB被设置为0的64-bit存储器交易。
  • 没有BAR匹配的存储器或I/O交易。
  • Memory Space Enable位(在配置空间偏移0x4的PCI命令寄存器的位[1])设置为0时的存储器交易。
  • 中毒的配置写请求(CfgWr0

任何情况下,TLP在硬核IP中被删除以及未出现于应用层。如果TLP为non-posted请求,硬核IP块生成一个不支持请求状态的完成。

Completion timeout

不可纠正(非严重)

此错误出现在从应用层发起的请求未在建立期间生成相应的完成TLP时。应用层逻辑负责提供完成超时机制。由事务层cpl_err[0]信号报告此完成超时。

Completer abort  (1)

不可纠正(非严重)

当中止接收TLP时,应用层使用cpl_err[2]信号报告此错误。

Unexpected completion

不可纠正(非严重)

此错误由意外的完成交易引起。Hard IP 块处理以下情况:

  • 完成数据包中的请求器ID与端点的已配置ID不匹配。
  • 完成数据包有一个无效的标签代码。(通常,完成数据包中使用的标签超出指定标签的数量)
  • 完成数据包有一个与未处理请求不匹配的标签。
  • 到I/O或配置空间的请求完成包比1个dword长。
  • 响应未传输到配置空间的请求时,Configuration Retry Status (CRS)就是完成状态。

以上所有情况中,TLP不出现在应用层;硬核IP块将其删除。

应用层通过cpl_err[2]信号检测和报告其他意外完成情况。例如,应用层报告接收到成功完成的长度与读请求原本长度不符。

Receiver overflow   (1)

不可纠正(严重)

此错误出现在组件接收的TLP违反分配到此类TLP的FC信用时。任何情况下,硬核IP中删除TLP且不传输到应用层。

Flow control protocol error (FCPE)  (1)

不可纠正(严重)

此错误出现于组件未在200 µs限时中接收更新流程控制信用时。

Malformed TLP

不可纠正(严重)

该错误可由以下任何一种情况导致:

  • 所接收TLP的数据负载超出最大负载量。
  • TD域被置位但不存在TLP digest,或存在TLP digest但PCI Express请求头数据包的TD位没有被置位。
  • TLP违反字节使能规则。硬核IP块查看该违规,PCI Express specification将此视为可选。
  • TLP中typelength 域与TLP总长度不一致。
  • TLP中格式和类型的组合不是由PCI Express specification所指定。
  • 请求指定的地址/长度组合导致存储器空间访问超出4 KByte边界的。PCI Express规范将硬核IP块检查此违规作为可选。
  • 消息(如,Assert_INTX,Power Management,Error Signaling,Unlock和Set Power Slot Limit)必须在默认流量级别中发送。

硬核IP块删除畸形TLP;且不出现于应用层。

注释:

  1. PCI Express Base Specification Revision中作为可选。