The AXI Bridge subsystem conforms to PCIe® transaction ordering rules. See the PCI-SIG Specifications for the complete rule set. The following behaviors are implemented in the AXI Bridge subsystem to enforce the PCIe transaction ordering rules on the highly-parallel AXI bus of the bridge.
- The
bresp
to the remote (requesting) AXI4 master device for a write to a remote PCIe device is not issued until theMemWr
TLP transmission is guaranteed to be sent on the PCIe link before any subsequent TX-transfers. - If Relaxed Ordering bit is not set within the TLP header, then a remote PCIe device read to a remote AXI slave is not
permitted to pass any previous remote PCIe
device writes to a remote AXI slave received by the AXI Bridge
subsystem. The AXI read address phase is
held until the previous AXI write transactions have completed and
bresp
has been received for the AXI write transactions. If the Relaxed Ordering attribute bit is set within the TLP header, then the remote PCIe device read is permitted to pass. - Read completion data received from a remote PCIe device are not permitted to
pass any remote PCIe device writes to a remote AXI slave
received by the AXI Bridge
subsystem prior to the read completion data. The
bresp
for the AXI write(s) must be received before the completion data is presented on the AXI read data channel.
Note: The transaction ordering rules for PCIe might have an impact on data
throughput in heavy bidirectional traffic.