Approximate Karatsuba multiplier for error-resilient applications

Abstract Approximate computing is one of the most trending topics for research since the introduction of error-resilient applications. Approximate arithmetic helps reduce the power consumption, hardware utilization and delay time at the expense of accuracy. Out of all arithmetic operations, multiplication is the most widely used and it forms the crucial section in many applications. Therefore, it is necessary to optimize it as per the requirement of a system. This paper proposes an algorithm for approximate multiplication based on Karatsuba multiplication method which is compared with an existing approximate hybrid Wallace tree multiplier and it is found that the proposed approximate Karatsuba multiplier is better than existing approximate hybrid Wallace Tree multiplier in terms of hardware, latency as well as accuracy. The performance of proposed multiplier is also evaluated with the help of a application of image processing and it is found that proposed multiplier gives similar results as exact multiplier unit. Both the multipliers are implemented in Verilog HDL using Vivado 2018.3.

[1]  Christoph H. Lampert,et al.  Anisotropic Gaussian Filtering using Fixed Point Arithmetic , 2006, 2006 International Conference on Image Processing.

[2]  S R Ramesh,et al.  Design of an Enhanced Array Based Approximate Arithmetic Computing Model for Multipliers and Squarers , 2017, 2017 14th IEEE India Council International Conference (INDICON).

[3]  Ravi Kishore Kodali,et al.  FPGA implementation of IEEE-754 floating point Karatsuba multiplier , 2014, 2014 International Conference on Control, Instrumentation, Communication and Computational Technologies (ICCICCT).

[4]  Kartikeya Bhardwaj,et al.  Power- and area-efficient Approximate Wallace Tree Multiplier for error-resilient systems , 2014, Fifteenth International Symposium on Quality Electronic Design.

[5]  Jie Han,et al.  Approximate computing: An emerging paradigm for energy-efficient design , 2013, 2013 18th IEEE European Test Symposium (ETS).

[6]  Swaminadhan Rajula,et al.  High Speed Low Power Radix 4 Approximate Booth Multiplier , 2019, 2019 3rd International Conference on Electronics, Materials Engineering & Nano-Technology (IEMENTech).

[7]  P. Jayakrishnan,et al.  Implementation of single precision floating point multiplier using Karatsuba algorithm , 2013, 2013 International Conference on Green Computing, Communication and Conservation of Energy (ICGCE).

[8]  Konstantinos Konstantinides,et al.  Image sharpening in the JPEG domain , 1999, IEEE Trans. Image Process..

[9]  Lukás Sekanina Introduction to approximate computing: Embedded tutorial , 2016, 2016 IEEE 19th International Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS).

[10]  Imtiaz Ahmad,et al.  High-performance low-power approximate Wallace tree multiplier , 2018, Int. J. Circuit Theory Appl..

[11]  S. Thava Bala,et al.  Area and Power Efficient Approximate Wallace Tree Multiplier using 4:2 Compressors , 2018, 2018 International Conference on Intelligent Computing and Communication for Smart World (I2C2SW).

[12]  Ittetsu Taniguchi,et al.  A systematic methodology for design and analysis of approximate array multipliers , 2016, 2016 IEEE Asia Pacific Conference on Circuits and Systems (APCCAS).

[13]  Alberto Bosio,et al.  Exploiting Approximate Computing for Low-Cost Fault Tolerant Architectures , 2019, 2019 32nd Symposium on Integrated Circuits and Systems Design (SBCCI).

[14]  Mehdi Modarressi,et al.  Low-power arithmetic unit for DSP applications , 2011, 2011 International Symposium on System on Chip (SoC).

[15]  Mathias Beike,et al.  Digital Integrated Circuits A Design Perspective , 2016 .

[16]  Sanu Mathew,et al.  Optimized Fused Floating-Point Many-Term Dot-Product Hardware for Machine Learning Accelerators , 2019, 2019 IEEE 26th Symposium on Computer Arithmetic (ARITH).

[17]  Behrooz Parhami,et al.  Computer arithmetic - algorithms and hardware designs , 1999 .

[18]  Bassam Jamil Mohd,et al.  Low power Wallace multiplier design based on wide counters , 2012, Int. J. Circuit Theory Appl..

[19]  Fabrizio Lombardi,et al.  Design of Approximate Radix-4 Booth Multipliers for Error-Tolerant Computing , 2017, IEEE Transactions on Computers.

[20]  Fabrizio Lombardi,et al.  A comparative evaluation of approximate multipliers , 2016, 2016 IEEE/ACM International Symposium on Nanoscale Architectures (NANOARCH).

[21]  Manickam Ramasamy,et al.  Carry based approximate full adder for low power approximate computing , 2019, 2019 7th International Conference on Smart Computing & Communications (ICSCC).

[22]  Fabrizio Lombardi,et al.  Design and evaluation of an approximate Wallace-Booth multiplier , 2016, 2016 IEEE International Symposium on Circuits and Systems (ISCAS).

[23]  Fabrizio Lombardi,et al.  New Metrics for the Reliability of Approximate and Probabilistic Adders , 2013, IEEE Transactions on Computers.

[24]  C. Prema,et al.  Enhanced high speed modular multiplier using karatsuba algorithm , 2013, 2013 International Conference on Computer Communication and Informatics.