User guide

Virtex-5 FPGA Integrated Endpoint Block www.xilinx.com 71
UG197 (v1.5) July 22, 2009
Error Detection
That configuration requests obey the following restrictions:
TC[2:0] must be 000b
Attr[1:0] must be 00b
Length[9:0] must be 00 0000 0001b
The last DW BE[3:0] must be 000b
Any configuration request that violates this rule is treated as a
Malformed TLP.
2.2.7 Optional Endpoint block
That configuration requests address a valid function number field. 7.3.2 Required Endpoint block
Checks Made Regarding Message Requests
That Assert_INTx/Deassert_INTx Messages are only issued by
upstream Ports. Any Assert_INTx/Deassert_INTx Message that violates
this rule is treated as a Malformed TLP.
2.2.8.1 Optional Endpoint block
That Assert_INTx/Deassert_INTx Messages use TC0. Any
Assert_INTx/Deassert_INTx Message that violates this rule is treated as
a Malformed TLP.
2.2.8.1 Required Endpoint block
That Power Management Messages use TC0. Any PM Message that
violates this rule is treated as a Malformed TLP.
2.2.8.2 Required Endpoint block
That Error Signaling Messages use TC0. Any Error Signaling Message
that violates this rule is treated as a Malformed TLP.
2.2.8.3 Required Endpoint block
That Unlock Messages use TC0. Any Unlock Message that violates this
rule is treated as a Malformed TLP.
2.2.8.4 Required Endpoint block
That Set_Slot_Power_Limit Messages use TC0. Any
Set_Slot_Power_Limit message that violates this rule is treated as a
Malformed TLP.
2.2.8.5 Required Endpoint block
Unsupported Type 0 Vendor-Defined Messages. Reported as
unsupported requests.
Note: Type 1 Vendor-Defined Messages should be ignored.
2.2.8.6 Required User
Unsupported messages, i.e., all messages other than:
Supported Type 0 Vendor-Defined Messages (message code
01111110)
Type 1 Vendor-Defined Messages (message code 01111111)
Ignored Messages (messages codes 01000000, 01000001,
01000011, 01000100, 01000101, 01000111, 01001000)
Reported as unsupported requests.
2.2.8.6, 2.2.8.7 Required User
Checks Made Regarding Handling of TLPs
That any received TLP passes the required and implemented optional
checks on TLP formation. Any TLP that violates this rule is a malformed
TLP. The user must generate the appropriate completion TLP.
2.3 Required Endpoint block
Table 4-2: Error Checking Summary (Continued)
PCI Express
Specification
Section
Check is
Required
or Optional
Where Check is
Implemented