Energy efficient computing by multi-mode addition

Abstract While adders are usually designed for the worst-case where their carry propagates through the entire bits, those cases rarely happen at real operation. This work takes advantage of the infrequent worst-case occurrences by designing adders for the average-case. Such design implies that computation errors may happen. Those are being corrected by implementing multi-mode addition with the aid of a dedicated control circuit. A power-delay-energy model is presented, enabling to find the optimal design point. We show that for cases where the system׳s critical paths are dictated by the adders, the system׳s operation voltage can be scaled, without harming the clock cycle and with very small performance degradation. For an adder per-se, potential energy savings of up to 50% is shown. The multi-mode adder has been integrated in a 32-bit pipelined MIPS processor, validating the correctness of such design approach.

[1]  Israel Koren,et al.  A low energy dual-mode adder , 2014, Comput. Electr. Eng..

[2]  Shidhartha Das,et al.  A 1GHz hardware loop-accelerator with razor-based dynamic adaptation for energy-efficient operation , 2013, Proceedings of the IEEE 2013 Custom Integrated Circuits Conference.

[3]  Shidhartha Das,et al.  A 1 GHz Hardware Loop-Accelerator With Razor-Based Dynamic Adaptation for Energy-Efficient Operation , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[4]  Puneet Gupta,et al.  Trading Accuracy for Power with an Underdesigned Multiplier Architecture , 2011, 2011 24th Internatioal Conference on VLSI Design.

[5]  Luca Benini,et al.  Telescopic units: a new paradigm for performance optimization of VLSI designs , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Richard Conway,et al.  Razor Based Programmable Truncated Multiply and Accumulate, Energy-Reduction for Efficient Digital Signal Processing , 2015, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[7]  Yiran Chen,et al.  Variable-Latency Adder (VL-Adder) Designs for Low Power and NBTI Tolerance , 2010, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  José L. Núñez-Yáñez,et al.  Run-time power and performance scaling in 28 nm FPGAs , 2014, IET Comput. Digit. Tech..

[9]  Keshab K. Parhi,et al.  Estimation of average energy consumption of ripple-carry adder based on average length carry chains , 1996, VLSI Signal Processing, IX.

[10]  Amine Bermak,et al.  32 Bit $\times\,$32 Bit Multiprecision Razor-Based Dynamic Voltage Scaling Multiplier With Operands Scheduler , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[11]  Israel Koren Computer arithmetic algorithms , 1993 .

[12]  Kaushik Roy,et al.  Low-Power Digital Signal Processing Using Approximate Adders , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Jeffrey D Ullma Computational Aspects of VLSI , 1984 .

[14]  M Bas ha,et al.  32 bit×32 bit Multiprecision Razor-Based Dynamic Voltage Scaling Multiplier with Operands Scheduler , 2017 .

[15]  Mircea Vladutiu,et al.  Computer Arithmetic , 2012, Springer Berlin Heidelberg.

[16]  David Harris,et al.  CMOS VLSI Design: A Circuits and Systems Perspective , 2004 .

[17]  Gene A. Frantz,et al.  The Texas Instruments TMS320C25 Digital Signal Microcomputer , 1986, IEEE Micro.

[18]  Keshab K. Parhi,et al.  Theoretical estimation of power consumption in binary adders , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).

[19]  Shohaib Aboobacker RAZOR: circuit-level correction of timing errors for low-power operation , 2011 .