Forum Discussion
Arria 10 PCIe Gen 3 stuck at Equalization.Phase3
- 1 year ago
Hi ChenYang,
In my understanding of PCIe, contrary to MalfTLP, BadTLP is a much more underlayered concept with a only a few reasons to trigger: (1) Link CRC error (2) Sequence Number error. (Refer to PCIe 3.0 Spec, Figure 3-17, Page 185/860)
>> Okay
>> Another that that you could check will be- Do you check if your endpoint has received the 8 required consecutive TS2's ?
- But before it is able to complete sending 16 TS2s, the downstream port sends EIEOS and then starts sending TS1 ?
- Based on my experience, once it meet sending 16 TS2, it shall transition to Recovery.idle since the requirement for that transition are meet >>Recovery.equilization phase X >> L0.
Regards,
Wincent_Altera
Hi,
I wish to follow up with you about this forum thread.
Do you have any further questions on this matter ?
Regards,
Wincent_Altera
- lcy20001 year ago
New Contributor
Hi Wincent,
Thank you for your advice for moving forward. They are be of great help.After a simple field test, we has initially confirmed that tx_st_valid cannot be deasserted right in the middle of a TLP and they can lead to BadTLP errors as the TLP is not transferred to the IP correctly. So I believe this case can be closed now.
Sorry for delayed response due to a national holiday from 5.1 to 5.5.
Chenyang