Fetch Interface - 3.1 English

UltraScale Architecture Soft Error Mitigation Controller LogiCORE IP Product Guide (PG187)

Document ID
PG187
Release Date
2023-11-08
Version
3.1 English

The Fetch Interface provides a mechanism for the controller to request data from an external source. This interface is only present when the error classification feature is enabled. See Fetch Interface for the port list and definition of this interface.

Per the description in Fetch Interface, the fetch_tbladdr input is used to specify the starting address of the controller data table in the external memory source. See the following figure for a visual explanation.

Figure 1. fetch_tbladdr Input Diagram

The controller expects that the lowest 31 bits of the fetch_tbladdr (TB) address to contain the classification base (CB0 ) pointer to the address that contain the first byte of the essential bits data for SLR0. If the targeted device is a multi-SLR device, the following 32 bits of the fetch_tbladdr contain the classification base (CB1 ) pointer to the address that contains the first byte of the essential bits data for SLR1, and so forth. If this is a monolithic device, only one classification base pointer is required.

The ability to define fetch_tbladdr (TB) and the classification base pointer (CBn ) enables you to use the SPI flash memory to store other data and organize the content of the memory as they need to.

To verify that correct TB and CB values are used by the controller, these values are echoed as part of the status report that can be performed through the Monitor Interface. See Status Report.

the delivered makedata.tcl script (generates SPI flash programming file) assumes the fetch_tbladdr value is zero and needs to be modified if the TB and CB values needs to be customized. Ultimately, it is your responsibility to define and organize the data that the SEM controller requires (the classification base pointer and the essential bits data) to the appropriate address space if the TB and CB values are changed.

As a convenience, the system-level example design provides an example SPI flash master helper block to connect to the Fetch Interface to retrieve the data from an external SPI flash. The following section discusses the behavior of the SPI flash master helper block in the SPI Interface.

If an interface other than SPI Interface is needed, the SPI flash master helper block can be replace with an alternate function. For example, the SPI flash master helper block could be replaced with a parallel flash memory controller or other scheme for inter-process communication. To enable this customization, a detailed description of the Fetch Interface signaling is available in Fetch Interface Signaling and Protocol.