AN 690:PCI Express Avalon-MM DMA参考设计

ID 683824
日期 5/28/2016
Public

1.7. 了解PCI Express吞吐量

PCI Express系统中的吞吐量由以下因素决定:

  • 协议开销
  • 负载量
  • 完成延迟
  • 流程控制更新延迟
  • 器件形成的链路

协议开销

协议开销包括下列三个部分:

  • 128b/130b编码与解码—Gen3链路使用128b/130b编码。该编码将2个同步(sync)位添加到每128-bit数据传输。因此,编码和解码的开销非常小,仅为1.56%。Gen3x8链路的有效数据率约为8千兆字节/秒(GBps)。
  • 数据链路层数据包(DLLPs)和物理层数据包(PLPs)—有效链路也传输DLLPs和PLPs。PLPs由16-24 bytes SKP有序集组成。而DLLPs为2个dwords。DLLPs实现流程控制,ACK/NAK协议和流程控制DLLPs。
  • TLP数据包开销—如果不包括可选的ECRC,与单个TLP相关的开销范围是5-7个dword。此开销包含下列域:
    • 开始和结束帧符号(Start & End Framing Symbols)
    • Sequence ID
    • 3或4个dword的TLP header
    • 链接循环冗余校验(LCRC)
    • 0-1024个dword数据负载
图 4. TLP包格式下图说明TLP包格式。