The Bridge core conforms to PCIe® transaction ordering rules. See the PCI-SIG Specifications for the complete rule set. The following behaviors are implemented in the Bridge core 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 Bridge
core. 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 Bridge
core 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.