“…The second design approach involves detecting the real occurrence of a timing error and correcting it during runtime [11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]. One of the most popular on-chip timingerror detection techniques involves double-sampling the data; in the first sampling, the main flip-flop/latch is utilized and in the second sampling, a shadow latch/flipflop driven by a delayed clock is utilized [11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26].…”