Fault-Tolerance Techniques for SRAM-Based FPGAs (Frontiers i