Low-Overhead Fault Detection Via Efficient Use Of Fpga Hard Blocks