Error Logging Registers - 1.0 English

Versal Adaptive SoC Programmable Network on Chip and Integrated Memory Controller 1.0 LogiCORE IP Product Guide (PG313)

Document ID
PG313
Release Date
2024-05-30
Version
1.0 English

Each of the error bits in the REG_ISR has corresponding log registers. The error logging registers are in the NPI domain. Similar to the REG_ISR, the errors are separately logged for each of the pseudo channels under the respective HBMMC_NA register module. Each error logging register has the corresponding attributes such as ERR_VALID, SRC_ID, BANK, TAG, etc. Only the first error is logged, for the subsequent errors to be logged the software application would need to clear the corresponding field in the REG_ISR register by writing a 1 to it.

The following table shows the corresponding error log registers for each of the individual errors reported in the REG_ISR. The field description of the error log registers can be found in the Versal Adaptive SoC NoC and Integrated Memory Controller NPI Register Reference (AM019).

Table 1. Error Log Registers for Each Error in the REG_ISR
Field Name in REG_ISR Corresponding Error Log Registers
EHP0 HBMMC_NA0_HBM_RDPAR_ERR1_LOG1_EHP0

HBMMC_NA0_HBM_RDPAR_ERR1_LOG2_EHP0

EHP1 HBMMC_NA0_HBM_RDPAR_ERR2_LOG1_EHP1

HBMMC_NA0_HBM_RDPAR_ERR2_LOG2_EHP1

EHP2 HBMMC_NA0_DBUF_RDPAR _ERR_LOG_EHP2
EHP3 HBMMC_NA0_HBM_RD_CORR_ECC_ERR_LOG1_EHP3

HBMMC_NA0_HBM_RD_CORR_ECC_ERR_LOG2_EHP3

EHP4 HBMMC_NA0_HBM_RD_UNCORR_ECC _ERR_LOG1_EHP4

HBMMC_NA0_HBM_RD_UNCORR_ECC _ERR_LOG1_EHP4

EHP5 HBMMC_NA0_HBM_WRPAR_ERR1_LOG1_EHP5

HBMMC_NA0_HBM_WRPAR_ERR1_LOG2_EHP5

EHP6 HBMMC_NA0_HBM_WRPAR_ERR2_LOG1_EHP6

HBMMC_NA0_HBM_WRPAR_ERR2_LOG2_EHP6

EHP7 HBMMC_NA0_DBUF_WRPAR_ERR_LOG_EHP7
EHP8 HBMMC_NA0_NA_DATA_POISON_ERR_LOG1_EHP8

HBMMC_NA0_NA_DATA_POISON_ERR_LOG2_EHP8

HBMMC_NA0_NA_DATA_POISON_ERR_LOG3_EHP8

EHP9 HBMMC_NA0_NA_CMDPOISON_ERR_LOG1_EHP9

HBMMC_NA0_NA_CMDPOISON_ERR_LOG2_EHP9

HBMMC_NA0_NA_CMDPOISON_ERR_LOG3_EHP9

EHP10 HBMMC_NA0_NA_RDPAR_ERR_LOG_EHP10
EHP11 HBMMC_NA0_NA_WRPAR_ERR_LOG_EHP11
EHP12 HBMMC_NA0_NA_WR_ECC_ERR_LOG_EHP12
EHP13 HBMMC_NA0_NA_AXILEN_CHK_ERR_LOG_EHP13
EHP14 HBMMC_NA0_NA_UNMAP_FLIT_ERR_LOG_EHP14
EHP15 HBMMC_NA0_NA_INVLD_WRAP_LEN_ERR_LOG_EHP15
EHP16 HBMMC_NA0_NA_RESP_CTRL_PAR_ERR_LOG_EHP16
EHP17 HBMMC_NA0_NA_ING_CRDT_ERR_LOG_EHP17
EHP18 HBMMC_NA0_NA_DEST_CHK_ERR_LOG_EHP18
EHP19 HBMMC_NA0_NA_CRDT_RDY_CHK_ERR_LOG_EHP19
EHP20 HBMMC_NA0_NA_CMD_UC_HDR_ERR_LOG_EHP20
EHP21 HBMMC_NA0_NA_CMD_PAR_ERR_LOG_EHP21
EHP22 HBMMC_NA0_NA_XMPU_ERR_LOG_EHP22
EHP23 HBMMC_NA0_HBM_AERR_ERR_LOG_EHP23
EHP33 HBMMC_NA0_NA_CORR_ECC_ERR_LOG_EHP33
Note: The above error log registers are from the HBMMC_NA0 register module which correspond to pseudo channel 0. Similar copies are maintained for pseudo channel 1 in the HBMMC_NA1 register module for each controller.