用于 PCI Express* 的 英特尔® FPGA R-tile Avalon® Streaming IP设计实例用户指南

ID 683544
日期 4/10/2023
Public
文档目录

1.1.1. Credit初始化顺序

在R-tile中,PIO组件的背压机制通过Credit系统来完成。因此,在Credit初始化阶段必须声明Credit值。初始TX Credit值由DUT捕获,并从发往PIO的任何TLP中扣除。当Credit值达到零时,DUT停止发送任何TLP直到PIO回送该Credit。

对于R-tile设计实例,RX_CRDT_INIT块与从DUT发出的Credit信号对接,如下图所示。该块专注于初始化和回送RX Credit。在TX方向,该模块仅将crdt_init_ack置位以完成初始化阶段。PIO组件将在初始化阶段捕获由DUT发起的TX Credit。

图 6. 设计实例的Credit系统

以下波形显示了从PIO到DUT的RX credit的初始化顺序。在初始化阶段,PIO置位*crdt_init信号。而DUT置位*crdt_init_ack信号以响应。PIO收到ack信号后置位*crdt_update并且DUT的内部crdt_cnt捕获*crdt_update_cnt值。

图 7. 初始化阶段Credit事务的波形