1) is response ordering logic need to be developed at Slave side?
2) Consider Single master-Single slave connection, master issue the outstanding read command to slave with following transaction
1st transaction: ARID =4, ARLEN=10
2nd transaction: ARID=4 ARLEN=3
3rd transaction: ARID=5 ARLEN=18
4th transaction: ARID=4 ARLEN=3
Could slave give response as follows for the above transaction sequence?, where 1st transaction issued first and 4th issued last:
4th transaction response first generated, then
1st transaction response generated then,
3rd transaction response generated then
2nd transaction response generated last.
3) if response generated like said above interconnect will give response to master IP like this by doing the re-ordering the response:
1st transaction response,
3rd transaction response
2nd transaction response
4th transaction response.
I guess the answer is "yes", but I'm not sure I would describe it as the slave needing response ordering logic, it simply needs to process the first transaction of any ID before any other using that same ID.
So yes, it needs to be aware of the protocol requirements before deciding if it can start reordering responses.
Thanks @Colin Campbell for guidance.