1
1 Leveraging dynamic reconfiguration to increase fault-tolerance in FPGA-based satellite systems Sebastian Korf * , Dario Cozzi * , Dirk Jungewelter * , Jens Hagemeyer * , Mario Porrmann * , and Jorgen Ilstad * Center of Excellence Cognitive Interaction Technology, Bielefeld University, Germany European Space Agency, ESTEC, Netherlands Performance requirements for on-board processing of satel- lite instrument data are steadily increasing. This demonstrator shows how today’s SoCs for satellite payload processing can be extended with high-speed interfaces and computing power utilizing commercial dynamically reconfigurable FPGAs. Re- configurable hardware further allows for changing or adapting payload processing during the flight mission, even if not fore- seen at design time. Moreover, dynamic partial reconfiguration allows for implementing time-sharing of the reconfigurable resources between different applications, thus increasing the area and energy efficiency. The use of commercial SRAM- based FPGAs will experience single event effects (SEE) due to radiation in configuration memory, logic resources and block rams. Therefore, a unit for detection (readback scrubbing), and correction on the processing FPGAs has been developed to increase the reliability of the system. To prove the effectiveness of the system a scalable pro- totyping environment has been developed [1] combining dynamically reconfigurable Xilinx FPGAs, a rad-hard SoC (SpaceWire Remote Terminal Controller, based on a LEON2- FT), and emerging avionic interfaces (e.g. , SpaceFibre) addi- tionally to established ones (e.g. , SpaceWire, MIL or CAN). The modular RAPTOR FPGA prototyping platform has been used to create a highly scalable platform, where the amount of reconfigurable resources (e.g. , number of FPGAs or FPGA type) can be easily modified. The RAPTOR-based demonstrator is depicted in Fig.1. Further details on the architecture of the system are presented in [2]. Fig. 1. Modular RAPTOR-based demonstrator for satellite payload processing The key component on each data processing FPGA is a dedicated unit, called self-hosting reconfiguration controller (SHRC), which offers the maximum possible scrub- bing and reconfiguration bandwidth of 400 MByte/s. The SHRC includes a small, self-contained readback scrubbing unit (RSU) which continuously monitors the internal configu- ration of the SRAM-based FPGA. Thereby, the RSU can adapt the scrub rate for different parts of the FPGA individually, giving the user the ability to scrub some parts of the design, e.g. , sensitive parts, more often. The RSU is triplicated using triple modular redundancy to mitigate faults caused by SEE. Fig. 2. GUI of the demonstrator (showing a bit flip during image processing) The overall system is started, monitored, and controlled by a rad-hard LEON2-FT CPU at run-time. In case of detected persistent errors, the CPU triggers a full reconfiguration of the affected FPGA. A GUI (Fig.2) allows to modify the system setup and visualize the data (e.g. , partial or full bitstreams, images or videos) from/to the avionic source/sink interfaces. To evaluate the fault tolerance of the system, a fault is injected into the configuration of the FPGA by the SHRC using partial reconfiguration. The artefacts in the bottom right picture (Fig.2) shows the effect of a SEE during image processing. A detected SEE is corrected by the RSU in 1.92 μs. REFERENCES [1] L. Sterpone, M. Porrmann, and J. Hagemeyer, “A novel fault tolerant and runtime reconfigurable platform for satellite payload processing,” Ieee Transactions On Computers, vol. 62, no. 8, pp. 1508–1525, 2013. [2] J. Hagemeyer, A. Hilgenstein, D. Jungewelter, D. Cozzi, C. Felicetti, U. Rückert, S. Korf, M. Koester, F. Margaglia, M. Porrmann, F. Dittmann, M. Ditze, J. Harris, L. Sterpone, and J. Ilstad, “A scalable platform for run-time reconfigurable satellite payload processing.” in Adaptive Hardware and Systems (AHS), 2011 NASA/ESA Conf. on, 2012, pp. 9–16.

