Article ID: 000077731 Content Type: Troubleshooting Last Reviewed: 04/12/2023

Why does PCIe core transmit corrupted TLP when using Descriptor Data interface with MSI?

Environment

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

When using the PCIe Incremental Compile Module (ICM) for the Descriptor/Data interface and a MSI transaction is sent while a TLP is being transmitted. This TLP will be corrupted on the PCIe bus.

Resolution

To work around this problem, ensure that signaling of MSI transacitons occurs after a TLP is completed. In other words, the MSI transaction must be sent between the previous EOP and the next SOP.

Related Products

This article applies to 6 products

Arria® II GX FPGA
Cyclone® IV GX FPGA
Stratix® IV GX FPGA
Stratix® IV GT FPGA
Arria® II GZ FPGA
HardCopy™ IV GX ASIC Devices

1