Outbound Ordering (Root Port)
| Row Pass Column? | Posted Request (Col 2) | Non-Posted Request | Completion (Col 5) |
||
|---|---|---|---|---|---|
| Read Request (Col 3) |
NPR with Data (Col 4) |
||||
| Posted request | No | Yes1 | No2 | Yes | |
| Non-posted request | Read request | Order presented on AXI3 | No | Yes | Yes/No |
| NPR with data | No | Yes/No | No | Yes/No | |
| Completion | Order presented on AXI4 | Yes | Yes | No | |
If read and write transactions are serviceable (i.e., ready to be sent to the link) in the same clock cycle, the Enable AXI Bridge Write Priority bit in Debug Mux Control register dictates whether the write or the read is serviced.
- A write transaction is deemed serviceable from the asynchronous FIFO when all data has reached the FIFO.
- A read transaction is deemed serviceable when the read transaction sits in the asynchronous FIFO.
The completions from the AXI master interface are not ordered with respect to the read and write transactions on the AXI slave interface. All three transactions constitute TLPs flowing outbound.
1 When a non-posted request is blocked, a posted request can pass
it.
2 The posted packets are blocked if non-posted packets are stuck in the
pipeline.
3 If the write is blocked, the read can go ahead of
the write. If there is an address overlap between the write and read, your
application can wait for the write response before giving the read.
4 If the posted request is blocked, the completion
can pass the posted request.