FPGA-based Fault Injection Techniques for Fast Evaluation of Fault Tolerance in VLSI Circuits