用于 PCI Express* 的 Intel® FPGA R-tile Avalon® Streaming IP用户指南

ID 683501
日期 3/28/2022
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.3.3.3. 事务层概述

下图显示为R-tile Avalon® -ST IP for PCI Express Transaction Layer中的主要块:

图 7. R-tile Avalon® -ST IP for PCI Express Transaction Layer结构框图

RAS (Reliability, Availability, and Serviceability)块包含一组确保链路完整性的功能。

例如:Transaction Layer在发送逻辑中插入可选的ECRC,并在接收逻辑中进行检查,从而提供End-to-End(端到端)数据保护。

当应用逻辑设置TLP Header中的TLP Digest (TD)位时,R-tile Avalon® -ST IP for PCIe自动附加ECRC。

注: TLP Bypass模式中,PCIe Hard IP不生成/检查ECRC,如果接收的TLP具有ECRC,并不会将其移除。

TX块按原样发送它接收的TLP。它还将有关non-posted TLP的信息发送到CPL Timeout Block以进行CPL超时检测。

R-tile Avalon® -ST IP for PCI Express RX块由两个主要块组成:
  • Filtering块:该模块检查TLP完好还是损坏,并生成相关错误消息和completion。它还跟踪已接收的completion并更新completion超时(CPL 超时)块。
  • RX Buffer Queue:R-tile IP for PCIe对于posted/non-posted事务和completion采用单独的队列。这样就避免接收的TLP上队列头(head-of-queue)阻塞,并且根据PCIe 排序规则为提取TLP提供灵活性。
图 8. R-tile Avalon® -ST IP for PCI Express RX块概述
注: Received CPL Processing块包含CPL跟踪机制。
注: Avalon-ST接口使用split总线架构。在x16和x8配置中,1024-bit Avalon-ST数据总线由四段(segment)256-bit数据组成。这样是为了提高该接口的带宽效率。通过该split总线架构,可在单个时钟周期内发送或接收多个TLP包。请参阅Avalon流接口获得更多详细信息。