4.12.4. Receive Interface
All TLPs received by the IP are transmitted to the application through the RX streaming interface (except Malformed TLPs). All PCIe* protocol errors leading up to designating a TLP as a good packet or not are detected by the Hard IP and communicated to user logic to take appropriate action in terms of error logging and escalation. The IP does not generate any error message internally since this is the responsibility of the user logic.
TLP Type | Routing | Direction | TLP Corruption | Forwarded to AXI-Stream Interface |
---|---|---|---|---|
ASSERT/DEASSERT INTx | Local | Upstream | None | No |
Ecrc_err | No | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Route_to_RC | Upstream | None | No (VENDOR0) Yes (VENDOR1) |
Poisoned | No (VENDOR0) Yes (VENDOR1) |
|||
Ecrc_err | Yes | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Broadcast | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Local | Both | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
PM_ACTIVE_STATE_NAK | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PM_PME | Route_to_RC | Upstream | None | No |
Ecrc_err | Yes | |||
Malformed | No | |||
PME_TURN_OFF | Broadcast | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PME_TO_ACK | Gather | Upstream | None | No |
Ecrc_err | Yes | |||
Malformed | No | |||
ERR_COR | Route_to_RC | Upstream | None | No |
Ecrc_err | Yes | |||
Malformed | No | |||
ERR_NONFATAL | Route_to_RC | Upstream | None | No |
Ecrc_err | Yes | |||
Malformed | No | |||
ERR_FATAL | Route_to_RC | Upstream | None | No |
Ecrc_err | Yes | |||
Malformed | No | |||
UNLOCK | Broadcast | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
SET_SLOT_POWER_LIMIT | Local | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
LN_MESSAGE | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
LN_MESSAGE | Broadcast | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
DRS_MESSAGE | Local | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
FRS_MESSAGE | Route_to_RC | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
HIERARCHY_ID_MSG | Broadcast | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_ON | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_BLINK | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_OFF | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_IND_ON | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_IND_BLINK | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_IND_OFF | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_BT_PRESS | Local | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
LTR_MESSAGE | Local | Upstream | None | No |
Poisoned | No | |||
Ecrc_err | Yes | |||
Malformed | No | |||
OBFF_MESSAGE | Local | Downstream | None | No |
Poisoned | No | |||
Ecrc_err | Yes | |||
Malformed | No | |||
PTM_REQUEST | Local | Upstream | None | No |
Ecrc_err | Yes | |||
Malformed | No | |||
PTM_RESPONSE | Local | Downstream | None | No |
Poisoned | No | |||
Ecrc_err | Yes | |||
Malformed | No | |||
PTM_RESPONSE_D | Local | Downstream | None | No |
Poisoned | No | |||
Ecrc_err | Yes | |||
Malformed | No | |||
INVALIDATE_REQUEST | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
INVALIDATE_COMPLETION | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_WR_0 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_WR_1 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_RD_0 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_RD_1 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
IO_WR | Address | Downstream | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
IO_RD | Address | Downstream | None | Yes |
Addr_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
MEM_WR_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
MEM_RD_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
MEM_RD_LK_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
ATOMIC_FETCH_ADD_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
ATOMIC_SWAP_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
ATOMIC_CAS_32/64/128 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | 32/64: No 128: No stimulus |
|||
CPL | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
LUT_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CA_status | Yes | |||
UR_status | Yes | |||
CRS_status | Yes | |||
CPLD | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
LUT_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No |
TLP Type | Routing | Direction | TLP Corruption | Forwarded to AXI-Stream Interface |
---|---|---|---|---|
ASSERT/DEASSERT INTx | Local | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Route_to_RC | Upstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Broadcast | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
VENDOR_MESSAGE_0/1 | Local | Both | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
PM_ACTIVE_STATE_NAK | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PM_PME | Route_to_RC | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PME_TURN_OFF | Broadcast | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PME_TO_ACK | Gather | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
ERR_COR | Route_to_RC | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
ERR_NONFATAL | Route_to_RC | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
ERR_FATAL | Route_to_RC | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
UNLOCK | Broadcast | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
SET_SLOT_POWER_LIMIT | Local | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
LN_MESSAGE | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
LN_MESSAGE | Broadcast | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
DRS_MESSAGE | Local | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
FRS_MESSAGE | Route_to_RC | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
HIERARCHY_ID_MSG | Broadcast | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_ON | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_BLINK | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_OFF | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_IND_ON | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_IND_BLINK | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_IND_OFF | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
IGNORED_MSG_ATT_BT_PRESS | Local | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
LTR_MESSAGE | Local | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
OBFF_MESSAGE | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PTM_REQUEST | Local | Upstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PTM_RESPONSE | Local | Downstream | None | Yes |
Ecrc_err | Yes | |||
Malformed | No | |||
PTM_RESPONSE_D | Local | Downstream | None | Yes |
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
INVALIDATE_REQUEST | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
INVALIDATE_COMPLETION | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_WR_0 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_WR_1 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_RD_0 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CFG_RD_1 | Route_by_ID | Downstream | None | Yes |
ID_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
IO_WR | Address | Downstream | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
IO_RD | Address | Downstream | None | Yes |
Addr_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
MEM_WR_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
MEM_RD_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
ATOMIC_FETCH_ADD_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
ATOMIC_SWAP_32/64 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
ATOMIC_CAS_32/64/128 | Address | Both | None | Yes |
Addr_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CPL | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
LUT_mismatch | Yes | |||
Ecrc_err | Yes | |||
Malformed | No | |||
CA_status | Yes | |||
UR_status | Yes | |||
CRS_status | Yes | |||
CPLD | Route_by_ID | Both | None | Yes |
ID_mismatch | Yes | |||
LUT_mismatch | Yes | |||
Poisoned | Yes | |||
Ecrc_err | Yes | |||
Malformed | No |