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