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:
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 |