Register Space - 1.0 English

Performance AXI Traffic Generator LogiCORE IP Product Guide (PG381)

Document ID
PG381
Release Date
2023-10-18
Version
1.0 English

The Performance AXI Traffic Generator has a set of registers to control its behavior, to provide status and debug information, and to control external signals.

These registers are classified into control/configuration registers and status registers. The control registers hold the control information required by the TG. This information is written through the register I/O interface (MCSIO_IN) on a slow clock (PCLK). The status registers hold the status information generated by the TG on a faster clock (ACLK) and this information can be read through the register I/O interface. The asynchronous clock domain crossing circuit ensures data integrity between the register space and the TG core. The TG registers can be accessed through the TG register interface (MCSIO_IN). By default this interface is hidden in the TG. Enable the Traffic Reloading option in the TG to gain access to the register interface.

The dedicated Simulation Trigger for the NoC AXI TG is a companion IP to the Performance AXI Traffic Generator and can be used to extend the register I/O interface to a typical user I/O interface such as VIO or AXI4-Lite. The Simulation Trigger IP converts the VIO/AXI4-Lite traffic into register interface traffic. The user I/O can be selected on the Traffic Reloading section of this IP. When you select one of the above options, the MCSIO_OUT register access interface appears in the Simulation Trigger IP. Connect it to the MCSIO_IN interface of the TG to send/receive register transactions.

A register space block diagram along with the interfaces to other blocks is shown in the following figure:

