AN 708: 使用外部DDR3存储器的Stratix V和Arria V GZ器件PCI Express DMA参考设计

ID 683390
日期 11/11/2014
Public

1.7.1.1. 指定最大有效负载量

Device Control寄存器,bits [7:5]指定当前系统的最大TLP负载量。Device Capabilities寄存器, bits[2:0]的Maximum Payload Size域为Stratix V Hard IP for PCI Express IP Core的负载指定所允许的最大值。在Stratix V Hard IP for PCI Express Parameter Editor中指定的该只读参数,被称为Maximum Payload Size。为当前系统确定最大TLP负载后,软件将该值记入Device Control寄存器。该值必须小于Device Capabilities寄存器Maximum Payload Size域中所指定的最大负载量。

了解PCI Express的控制流程

流程控制确保仅当接收器有足够缓冲空间进行接收时才发送TLP。 headers和负载数据使用独立的信用。器件需要有足够的headers和负载数据后才发送TLP。应用层中完成器接收TLP时,就释放完成器传输层中的RX缓冲空间。完成器发送流程控制更新包(FC Update DLLP)为启动程序补充已消耗的信用。如果器件已用完其全部信用,那么吞吐量就受发送FC Update DLLPs补充header和负载信用的比率限制。流程控制更新取决于最大负载量和2个已连接器件的延迟。