仅对英特尔可见 — GUID: kmw1523661396412
Ixiasoft
7.1.1.2.1. 寄存器集
Traffic Generator中的寄存器为32-bit宽。
偏移 | 名称 | 说明 |
---|---|---|
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寄存器包含定义传送中各方面以及开始和停止传送的字段。
位 | 名称 | 说明 |
---|---|---|
[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参数不可超出一个地址映射窗口的大小,或至少不应超出地址映射表的大小。