Detecting, diagnosing, and tolerating faults in SRAM-based field programmable gate arrays: a survey | IEEE Journals & Magazine | IEEE Xplore