1 Leveraging dynamic reconfiguration to increase fault ... · affected FPGA. A GUI (Fig.2) allows to modify the system setup and visualize the data (e.g., partial or full bitstreams,

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 Leveraging dynamic reconfiguration to increase fault ... · affected FPGA. A GUI (Fig.2) allows to modify the system setup and visualize the data (e.g., partial or full bitstreams,

1

Leveraging dynamic reconfiguration to increasefault-tolerance in FPGA-based satellite systems

Sebastian Korf∗, Dario Cozzi∗, Dirk Jungewelter∗,Jens Hagemeyer∗, Mario Porrmann∗, and Jorgen Ilstad†

∗Center of Excellence Cognitive Interaction Technology, Bielefeld University, Germany†European Space Agency, ESTEC, Netherlands

Performance requirements for on-board processing of satel-lite instrument data are steadily increasing. This demonstratorshows how today’s SoCs for satellite payload processing canbe extended with high-speed interfaces and computing powerutilizing commercial dynamically reconfigurable FPGAs. Re-configurable hardware further allows for changing or adaptingpayload processing during the flight mission, even if not fore-seen at design time. Moreover, dynamic partial reconfigurationallows for implementing time-sharing of the reconfigurableresources between different applications, thus increasing thearea and energy efficiency. The use of commercial SRAM-based FPGAs will experience single event effects (SEE) due toradiation in configuration memory, logic resources and blockrams. Therefore, a unit for detection (readback scrubbing), andcorrection on the processing FPGAs has been developed toincrease the reliability of the system.

To prove the effectiveness of the system a scalable pro-totyping environment has been developed [1] combiningdynamically reconfigurable Xilinx FPGAs, a rad-hard SoC(SpaceWire Remote Terminal Controller, based on a LEON2-FT), and emerging avionic interfaces (e.g. , SpaceFibre) addi-tionally to established ones (e.g. , SpaceWire, MIL or CAN).

The modular RAPTOR FPGA prototyping platform hasbeen used to create a highly scalable platform, where theamount of reconfigurable resources (e.g. , number of FPGAsor FPGA type) can be easily modified. The RAPTOR-baseddemonstrator is depicted in Fig.1. Further details on thearchitecture of the system are presented in [2].

Fig. 1. Modular RAPTOR-based demonstrator for satellite payload processing

The key component on each data processing FPGAis a dedicated unit, called self-hosting reconfigurationcontroller (SHRC), which offers the maximum possible scrub-bing and reconfiguration bandwidth of 400 MByte/s. TheSHRC includes a small, self-contained readback scrubbingunit (RSU) which continuously monitors the internal configu-ration of the SRAM-based FPGA. Thereby, the RSU can adaptthe scrub rate for different parts of the FPGA individually,giving the user the ability to scrub some parts of the design,e.g. , sensitive parts, more often. The RSU is triplicated usingtriple modular redundancy to mitigate faults caused by SEE.

Fig. 2. GUI of the demonstrator (showing a bit flip during image processing)

The overall system is started, monitored, and controlled bya rad-hard LEON2-FT CPU at run-time. In case of detectedpersistent errors, the CPU triggers a full reconfiguration of theaffected FPGA. A GUI (Fig.2) allows to modify the systemsetup and visualize the data (e.g. , partial or full bitstreams,images or videos) from/to the avionic source/sink interfaces.

To evaluate the fault tolerance of the system, a fault isinjected into the configuration of the FPGA by the SHRC usingpartial reconfiguration. The artefacts in the bottom right picture(Fig.2) shows the effect of a SEE during image processing. Adetected SEE is corrected by the RSU in 1.92 µs.

REFERENCES

[1] L. Sterpone, M. Porrmann, and J. Hagemeyer, “A novel fault tolerant andruntime reconfigurable platform for satellite payload processing,” IeeeTransactions On Computers, vol. 62, no. 8, pp. 1508–1525, 2013.

[2] J. Hagemeyer, A. Hilgenstein, D. Jungewelter, D. Cozzi, C. Felicetti,U. Rückert, S. Korf, M. Koester, F. Margaglia, M. Porrmann, F. Dittmann,M. Ditze, J. Harris, L. Sterpone, and J. Ilstad, “A scalable platformfor run-time reconfigurable satellite payload processing.” in AdaptiveHardware and Systems (AHS), 2011 NASA/ESA Conf. on, 2012, pp. 9–16.

korf
Rechteck