Session

Technical Session XI: Mission Enabling Technologies 2

Abstract

Scrubbing is generally used in conjunction with triple modular redundancy (TMR) to increase the reliability of FPGA systems in space borne applications. We present in this paper a scrubber solution labeled Femto, currently being developed at Micro-RDC. Femto is a RISC, 8-bit, 9-instruction microcontroller specifically designed for scrubbing memories. The self-scrubber based on Femto occupies < 600 slices and operates at 100 MHz. It has the capacity to calculate a CRC codebook of up to 1024 words on the fly and to use it to detect errors. Femto can be configured to perform blind scrubbing or readback-detect-correct type of operations. It also supports frame-based scrubbing, which allows a user to develop custom scrubbing techniques that better adapts to a specific system's requirements.

SSC10-XI-7.pdf (360 kB)
Presentation Slides

Share

COinS
 
Aug 12th, 9:29 AM

A Self-Scrubber for FPGA-Based Systems

Scrubbing is generally used in conjunction with triple modular redundancy (TMR) to increase the reliability of FPGA systems in space borne applications. We present in this paper a scrubber solution labeled Femto, currently being developed at Micro-RDC. Femto is a RISC, 8-bit, 9-instruction microcontroller specifically designed for scrubbing memories. The self-scrubber based on Femto occupies < 600 slices and operates at 100 MHz. It has the capacity to calculate a CRC codebook of up to 1024 words on the fly and to use it to detect errors. Femto can be configured to perform blind scrubbing or readback-detect-correct type of operations. It also supports frame-based scrubbing, which allows a user to develop custom scrubbing techniques that better adapts to a specific system's requirements.