Altera Arria V Hard IP for PCI Express User Manual
Page 193

Chapter 10: Transaction Layer Protocol (TLP) Details
10–5
Receive Buffer Reordering
December 2013
Altera Corporation
Arria 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)
Y
Y
Y
Y
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
N
N
Y/N
N
(13)
Y/N
N
(14)
Y/N
N
Y/N
N
Completion
Read Completion
N
(11)
Y/N
(12)
N
(11)
N
(12)
Y
Y
Y
Y
Y/N
(11)
N
(12)
N
(11)
N
(12)
Y/N
N
I/O or
Configuration
Write
Completion
Y/N
N
Y
Y
Y
Y
Y/N
N
Y/N
N
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
(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)