Article ID: 000099583 Content Type: Troubleshooting Last Reviewed: 08/30/2024

Why do I get a System Error (SERROR) after I perform read-modify-write operations on the 32-bits ECC Peripheral registers?

Environment

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

Due to an incorrect implementation of ECC Peripheral registers mapping, the ECC Peripheral registers listed below support read-modify-write operations for only bits [15:0]. Write operations on bits [31:16] will cause a System Error (SERROR). 

Agilex 5:

ECC Address Block Group:

  • USBOTG0_ecc
  • USB1_tx_ecc
  • USB1_rx_ecc
  • USB1_cache_ecc
  • EMAC 0_tx_ecc
  • EMAC 0_rx_ecc
  • EMAC 1_tx_ecc
  • EMAC1_rx_ecc
  • EMAC2_tx_ecc
  • EMAC2_rx_ecc
  • OCRAM_ecc

Stratix 10 and Agilex 7:

ECC Address Block Group:

  • EMAC0_rx_ecc
  • EMAC0_tx_ecc
  • EMAC1_rx_ecc
  • EMAC1_tx_ecc
  • EMAC2_rx_ecc
  • EMAC2_tx_ecc
  • USB0_ecc
  • USB1_ecc
  • NANDe_ecc
  • NANDr_ecc
  • NANDw_ecc
  • SDMMC_ecc
  • DMAC_ecc
  • OnChip_RAM_ecc

SDRAML3Interconnect Address Block Group:

  • hmc_adp_csr_ocp_slv_block
    • ECCCTRL1
    • ECCCTRL2
    • ERRINTEN
    • ERRINTENS
    • ERRINTENR
    • INTMODE
    • INTSTAT
    • DIAGINTTEST

Arria 10:

ECC Address Block Group:

  • emac_rx_ecc
  • emac_tx_ecc
  • nandecc_ecc
  • nandr_ecc
  • nandw_ecc
  • sdmcc_ecc
  • onchip_ram_ecc
  • dmac_ecc
  • qspi_ecc
  • usb_ecc
  • usb_ecc
  • nand_ecc
Resolution

The registers listed above only support read-modify-write operations for bits [15:0].

Related Products

This article applies to 4 products

Intel Agilex® 7 FPGAs and SoC FPGAs
Intel® Arria® 10 SX SoC FPGA
Intel® Stratix® 10 AX SoC FPGA
Intel® Stratix® 10 SX SoC FPGA