Link hangs in l0 due to deassertion of tx_st_ready – Altera Arria V Hard IP for PCI Express User Manual

Page 274

Advertising
background image

18–4

Chapter 18: Debugging

Link Hangs in L0 Due To Deassertion of tx_st_ready

Arria V Hard IP for PCI Express

December 2013

Altera Corporation

User Guide

Link Hangs in L0 Due To Deassertion of tx_st_ready

There are many reasons that link may stop transmitting data.

Table 18–2

lists some

possible causes.

Link fails because LTSSM
state machine unexpectedly
transitions to Recovery

A framing error is detected on the link
causing LTSSM to enter the Recovery
state.

In simulation, set

test_in[1]

=1 to speed up

simulation. This solution only solves this problem
for simulation. For hardware, customer must set

test_in[1]

=0.

Gen2 variants fail to link
when plugged into Gen3
slots

Gen2 design fails to link in Gen3 slots.

Two workarounds address this issue:

Modify the BIOS of the Root Port to be capable
of coming up at the Gen2 data rate. After you
implement this workaround, the slot can
support either Gen1 or Gen2 only. Using this
setting, the link will train up to Gen2.

If this BIOS option is not available for the Root
Port, regenerate the variant to support a
maximum data rate of Gen1. With this
configuration, the link will come up in the Gen1
data rate.

Table 18–1. Link Training Fails to Reach L0 (Part 3 of 3)

Possible Causes

Symptoms and Root Causes

Workarounds and Solutions

Table 18–2. Link Hangs in L0 (Part 1 of 2)

Possible Causes

Symptoms and Root Causes

Workarounds and Solutions

Avalon-ST signalling
violates Avalon-ST protocol

Avalon-ST protocol violations include
the following errors:

More than one

tx_st_sop

per

tx_st_eop

.

Two or more

tx_st_eop’s

without

a corresponding

tx_st_sop.

rx_st_valid

is not asserted with

tx_st_sop

or

tx_st_eop

.

These errors are applicable to both
simulation and hardware.

Add logic to detect situations where

tx_st_ready

remains deasserted for more than 100 cycles. Set
post-triggering conditions to check for the
Avalon-ST signalling of last two TLPs to verify
correct

tx_st_sop

and

tx_st_eop

signalling.

Incorrect payload size

Determine if the length field of the last
TLP transmitted by End Point is greater
than the InitFC credit advertised by the
link partner. For simulation, refer to the
log file and simulation dump. For
hardware, use a third-party logic
analyzer trace to capture PCIe
transactions.

If the payload is greater than the initFC credit
advertised, you must either increase the InitFC of
the posted request to be greater than the max
payload size
or reduce the payload size of the
requested TLP to be less than the InitFC value.

Advertising