User guide

Table Of Contents
Chapter 10: Transaction Layer Protocol (TLP) Details 10–5
Receive Buffer Reordering
December 2013 Altera Corporation Cyclone V Hard IP for PCI Express
User Guide
1 MSI requests are conveyed in exactly the same manner as PCI Express memory write
requests and are indistinguishable from them in terms of flow control, ordering, and
data integrity.
Spec
(10)
Hard IP Spec Hard IP Spec Hard IP Spec Hard IP Spec Hard IP
Posted
Memory Write or
Message
Request
N
(11)
Y/N
(12)
N
(11)
N
(12)
YYYY
Y/N
(11)
Y
(12)
N
(11)
N
(12)
Y/N
(11)
Y
(12)
N
(11)
N
(12)
NonPosted
Read Request N N Y/N N
(11)
Y/N N
(12)
Y/N N Y/N N
I/O or
Configuration
Write Request
NNY/NN
(13)
Y/N N
(14)
Y/N N Y/N N
Completion
Read Completion
N
(11)
Y/N
(12)
N
(11)
N
(12)
YYYY
Y/N
(11)
N
(12)
N
(11)
N
(12)
Y/N N
I/O or
Configuration
Write
Completion
Y/NNYYYYY/NNY/NN
Notes to Table 10–2:
(1) A Memory Write or Message Request with the Relaxed Ordering Attribute bit clear (b’0) must not pass any other Memory Write or Message
Request.
(2) A Memory Write or Message Request with the Relaxed Ordering Attribute bit set (b’1) is permitted to pass any other Memory Write or Message
Request.
(3) Endpoints, Switches, and Root Complex may allow Memory Write and Message Requests to pass Completions or be blocked by Completions.
(4) Memory Write and Message Requests can pass Completions traveling in the PCI Express to PCI directions to avoid deadlock.
(5) If the Relaxed Ordering attribute is not set, then a Read Completion cannot pass a previously enqueued Memory Write or Message Request.
(6) If the Relaxed Ordering attribute is set, then a Read Completion is permitted to pass a previously enqueued Memory Write or Message Request.
(7) Read Completion associated with different Read Requests are allowed to be blocked by or to pass each other.
(8) Read Completions for Request (same Transaction ID) must return in address order.
(9) Non-posted requests cannot pass other non-posted requests.
(10) Refers to the PCI Express Base Specification 3.0.
(11)
CfgRd0
can pass
IORd
or
MRd
.
(12)
CfgWr0
can
IORd
or
MRd
.
(13)
CfgRd0
can pass
IORd
or
MRd
.
(14)
CfrWr0
can pass
IOWr
.
Table 10–2. Transaction Ordering Rules
(1)(9)
(Part 2 of 2)