P-Tile Avalon® Streaming Intel® FPGA IP for PCI Express* 用户指南

ID 683059
日期 4/04/2024
Public
文档目录

A.2.2.2.2. TPH请求程序功能寄存器(偏移0x4)

这是一个只读寄存器,指定器件中与TPH的实现相关的功能。

注: Steering Tag (ST)表必须在用户逻辑(如果存在)中实现。此功能将不会保留ST表。
表 132.  TPH请求程序功能寄存器
比特 寄存器说明 默认值 访问
[0 ]

支持No ST Mode:当设置为1时,表明此功能(Function)支持No ST Mode用于TPH Steering Tags的生成。在No ST Mode中,器件必须对所有请求使用一个为0的Steering Tag值。

此比特硬连线到1,因为所有TPH Requester都必须支持No ST Mode操作。

0x1 RO
[1]

支持Interrupt Vector Mode:设置1表明此功能(Function)支持Interrupt Vector Mode用于TPH Steering Tag的生成。在Interrupt Vector Mode中,Steering Tags被附加到MSI/MSI-X中断请求。每个中断请求的Steering Tag是由MSI/MSI-X中断向量号选择的。

通过编程接口(Programming Interface)进行编程。

RO
[2]

支持Device Specific Mode:设置1表明此功能(Function)支持Device Specific Mode用于TPH Steering Tag的生成。客户端通常从ST Table中选择Steering Tag值,但并非必须这样做。

通过编程接口(Programming Interface)进行编程。

RO
[7:3] 保留 0x0 RO
[8] 支持Extended TPH Requester:当设置为1时,表示此功能(Function)能够使用TLP Prefix生成包含16-bit Steering Tags的请求。

通过编程接口(Programming Interface)进行编程。

RO
[10:9] ST Table Location: 此域的设置表示是否为此功能实现Steering Tag表及其位置(如果存在)。
  • 2'b00 = ST Table不存在
  • 2'b01 = ST Table存储在TPH Requester Capability Structure中
  • 2'b10 = ST值存储在客户端RAM的MSI-X Table中
  • 2'b11 = 保留
有效设置是2'b00或者2'b10。

通过编程接口(Programming Interface)进行编程。

RO
[15:11] 保留 0x0 RO
[26:16] ST Table Size: 指定Steering Tag表中的入口数(0 = 1个入口,1 = 2个入口,依此类推)。表的最大尺寸为2048个入口(当位于MSI-X表中时)。每个入口为8比特。

通过编程接口(Programming Interface)进行编程。

RO
[31:27] 保留 0x0 RO