I have an AXI4 system with single master and multiple slaves. The master sends first read transaction to slave A and second read transaction to slave B. The same ID is used by master for both transactions to interconnect.
My question is - does interconnect need to alter the IDs when it route to slave A and B? It is possible that B's response comes to interconnect before A's. But the responses to master should be sent back in order A, B. Interconnect has to reorder the responses if the responses come out of order. So I am thinking if interconnect sends read request to slave A with ID = 0 and slave B with ID = 1, it would be able to identify that the responses came out of order.