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

ID 683501
日期 3/28/2022
Public

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

文档目录

4.4.1.2.5. TX流量控制接口

在发送一个TLP之前,流量控制逻辑(flow control logic)验证链路伙伴的RX报告是否有足够的缓冲空间来接收此TLP。TX Flow Control接口向Application报告链路伙伴中可用的RX缓冲空间。它以称为Flow Control credit的单位来报告可用空间的大小,该单位原本用于posted,non-posted和completion TLP(如RX Flow Control接口部分中所定义)。

有关常规情况下如何在该IP中实现credit控制的更多信息,请参阅Credit控制

表 53.  TX流量控制接口信号
信号名称 方向 描述 EP/RP/BP 时钟域
pX_tx_st_hcrdt_update_o[2:0]其中

X = 0, 1, 2, 3(IP核个数)

Output

指示credit可用于不同类型的Header。

每个Header(包括TLP Prefix,如有)消耗一个credit。

[0] : Posted Header (PH)

[1] : Non-Posted Header (NPH)

[2] : Completion Header (CPLH)

当链路伙伴通告有无限credit时,该信号将被置位一个时钟周期,并且在credit初始化阶段,pX_tx_st_hcrdt_update_cnt_o的值为0。

EP/RP/BP coreclkout_hip
pX_tx_st_hcrdt_update_cnt_o[5:0]其中

X = 0, 1, 2, 3(IP核个数)

Output

指示释放的credit个数。

[1:0] : 释放的PH credit个数

[3:2] : 释放的NPH credit个数

[5:4] : 释放的CPLH credit个数

对应的pX_tx_st_hcrdt_update_o位= 1时,有效。

最多释放三个credit。

当链路伙伴通告有无限credit时,该信号将在credit初始化阶段显为0(当pX_tx_st_hcrdt_update_o被置位一个时钟周期。)

EP/RP/BP coreclkout_hip
pX_tx_st_hcrdt_init_o[2:0]其中

X = 0, 1, 2, 3(IP核个数)

Output

Credit初始化指示。这些信号在整个初始化阶段保持高电平。从High 到Low的转变表示credit初始化阶段的完成。

[0] : PH

[1] : NPH

[2] : CPLH

EP/RP/BP coreclkout_hip
pX_tx_st_hcrdt_init_ack_i[2:0]其中

X = 0, 1, 2, 3(IP核个数)

Input

指示Application逻辑已经为credit初始化阶段作好准备

[0] : PH

[1] : NPH

[2] : CPLH

EP/RP/BP coreclkout_hip
pX_tx_st_dcrdt_update_o[2:0]其中

X = 0, 1, 2, 3(IP核个数)

Output

指示credit可用于不同类型的Data。

[0] : Posted Data (PD)

[1] : Non-Posted Data (NPD)

[2] : Completion Data (CPLD)

当链路伙伴通告有无限credit时,该信号将被置位一个时钟周期,并且在credit初始化阶段,pX_tx_st_dcrdt_update_cnt_o的值为0。

EP/RP/BP coreclkout_hip
pX_tx_st_dcrdt_update_cnt_o[11:0]其中

X = 0, 1, 2, 3(IP核个数)

Output

指示释放的credit个数。

[3:0] : 释放的PD credit个数

[7:4] : 释放的NPD credit个数

[11:8] : 释放的CPLD credit个数

对应的pX_tx_st_dcrdt_update_o位= 1时,有效。

最多释放15个credit。

当链路伙伴通告有无限credit时,该信号将在credit初始化阶段显为0(当pX_tx_st_dcrdt_update_o被置位一个时钟周期。)

EP/RP/BP coreclkout_hip
pX_tx_st_dcrdt_init_o[2:0]其中

X = 0, 1, 2, 3(IP核个数)

Output

Credit初始化指示。这些信号在整个初始化阶段保持高电平。从High 到Low的转变表示credit初始化阶段的完成。

[0] : PD

[1] : NPD

[2] : CPLD

EP/RP/BP coreclkout_hip
pX_tx_st_dcrdt_init_ack_i[2:0]其中

X = 0, 1, 2, 3(IP核个数)

Input

指示Application逻辑已经为credit初始化阶段作好准备

[0] : PD

[1] : NPD

[2] : CPLD

EP/RP/BP coreclkout_hip