GTS AXI Multichannel DMA IP for PCI Express* User Guide

ID 847470
Date 8/25/2025
Public
Document Table of Contents

5.1.3.1. AXI-MM Traffic Generator/Checker Design Example Register Map

The traffic generator and checker control and status registers are byte addresses. The traffic generator checker register map is mapped to BAR0 in the design example.

Table 58.  Read Start Address (Offset 16'h0000)
Bit[63:0] Name R/W Default Description
[63:32] rsvd Reserved
[31:0] RAdd R/W 0 This register contains the base addresses that the Traffic Checker reads from.
Table 59.  Read Count (Offset 16’h0008)
Bit[63:0] Name R/W Default Description
[63:32] rsvd Reserved
[31] Mode R/W 0

0: Fixed number of transfers

1: Non-stop transfers

[30:12] rsvd Reserved
[11:0] RCnt R/W 0 Write to the RCnt registers to specify the number of transfers to execute. Reading from this register returns the number of transfers that have occurred since it was last read.
Table 60.  Read Error Count (Offset 16’h0010)
Bit[63:0] Name R/W Default Description
[63:12] rsvd Reserved
[11:0] RErr ROC 0 Reading the RErr register returns the number of errors detected since the register was last read. A maximum of one error is counted per clock cycle.
Table 61.  Read Control (Offset 16'h0018)
Bit[63:0] Name R/W Default Description
[63:32] rsvd Reserved
[31] enable R/W 0

0: Stop read operation

1: Start read operation

[30:8] rsvd Reserved
[7:0] transfer_size  WO 0 This register configures the burst length per transfer. Zero is not a legal value.
Table 62.  Write Start Address (Offset 16’h0020)
Bit[63:0] Name R/W Default Description
[63:32] rsvd Reserved
[31:0] WAdd R/W 0 This register contains the base addresses that the Traffic Generator writes to.
Table 63.  Write Count (Offset 16'h0028)
Bit[63:0] Name R/W Default Description
[63:32] rsvd Reserved
[31] Mode R/W 0

0: Fixed number of transfers

1: Non-stop transfers

[30:12] rsvd Reserved
[11:0] WCnt R/W 0 Write to the WCnt registers to specify the number of transfers to execute. Reading from this register returns the number of transfers that have occurred since it was last read.
Table 64.  Write Control (Offset 16’h0038)
Bit[63:0] Name R/W Default Description
[63:32] rsvd Reserved
[31] enable R/W 0

0: Stop write operation

1: Start write operation

[30:8] rsvd Reserved
[7:0] transfer_size  WO 0 This register configures the burst length per transfer. Zero is not a legal value.
Table 65.  Read Address Mapping Table (Offset 16’h0100)The Read address mapping table covers 32 locations with 64-bit wide each.
Bit[63:0] Name R/W Default Description
[63:0] raDM R/W 0 This register contains the Traffic Checker address mapping table that maps thirty-two 1 MB regions of the AXI-MM memory space into thirty-two 1 MB regions of the PCIe address space. The module occupies only 32 MB of the AXI-MM address space, and only needs a 25-bit-wide address bus, leaving space for other AXI-MM subordinates.
Table 66.  Write Address Mapping Table (Offset 16'h0200)The Write address mapping table covers 32 locations with 64-bit wide each.
Bit[63:0] Name R/W Default Description
[63:0] WAdm R/W 0 This register contains the Traffic Generator address mapping table that maps thirty-two 1 MB regions of the AXI-MM memory space into thirty-two 1 MB regions of the PCIe address space. The module occupies only 32MB of the AXI-MM address space, and only needs a 25-bit wide address bus, leaving space for other AXI-MM subordinates.