Reconfigurable Cores Print E-mail

Overview

The requirement, to be able to perform remote repair, maintenance or updates is essential. To fulfill this requirement, over the past ten years, CES has developed all of the required technology and logistics. For example:
  • CERN accelerator control elements at 100 m below the surface
  • Aircraft airborne mission computers
  • 3G network elements distributed world-wide
Going one step further, CES has developed a complete environment, all of the way from the hardware building blocks up to the user API, in order to remotely reconfigure systems without stopping their operation.

Basic Requirements

Since 1993 all CES boards are supported by a full traceability package. Each board displays locally and remotely, through network access, the entire version history for hardware PCBs, CPUs, FPGAs, BITE monitors, BSPs and operating system revisions. This information is maintained in a CES database. All boards can be programmed through a CES reprogrammation package, the Reload Box, to put back in operation the current version or an newer updated version. This process is performed directly at the customer site once the test reconfiguration package has been installed and explained by CES engineers.

The latest version of CES computing elements goes even one step further and allows dynamic reconfiguration, which can be performed without stopping the operation. It also supports static reconfiguration possibilities for the older elements.

At the lowest level of the toolkit is the onboard low-level monitor, which is used to reload all of the programmable elements of the board (FPGAs and IPLSI).

Monitoring and Modification Devices

CES has a technological head-start for secure aircraft transmission and mission configuration. The latest version of CES computing elements embarks totally new electronic monitoring devices, which allows regular inspection of the most important parameters of the complete system (processor load, available bandwidth on the external  buses, current used , temperature, etc.). Not only can these elements be monitored during the mission, but in the case of unexpected values, a partial shut-down (CPU by CPU) can be programmed or a mission reconfiguration process (for example: CPU and FPGA reload in another computing element) can be initiated. Multiple CPU and FPGA code versions are also locally stored to allow a dynamic reload of any of these versions. These strategies can be programmed through secure networks (for example: with IPv6 support). These elements are located at a very critical level of the computing core.

Reload and Reconfiguration