Message Interface Signals
The message interface has the following functionality:
- The
MSG_VALIDstrobe signal indicates whenMSGhas valid data or a valid header. - The MsgD data always starts at byte 0 of the new cycle (LSB).
- Byte enables (
MSG_BYTE_EN) are valid when the interface is outputting message data (theMSG_DATAstrobe signal is asserted). MSG_BYTE_ENis driven low when the interface is outputting a message header or vendor defined header.- When transferring data,
MSG_BYTE_ENdoes not have any 0s in between 1s. Therefore, the data will be contiguous without any byte valid low. - The PCIe Controller may de-assert the
MSG_VALIDsignal during the message transfer (in betweenMSG_STARTandMSG_END). - The
MSGoutput is only valid whenMSG_VALIDis 1. - The MsgD payload size is limited by the PCIe Controller's
MAX_PAYLOAD_SIZEvalue. - All header bits are in a single stripe.
Note: Refer to Message Interface
for message signals description.