“…At present, several error detection techniques have been proposed in the literature [3][4][5][6][7][8][9][10][11][12][13][14], where each option has different tradeoff options in terms of energy, performance, area, coverage, complexity, and programmer effort. Software-based techniques introduce some sort of redundancy by adding code executed in microprocessor.…”