This product guide describes features of the AMD Soft ECC Proxy and the functionality of the various registers in the design. In addition, the core interface and its customization options are defined in the following sections.
The Soft ECC Proxy IP consists of AXI4 memory mapped master (AXI4-MM Master) and slave (AXI4-MM Slave) interfaces. The ECC bits are calculated for every byte of write data from the slave. The calculated ECC bits are put onto the master interface along with their data, which then reads from the master interface.
The ECC decoding is done on the read data from the master interface and generates interrupts (single-bit or double-bit error) for every byte of read data. The status of the interrupts can be accessed through the Interrupt Status register. The common ECC interrupt pin at the output represents the ECC error that occurred. The register space inside the IP is accessed through the AXI4-Lite interface. In case of an interrupt, the type of error (single-bit or double-bit) can be read from the Interrupt Type register, and the corresponding byte or bit is set in the Interrupt Status register.