Figure 1. Register Space Block Diagram
Table 1. Register Address Space
Address (hex) Register
AXI3/AXI4 Configuration Registers
0x4000 SOFT_RST
0x4004 TG_START
0x4010 OUTSTND_RESP_LIMIT_ADDR
0x41A8 DI_MASK_BYTES_1
0x41AC DI_MASK_BYTES_2
0x41B4 AXI_RESP_CONFIG
0x42D0 CAPTURE_ENABLE
0x42D4 START_ADDR
0x42D8 END_ADDR
0x42F4 TG_PAUSE
AXI3/AXI4 Status Registers
0x2014 RBEAT_COUNTER
0x2018 ARREQ_COUNTER
0x201C RLAST_CNTR
0x2020 RBW_EFF_CLK_CNTR
0x2024 RWORST_LATENCY
0x2028 RBEST_LATENCY
0x202C RAVG_LATENCY
0x2030 AWREQ_CNTR
0x2034 WLAST_CNTR
0x2038 BRESP_CNTR
0x203C WRBEAT_CNTR
0x2040 WBW_EFF_CLK_CNTR
0x2044 WWORST_LATENCY
0x2048 WBEST_LATENCY
0x204C WAVG_LATENCY
0x2050 FLOW_EMPTY
0x2054 DI_ERR_COUNT
0x2058 DI_ERR_ADDR0_LSB_0
0x205C DI_ERR_ADDR0_MSB16_0
0x2060 DI_ERR_TXN_INFO_0
0x2064 DI_ERR_ADDR0_LSB_1
0x2068 DI_ERR_ADDR0_MSB16_1
0x206C DI_ERR_TXN_INFO_1
0x2070 DI_ERR_ADDR0_LSB_2
0x2074 DI_ERR_ADDR0_MSB16_2
0x2078 DI_ERR_TXN_INFO_2
0x207C DI_ERR_ADDR0_LSB_3
0x2080 DI_ERR_ADDR0_MSB16_3
0x2084 DI_ERR_TXN_INFO_3
0x2088 DI_ERR_ADDR0_LSB_4
0x208C DI_ERR_ADDR0_MSB16_4
0x2090 DI_ERR_TXN_INFO_4
0x2094 DI_ERR_ADDR0_LSB_5
0x2098 DI_ERR_ADDR0_MSB16_5
0x209C DI_ERR_TXN_INFO_5
0x20A0 DI_ERR_ADDR0_LSB_6
0x20A4 DI_ERR_ADDR0_MSB16_6
0x20A8 DI_ERR_TXN_INFO_6
0x20AC DI_ERR_ADDR0_LSB_7
0x20B0 DI_ERR_ADDR0_MSB16_7
0x20B4 DI_ERR_TXN_INFO_7
0x20B8 DI_ERR_ADDR0_LSB_8
0x20BC DI_ERR_ADDR0_MSB16_8
0x20C0 DI_ERR_TXN_INFO_8
0x20C4 DI_ERR_ADDR0_LSB_9
0x20C8 DI_ERR_ADDR0_MSB16_9
0x20CC DI_ERR_TXN_INFO_9
0x20D0 BRESP_EXOKAY_CNTR
0x20D4 BRESP_SLVERR_CNTR
0x20D8 BRESP_DECERR_CNTR
0x20DC RCVD_RDATA_ACT_0T31
0x20E0 RCVD_RDATA_ACT_32T63
0x20E4 RCVD_RDATA_ACT_64T95
0x20E8 RCVD_RDATA_ACT_96T127
0x20EC RCVD_RDATA_ACT_128T159
0x20F0 RCVD_RDATA_ACT_160T191
0x20F4 RCVD_RDATA_ACT_192T223
0x20F8 RCVD_RDATA_ACT_255T224
0x20FC RCVD_RDATA_ACT_287T256
0x2100 RCVD_RDATA_ACT_319T288
0x2104 RCVD_RDATA_ACT_351T320
0x2108 RCVD_RDATA_ACT_383T352
0x210C RCVD_RDATA_ACT_ 015T384
0x2110 RCVD_RDATA_ACT_447T416
0x2114 RCVD_RDATA_ACT_479T448
0x2118 RCVD_RDATA_ACT_511T480
0x211C RCVD_RDATA_EXPD_0T31
0x2120 RCVD_RDATA_EXPD_32T63
0x2124 RCVD_RDATA_EXPD_64T95
0x2128 RCVD_RDATA_EXPD_96T127
0x212C RCVD_RDATA_EXPD_128T159
0x2130 RCVD_RDATA_EXPD_160T191
0x2134 RCVD_RDATA_EXPD_192T223
0x2138 RCVD_RDATA_EXPD_255T224
0x213C RCVD_RDATA_EXPD_287T256
0x2140 RCVD_RDATA_EXPD_319T288
0x2144 RCVD_RDATA_EXPD_351T320
0x2148 RCVD_RDATA_EXPD_383T352
0x214C RCVD_RDATA_EXPD_415T384
0x2150 RCVD_RDATA_EXPD_447T416
0x2154 RCVD_RDATA_EXPD_479T448
0x2158 RCVD_RDATA_EXPD_511T480
0x215C LAST_RDATA_RCVD_0T31
0x2160 LAST_RDATA_RCVD_32T63
0x2164 LAST_RDATA_RCVD_64T95
0x2168 LAST_RDATA_RCVD_96T127
0x216C LAST_RDATA_RCVD_128T159
0x2170 LAST_RDATA_RCVD_160T191
0x2174 LAST_RDATA_RCVD_192T223
0x2178 LAST_RDATA_RCVD_255T224
0x217C LAST_RDATA_RCVD_287T256
0x2180 LAST_RDATA_RCVD_319T288
0x2184 LAST_RDATA_RCVD_351T320
0x2188 LAST_RDATA_RCVD_383T352
0x218C LAST_RDATA_RCVD_415T384
0x2190 LAST_RDATA_RCVD_447T416
0x2194 LAST_RDATA_RCVD_479T448
0x2198 LAST_RDATA_RCVD_511T480
0x219C RRESP_EXOKAY_CNTR
0x21A0 RRESP_SLVERR_CNTR
0x21A4 RRESP_DECERR_CNTR
0x21B0 AXI_VLD_RDY_STATS
0x21B8 BRESP_ERR_COUNT
0x21BC BRESP_ERR_ADDR0_LSB_0
0x21C0 BRESP_ERR_ADDR0_MSB16_0
0x21C4 BRESP_ERR_TXN_INFO_0
0x21C8 BRESP_ERR_ADDR0_LSB_1
0x21CC BRESP_ERR_ADDR0_MSB16_1
0x21D0 BRESP_ERR_TXN_INFO_1
0x21D4 BRESP_ERR_ADDR0_LSB_2
0x21D8 BRESP_ERR_ADDR0_MSB16_2
0x21DC BRESP_ERR_TXN_INFO_2
0x21E0 BRESP_ERR_ADDR0_LSB_3
0x21E4 BRESP_ERR_ADDR0_MSB16_3
0x21E8 BRESP_ERR_TXN_INFO_3
0x21EC BRESP_ERR_ADDR0_LSB_4
0x21F0 BRESP_ERR_ADDR0_MSB16_4
0x21F4 BRESP_ERR_TXN_INFO_4
0x21F8 BRESP_ERR_ADDR0_LSB_5
0x21FC BRESP_ERR_ADDR0_MSB16_5
0x2200 BRESP_ERR_TXN_INFO_5
0x2204 BRESP_ERR_ADDR0_LSB_6
0x2208 BRESP_ERR_ADDR0_MSB16_6
0x220C BRESP_ERR_TXN_INFO_6
0x2210 BRESP_ERR_ADDR0_LSB_7
0x2214 BRESP_ERR_ADDR0_MSB16_7
0x2218 BRESP_ERR_TXN_INFO_7
0x221C BRESP_ERR_ADDR0_LSB_8
0x2220 BRESP_ERR_ADDR0_MSB16_8
0x2224 BRESP_ERR_TXN_INFO_8
0x2228 BRESP_ERR_ADDR0_LSB_9
0x222C BRESP_ERR_ADDR0_MSB16_9
0x2230 BRESP_ERR_TXN_INFO_9
0x2234 CAPTURE_ALL
0x2238 RBEAT_COUNTER_AL
0x223C ARREQ_COUNTER_AL
0x2240 RLAST_CNTR_AL
0x2244 RBW_EFF_CLK_CNTR_AL
0x2248 RWORST_LATENCY_AL
0x224C RBEST_LATENCY_AL
0x2250 RAVG_LATENCY_AL
0x2254 AWREQ_CNTR_AL
0x2258 WLAST_CNTR_AL
0x225C BRESP_CNTR_AL
0x2260 WRBEAT_CNTR_AL
0x2264 WBW_EFF_CLK_CNTR_AL
0x2268 WWORST_LATENCY_AL
0x226C WBEST_LATENCY_AL
0x2270 WAVG_LATENCY_AL
0x2274 FLOW_EMPTY_AL
0x2278 BRESP_EXOKAY_CNTR_AL
0x227c BRESP_SLVERR_CNTR_AL
0x2280 BRESP_DECERR_CNTR_AL
0x2284 RRESP_EXOKAY_CNTR_AL
0x2288 RRESP_SLVERR_CNTR_AL
0x228C RRESP_DECERR_CNTR_AL
0x2290 LAST_RDATA_RCVD_0T31_AL
0x2294 LAST_RDATA_RCVD_32T63_AL
0x2298 LAST_RDATA_RCVD_64T95_AL
0x229C LAST_RDATA_RCVD_96T127_AL
0x22A0 LAST_RDATA_RCVD_128T159_AL
0x22A4 LAST_RDATA_RCVD_160T191_AL
0x22A8 LAST_RDATA_RCVD_192T223_AL
0x22AC LAST_RDATA_RCVD_255T224_AL
0x22B0 LAST_RDATA_RCVD_287T256_AL
0x22B4 LAST_RDATA_RCVD_319T288_AL
0x22B8 LAST_RDATA_RCVD_351T320_AL
0x22BC LAST_RDATA_RCVD_383T352_AL
0x22C0 LAST_RDATA_RCVD_415T384_AL
0x22C4 LAST_RDATA_RCVD_447T416_AL
0x22C8 LAST_RDATA_RCVD_479T448_AL
0x22CC LAST_RDATA_RCVD_511T480_AL
0x22DC CAPTR_WRBEAT
0x22E0 CAPTR_RDBEAT
AXI4-Stream Configuration Registers
0X4004 START
0X4008 RESET
0x401C PLAY_PAUSE
0x4020 STROBE LSB BITS
0x4024 STROBE MSB BITS
0x4028 KEEP LSB BITS
0x402C KEEP MSB BITS
AXI4-Stream Status Registers
0X200C BANDWIDTH_COUNTER
0X2010 REQUEST_COUNTER
0x2014 TXN_COMPLETE
0x2018 BEAT_COUNTER