Download Fault-Tolerance Techniques For Sram-Based Fpgas