Title :
Design and implementation of fault-tolerant soft processors on FPGAs
Author :
Hong, Chuan ; Benkrid, Khaled ; Iturbe, Xabier ; Ebrahim, Ali
Author_Institution :
Syst. Level Integration Group, Univ. of Edinburgh, Edinburgh, UK
Abstract :
This paper presents a novel hardware mechanism to facilitate the design and implementation of soft processors on FPGAs using the Error-correcting code (ECC)-protected memory and Triple Modular Redundancy (TMR). Such techniques highly harden the fault tolerance of soft processors, especially their memories, which are the most radiation susceptible resources on FPGAs. This is demonstrated in the implementation of a fault-tolerant PicoBlaze processor on Xilinx FPGAs, in which we used an additional LookAhead technique to synchronize the processor with ECC-protected Block RAM (ECC BRAM). The resulting fault-tolerant PicoBlaze processor has the benefit of having a self-recoverable program memory in the presence of Single Error Upsets (SEUs), without halting the processor. Our techniques can be applied to other soft processors e.g. Xilinx MicroBlaze or Altera Nios.
Keywords :
error correction codes; fault tolerance; field programmable gate arrays; public key cryptography; radiation hardening (electronics); random-access storage; redundancy; Altera Nios; ECC BRAM; ECC-protected block RAM; ECC-protected memory; SEU; TMR; Xilinx FPGA; Xilinx MicroBlaze; error-correcting code; fault-tolerant PicoBlaze processor; fault-tolerant soft processors; look ahead technique; self-recoverable program memory; single error upsets; triple modular redundancy; Error correction codes; Fault tolerance; Fault tolerant systems; Field programmable gate arrays; Hardware; Program processors; Tunneling magnetoresistance;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2012 22nd International Conference on
Conference_Location :
Oslo
Print_ISBN :
978-1-4673-2257-7
Electronic_ISBN :
978-1-4673-2255-3
DOI :
10.1109/FPL.2012.6339177