300 likes | 486 Views
Exploiting Free LUT Entries to Mitigate Soft Errors in SRAM-based FPGAs. Gengxin Hua, Hongjin Liu, Bo Liu Beijing Institute of Control Engineering. Keheng Huang, Yu Hu, Xiaowei Li Institute of Computing Technology Chinese Academy of Sciences. 2011-11-23. Purpose.
E N D
Exploiting Free LUT Entries to Mitigate Soft Errors in SRAM-based FPGAs Gengxin Hua, Hongjin Liu, Bo Liu Beijing Institute of Control Engineering Keheng Huang, Yu Hu, Xiaowei Li Institute of Computing Technology Chinese Academy of Sciences 2011-11-23
Purpose • Soft error mitigation scheme . • SRAM-based FPGAs • Utilize logic masking effect • During logic synthesis • Without additional area overhead
Outline • Background . • Motivation • FEC-based soft error mitigation scheme • Experimental results • Conclusions
Outline • Background . • Motivation • FEC-based soft error mitigation scheme • Experimental results • Conclusions
Background • Architecture of SRAM-based FPGAs .
Background • Architecture of SRAM-based FPGAs .
Background • Architecture of SRAM-based FPGAs .
Background • Architecture of SRAM-based FPGAs . 97% 3% SRAM bits
Background • Architecture of SRAM-based FPGAs . 97% 3% SRAM bits 70% The reliability of routing resources is of great importance, and needs to be seriously considered
Background • FPGA EDA flow . Design specification Synthesis and mapping Gate-level netlist Placement and routing Bit Stream
Background • FPGA EDA flow . • ROSE[Hu, ICCAD’08], IPR[Feng,ICCAD’09], R2[Jose, DAC’10] • Boolean matching • High computational complexity • Dual-output resynthesis[Lee, ASP-DAC’10] • LUT Dual-output encoding • Relies on dual-output feature of FPGAs Design specification Synthesis and mapping Gate-level netlist Placement and routing Bit Stream
Outline • Background . • Motivation • FEC-based soft error mitigation scheme • Experimental results • Conclusions
Motivation • There are a lot of free LUT entries (all 6 LUT inputs are used%=43.71%), which can be used to mitigate soft errors
Outline • Background . • Motivation • FEC-based soft error mitigation scheme • Experimental results • Conclusions
FEC-based soft error mitigation • Logic masking effect .
FEC-based soft error mitigation • Address Hamming Distance . • The Hamming Distance between the addresses of two LUT entries • If (H[addr(entry0, entry2)]=H[00,10]=1) && the configuration bits are the same Then, the fault at corresponding inputs will be logic masked
FEC-based soft error mitigation • Flowchart of the design .
FEC-based soft error mitigation • Establishing FEC models .
FEC-based soft error mitigation • Establishing FEC models .
FEC-based soft error mitigation • Cube-based reliability analysis . • Evaluate the reliability of each LUT input • FEC replacement with most reliability improvement • One free LUT input • FEC 1.x: • Two free LUT inputs • FEC 2: • More than two LUT inputs • Combination of FEC 1.x and FEC 2 Keheng Huang, Yu Hu, Xiaowei Li, “Cross-layer Optimized Placement and Routing for FPGA Soft Error Mitigation,” in Proc. of DATE, 2011. pp.58-63
Outline • Background . • Motivation • FEC-based soft error mitigation scheme • Experimental results • Conclusions
Experimental results • Hardware: • Xeon 6GB Workstation • Software: • Java MCNC benchmark set • Synthesis and • mapping:Berkeley ABC mapper • Architecture of FPGA: • 4 6-input LUTs/CLB • Virtex like routing Gate-level netlist • Placement and • Routing:VPR toolset SRAM bits
Experimental results • Area . • # of LUTs • Soft Error Rate (SER) • Cube-based reliability analysis • Critical-path delay • Reported by VPR • Computational complexity • Runtime
Experimental results • Area . • # of LUTs • No area overhead
Experimental results resynthesis: • SER : reduced by 21.72% . • ROSE:25% • IPR:49% • Dual-output 27%
Experimental results • Critical-path delay . • Reported by VPR • Increased by 4.25%
Experimental results resynthesis: • Computational complexity . • Runtime : 28.83ms • ROSE:184.2s • IPR:5.58s • Dual output 6s
Outline • Background . • Motivation • FEC-based soft error mitigation scheme • Experimental results • Conclusions
Conclusions • FEC-based soft error mitigation . • Mitigate Soft Errors in FPGA • Reduce SER by 21% • Small performance overhead • Critical-path delay increase: 4.25% • No area overhead (exploiting free LUT entries) • Does not rely on specific FPGA devices • Suitable for all LUT based FPGAs