Avalon® 存储器映射(Avalon-MM) Intel® Stratix® 10 Hard IP+用于 PCI Express* 解决方案用户手册

ID 683527
日期 9/30/2019
Public
文档目录

7.1.1.2.1. 寄存器集

Traffic Generator中的寄存器为32-bit宽。

表 63.  寄存器集
偏移 名称 说明
0x00 RAdd 读开始地址
0x04 RCnt 读计数
0x08 RErr 读错误计数
0x0C RCtl 读控制
0x10 WAdd 写开始地址
0x14 WCnt 写计数
0x18 WErr 保留(写错误检测尚不可用)
0x1C WCtl 写控制

RAdd和WAdd寄存器包含Traffic Generator读出和写入对应的基地址。这些为字节地址且必须为 Avalon® -MM字对齐(例如,认为位[5:0]被设置为0)。

写入RCnt和WCnt寄存器以指定要执行的传送次数。将0写入寄存器表示不间断传送。从其中一个寄存器读取可获得自最后一次读取以来发生的传送次数。

读取RErr寄存器将获得自最近一次读取以来检测到的错误数量。每个时钟周期最多计数一个错误。由于写错误检测功能尚不可用,因此无法通过读取WErr寄存器得到错误的有效数目。

RCtl和WCtl寄存器包含定义传送中各方面以及开始和停止传送的字段。

表 64.  RCtl和WCtl寄存器位说明
名称 说明
[3:0] target_size

要读取或写入的存储区域大小

0: 1 KB

1: 2 KB

2: 4 KB

3: 8 KB

4: 16 KB

5: 32 KB

6: 64 KB

7: 128 KB

8: 256 KB

9: 512 KB

10: 1 MB

11 - 15:保留

[7:4] transfer_size

传送大小

0: 1 byte

1: 2 bytes

2: 1 dword (4 bytes)

3: 2 dwords (8 bytes)

4: 4 dwords (16 bytes)

5: 8 dwords (32 bytes)

6: 16 dwords (1 cycle - 64 bytes)

7: 32 dwords (2 cycles - 128 bytes)

8: 48 dwords (3 cycles - 192 bytes)

9: 64 dwords (4 cycles - 256 bytes)

10: 80 dwords (5 cycles - 320 bytes)

11: 96 dwords (6 cycles - 384 bytes)

12: 112 dwords (7 cycles - 448 bytes)

13: 128 dwords (8 cycles - 512 bytes)

14: 16 dwords (2 cycles - 64 bytes)。从指定地址32字节偏移开始。

15:保留

[30:8] 保留 保留
31 enable

0:停止

1:开始

所有地址循序读取或写入。例如,如果传送大小为1字节,且首个目标字节地址为N,则第二个传送目标字节地址为N+1(使用适当的字节使能)。如果传送大小为48个双字节(dword)且首个目标字节地址为N,则第二个传送目标字节地址为N + 192。

如果传输次数乘以传送大小的结果大于目标区域(或者为不间断传送),则传送到达目标区域后环回至目标区域的开头。对于不是2的幂的传送大小,并未指定环回处的确切行为。每次传送环回到目标区域的开头时,Traffic Checker检测一个错误。

target_size参数不可超出一个地址映射窗口的大小,或至少不应超出地址映射表的大小。