User Guidelines Specific to AXI3/AXI4 - 1.0 English

Performance AXI Traffic Generator LogiCORE IP Product Guide (PG381)

Document ID
PG381
Release Date
2023-10-18
Version
1.0 English
  • In the predefined pattern test:
    • The AXI_AxCACHE, AXI_AxLOCK, AXI_AxQOS, AXI_AxPROT, AXI_AxREGION, and AXI_AxUSER AXI fields cannot be customized. These fields have a default value of 0 except AXI_CACHE, that has a default value of 2.
    • The start_delay, inter_beat_delay, and exp_resp values cannot be customized. A default value of 0 for inter_beat_delay is used. The start_delay value is calculated based on the bandwidth settings. The exp_resp is empty by default.
    • The address pattern cannot be configured. By default, the address is automatically incremented on each transaction. This is equivalent to the auto_incr address pattern in the user defined pattern test.
    • The AXI address offset cannot be customized. The default value is 0. The first transaction is always from the programmed base address value.
    • The seed value for the Write data pattern of RANDOM_DATA cannot be customized. The default value of 0 is used to generate random data.
  • AXI WUSER customization is not supported. The default value of 0 is used.
  • In the case of an incremental address pattern (that is to say, an auto_incr or addr_incr_by value address pattern):
    • When generating the AXI address, if the TG is asked to generate an address that crosses the 4K boundary, the TG splits that single transaction into two transactions at the 4K boundary by adjusting the AXI length. For example, if the TG is asked to generate axi_address = 0x0201_0000_0F80, axi_size = 6, and axi_len = 7, this single transaction crosses the 4K boundary. The TG splits this transaction into two transactions at the 4K boundary to avoid the 4K boundary crossing issue. The split transactions are:
      • TXN1: axi_address = 0x0201_0000_0F80, axi_size = 6 and axi_len = 1
      • TXN2: axi_address = 0x0201_0000_1000, axi_size = 6 and axi_len = 5.
    • When generating the AXI address, if the TG is asked to generate an out-of-range address (that is, an address that does not fall within base_addr and high_addr), the TG restarts the transaction from base_addr.