This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

AXI read reordering depth and read interleaving depth. Are they same?AXI

Is interleave and reorder the same concept?

My interpretation is a slave can reorder without interleaving, which means entire read burst are reordered with no interleaving. So my understanding is they are different. Confirm my understanding.

Parents
  • Your understanding is correct.

    Re-ordering implies the transactions complete in a different order to that the AR channel transfers were completed, whereas interleaving suggests that more that one read data stream can be active, so data in successive transfers could be for different transactions.

    You can have interleaved read data transfers that allow transactions to complete in order or out of order, and similarly you can have re-ordered transactions which can have interleaving or no interleaving.

    But to allow interleaving or re-ordering, the read transactions must be using different ARID values, so that you can identify which of the outstanding transactions each read data transfer relates to. 

Reply
  • Your understanding is correct.

    Re-ordering implies the transactions complete in a different order to that the AR channel transfers were completed, whereas interleaving suggests that more that one read data stream can be active, so data in successive transfers could be for different transactions.

    You can have interleaved read data transfers that allow transactions to complete in order or out of order, and similarly you can have re-ordered transactions which can have interleaving or no interleaving.

    But to allow interleaving or re-ordering, the read transactions must be using different ARID values, so that you can identify which of the outstanding transactions each read data transfer relates to. 

Children
No data