The txn_count
field allows you to easily
repeat the command multiple times. If you need to loop more than one command, the
START_LOOP/END_LOOP pair is used. In the following example, you need to send the AXI
Read transactions to an address ('h0
) and the next
Read to address+offset ('h1000_0000
), then wait for
the Read data to arrive and repeat this step 100 (loop_count
) times.
With the command START_LOOP, 100, incr_addr_by, 40 during each loop, you
increment the address by 'h40
. Hence the Read address
(araddr) for consecutive transactions would be 'h0
,
'h1000_0000
, 'h40
, 'h1000_0040
… and at the end of
test 200 Read transactions are issued. You also have an option to send the reads to the
same address (that is, 'h0
, 'h1000_000
, 'h0,'h1000_0000
…) by using
the command START_LOOP, <loop_count>, use_original_addr
. This command resets the address to the original address
specified in the axi_addr
column.