Remote Update Intel® FPGA IP User Guide

ID 683695
Date 11/29/2023
Public
Document Table of Contents

1.3.2. Remote System Configuration Components

Table 2.  Remote System Configuration Components in Intel® Arria® 10 and Intel® Cyclone® 10 GX Devices
Components Details
Page mode feature

The dedicated 32-bit start address register PGM[31..0] holds the start address.

Factory configuration

Factory configuration can be set as the default configuration setup depending on the address pointer set.

The factory configuration loads into the device upon power-up.

If a system encounters an error while loading application configuration data or if the device reconfigures due to nCONFIG assertion, the device loads the factory configuration. The remote system configuration register determines the reason for factory configuration. Based on this information, the factory configuration determines which application configuration to load.

Application configuration

Application configuration can be the default configuration setup depending on the address pointer set.

The application configuration loads into the device upon power-up.

The application configuration is the configuration data from a remote source and the data is stored in different locations or pages of the memory storage device, excluding the factory page.

Watchdog timer

A watchdog timer is a circuit that determines the functionality of another mechanism. The watchdog timer functions like a time delay relay that remains in the reset state while an application runs properly.

Intel® Arria® 10 and Intel® Cyclone® 10 GX devices are equipped with a built-in watchdog timer for remote system configuration to prevent a faulty application configuration from indefinitely stalling the device.

The timer is a 29-bit counter, but you use only the upper 12 bits (left-most or most-significant bits) to set the value for the watchdog timer.

The timer begins counting after the device goes into user mode. To ensure the application configuration is valid, you must continuously reset the watchdog reset_timer within a specific duration during user mode operation.

If the application configuration does not reset the user watchdog timer before time expires, the dedicated circuitry reconfigures the device with the factory configuration and resets the user watchdog timer.

Remote update sub-block

The remote update sub-block manages the remote configuration feature. A remote configuration state machine controls this sub-block. This sub-block generates the control signals required to control the various configuration registers.

Remote configuration registers

The remote configuration registers keep track of page addresses and the cause of configuration errors. You can control both the update and shift registers. The status and control registers are controlled by internal logic, but are read via the shift register. The control register is 38-bits wide.

For details about configuration registers, refer to the Configuration, Design Security, and Remote System Upgrades chapter in the Intel® Arria® 10 Core Fabric and General Purpose I/Os Handbook or the Intel® Cyclone® 10 GX Core Fabric and General Purpose I/Os Handbook.