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).
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 |