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 |