AXI interleaveing and reordering are not the same thing. But I am confused by AXI interleave depth and reorder depth calculation.
Can anyone give an example on how the interleave depth and reorder depth are incremented. Thanks!
Reordering depth affects how many different IDs the slave can respond to the master with different order. Normally, with same IDs, the slave needs to respond to the transactions in-order. However, if the re-ordering depth is 2, the slave can receive transactions up to 2 different IDs and can respond to any one out of order. Reordering is normally for read data and write response channel.
Interleaving depth is something different and normally describes the write data channel. If the slave has interleaving depth of 2, then the slave can receive up to 2 different IDs of write data transactions out of order.
With reorder depth / interleaving depth of 1, everything has to be in-order regardless of IDs. AXI4Lite does not support IDs and thus every transactions has to be in-order.