“…At the system architecture level, approximate accelerators and programmable processors have been developed to improve an architecture [5]. Circuit-level approximation techniques reduce the power dissipation of circuits by simplifying basic arithmetic units, such as full adders [6][7][8][9][10][11][12][13][14][15][16] and multipliers [17][18][19][20]. Approximate storage techniques include implementing different refresh rates for different DRAMs [21] and applying voltage scaling to SRAMs [22,23].…”