Virtex-5 FPGA Integrated Endpoint Block www.xilinx.com 73
UG197 (v1.5) July 22, 2009
Error Detection
That the TC associated with each TLP is mapped to an enabled VC at an
Ingress Port. Any TLP that violates this rule is treated as a Malformed
TLP.
2.5.3 Required Endpoint block
Checks Made Regarding Flow Control
That the initial FC value is greater than or equal to the minimum
advertisement. Reported as a flow control protocol error. Requires
knowledge of the device and the Max Payload Size setting at the far end
of the link.
2.6.1 Optional User
That no receiver ever cumulatively issues more than 2047 outstanding
unused data credits or 127 outstanding unused header credits. Reported
as a flow control protocol error.
2.6.1 Optional Endpoint block
That if infinite credits are advertised during initialization, all updates
must also be infinite. Reported as a flow control protocol error. This also
applies where just a header or just the data has been advertised as
infinite.
2.6.1 Optional Endpoint block
That the VC used by a TLP has been enabled. Any TLP that violates this
rule is treated as a Malformed TLP.
2.6.1 Required Endpoint block
Receiver Overflow. The PCI Express Base Specification defines this as
happening where the number of TLPs exceeds
CREDITS_ALLOCATED.
However, the integrated Endpoint block reports where FIFO actually
overflows.
2.6.1.2 Optional Endpoint block
That Update FCPs are scheduled for transmission at the specified
interval. The integrated Endpoint block takes the option of employing a
200 µs watchdog timer.
2.6.1.2 Optional Endpoint block
Checks Made Regarding Data Integrity
Integrity of TD bit in messages received and forwarded by switches. Any
failed ECRC checks are reported.
2.7.1 Required Endpoint block
Receipt of a Poisoned TLP. 2.7.2.2 Required User
Checks Made Regarding Completion Timeout
That the completion timeout timer does not expire in less than 50 µs but
must expire if a request is not completed in 50 ms.
2.8 Required User
Checks Made Regarding LCRC and Sequence Number (TLP Transmitter)
REPLAY_NUM rolling over from 11b to 00b. Causes the Transmitter to:
(a) report an error; (b) signal the Physical Layer to retrain the Link.
3.5.2.1 Required Endpoint block
Retry buffer containing TLPs for which no Ack or Nak DLLP has been
received for a period exceeding specified maximum time. Causes the
Transmitter to: (a) report an error; (b) initiate a replay.
3.5.2.1 Required Endpoint block
Value in the CRC field of all received DLLPs compared with calculated
result. If not equal: (a) the DLLP is discarded as corrupt; (b) an error is
reported.
3.5.2.1 Required Endpoint block
Table 4-2: Error Checking Summary (Continued)
PCI Express
Specification
Section
Check is
Required
or Optional
Where Check is
Implemented
Comments to this Manuals