Knowledge Base Article

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

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.

Updated 2 months ago
Version 2.0
No CommentsBe the first to comment