Tunable Error Detection-Correction for Efficient Adaptive Voltage Over-Scaling