Abstract
Approximate computing is gaining grip as a computing paradigm for computer vision, data analytics, and image/signal processing applications. In the era of real-time applications, approximate computing plays a significant role. In many computers including digital signal processors (DSP) and a microprocessor, adders are the main element for the implementation of signal processing applications and digital circuit design. The major problem for addition is the propagation delay in the carry chain. As the bit length of the input operand increases, the length of the carry chain increases. To address the carry propagation problem in digital systems, the most efficient adder architectures for VLSI implementation are classified as a parallel prefix adder (PPA) structure. In this paper, a novel methodology to implement and synthesize different adders (non-speculative and speculative) for any ASIC-based system is proposed. The proposed hybrid Han-Carlson and Kogge-stone speculative adders show improved performance (low power and delay) over the state-of-the-art approximate adders. If the approximation fails, then the proposed efficient error correction technique is activated. The proposed speculative H_C adder results in a 23.79% speed improvement over the proposed K_S adder, and 23.86% of energy is saved. The proposed architectures were synthesized for an operand bit length of 16 bits. Finally, the proposed adder is validated for an error-tolerant image processing application resulting in 41.2 dB PSNR.
Similar content being viewed by others
Data Availability
The manuscript has no associate data.
References
G. Anusha, P. Deepa, Design of approximate adders and multipliers for error tolerant image processing. Microproc. Microsyst (2020). https://doi.org/10.1016/j.micpro.2019.102940
Kung Brent, A regular layout for parallel adders. IEEE Trans. Comput. 31(3), 260–264 (1982). https://doi.org/10.1109/TC.1982.1675982
V.K. Chippa, S.T. Chakradhar, K. Roy, A. Raghunathan, Analysis and characterization of inherent application resilience for approximate computing. 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC), Austin, TX, USA. 1–9 (2013). https://doi.org/10.1145/2463209.2488873
A. Cilardo, A new speculative addition architecture suitable for two's complement operations. 2009 Design Automation & Test in Europe Conference & Exhibition, Nice. 664–669 (2009). https://doi.org/10.1109/DATE.2009.5090749
K. Du, P. Varman, K. Mohanram, High performance reliable variable latency carry select addition. Design, Automation & Test in Europe Conference & Exhibition (DATE), Dresden. 1257–1262 (2012). https://doi.org/10.1109/DATE.2012.6176685
D. Esposito, D.D. Caro, E. Napoli, N. Petra, A.G.M. Strollo, Variable latency speculative han-carlson adder. IEEE Trans. Circuits Syst. I Regul. Pap. 62(5), 1353–1361 (2015). https://doi.org/10.1109/TCSI.2015.2403036
D. Esposito, D.D. Caro, M.D. Martino, A.G.M. Strollo, Variable latency speculative Han-Carlson adders topologies. 2015 11th Conference on Ph.D. Research in Microelectronics and Electronics (PRIME), Glasgow. 45–48 (2015). https://doi.org/10.1109/PRIME.2015.7251090
D. Esposito, D.D. Caro, A.G.M. Strollo, Variable latency speculative parallel prefix adders for unsigned and signed operands. IEEE Trans. Circuits Syst. I Regul. Pap. 63(8), 1200–1209 (2016). https://doi.org/10.1109/TCSI.2016.2564699
T. Han, D.A. Carlson, Fast area-efficient VLSI adders. 1987 IEEE 8th Symposium on Computer Arithmetic (ARITH), Como, Italy. 49–56 (1987). https://doi.org/10.1109/ARITH.1987.6158699
A.R. Hebbar, P. Srivastava, V.K. Joshi, Design of high speed carry select adder using modified parallel prefix adder. Procedia Comput. Sci. 143, 317–324 (2018). https://doi.org/10.1016/j.procs.2018.10.402
J. Han, M. Orshansky, Approximate computing: An emerging paradigm for energy-efficient design. 2013 18th IEEE European Test Symposium (ETS), Avignon, France. (2013). https://doi.org/10.1109/ETS.2013.6569370
M. Horowitz, 1.1 Computing's energy problem (and what we can do about it). 2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC), San Francisco, CA, USA. 10–14 (2014). https://doi.org/10.1109/ISSCC.2014.6757323
HIPR. URL https://homepages.inf.ed.ac.uk/rbf/HIPR2/blend.htm.
R. Jothin, C. Vasanthanayaki, High performance significance approximation error tolerance adder for image processing applications. J. Electron. Test. 32, 377–383 (2016). https://doi.org/10.1007/s10836-016-5587-z
H. Jiang, C. Liu, N. Maheshwari, F. Lombardi, J. Han, A comparative evaluation of approximate multipliers. 2016 IEEE/ACM International Symposium on Nanoscale Architectures (NANOARCH), Beijing, China. 191–196 (2016). https://doi.org/10.1145/2950067.2950068
P.M. Kogge, H.S. Stone, A parallel algorithm for the efficient solution of a general class of recurrence equations. IEEE Trans. Comput. 22(8), 786–793 (1973). https://doi.org/10.1109/TC.1973.5009159
M. Kaneko, A Novel Framework for Procedural Construction of Parallel Prefix Adders. 2019 IEEE International Symposium on Circuits and Systems (ISCAS), Sapporo, Japan. 1–5 (2019). https://doi.org/10.1109/ISCAS.2019.8702117
I. Koren, Computer Arithmetic Algorithms. (2002).
S.L. Lu, Speeding up processing with approximation circuits. Computer 37(3), 67–73 (2004). https://doi.org/10.1109/MC.2004.1274006
S.M. Nowick, Design of a low-latency asynchronous adder using speculative completion. IEE Proc. – Comput. Dig. Techn. 143(5), 301–307 (1996). https://doi.org/10.1049/ip-cdt:19960704
B. Parhami, Computer Arithmatic: Algorithms and Hardware Designs (Oxford Univ. Press, New York, NY, USA, 1999).
M. Priyadharshni, S. Kumaravel, Low power and area efficient error tolerant adder for image processing application. Int. J. Circuit Theory Appl. 48(5), 696–708 (2020). https://doi.org/10.1002/cta.2744
S.M. Sudhakar, K.P. Chidambaram, E.E. Swartzlander, Hybrid Han-Carlson adder. 2012 IEEE 55th International Midwest Symposium on Circuits and Systems (MWSCAS), Boise, ID, USA. 818–821 (2012). https://doi.org/10.1109/MWSCAS.2012.6292146
G. Thakur, H. Sohal, S. Jain, A novel parallel prefix adder for optimized Radix-2 FFT processor. Multidimension. Syst. Signal Process. (2021). https://doi.org/10.1007/s11045-021-00772-1
G. Thakur, H. Sohal, S. Jain, Design and Analysis of High-Speed Parallel Prefix Adder for Digital Circuit Design Applications. 2020 International Conference on Computational Performance Evaluation (ComPE), Shillong, India. 095–100 (2020). https://doi.org/10.1109/ComPE49325.2020.9200064
G. Thakur, H. Sohal, S. Jain, Design and comparative performance analysis of various multiplier circuit. J. Sci. Eng. Res. 5(7), 340–349 (2018)
G. Thakur, H. Sohal, S. Jain, High speed RADIX-2 butterfly structure using novel Wallace multiplier. Int. J. Eng. Technol. 7(4), 213–217 (2018)
G. Thakur, H. Sohal, S. Jain, FPGA-Based Parallel Prefix Speculative Adder for Fast Computation Application. 2020 Sixth International Conference on Parallel, Distributed and Grid Computing (PDGC), Waknaghat, India. 206–210 (2020). https://doi.org/10.1109/PDGC50313.2020.9315783
G. Thakur, H. Sohal, S. Jain, An efficient design of 8-bit high speed parallel prefix adder. Res. J. Sci. Technol. 10(2), 105–114 (2018). https://doi.org/10.5958/2349-2988.2018.00015.3
A.K. Verma, P. Brisk, P. Ienne, Variable Latency Speculative Addition: A New Paradigm for Arithmetic Circuit Design. Design, Automation and Test in Europe, Munich, Germany. 1250–1255 (2008). https://doi.org/10.1109/DATE.2008.4484850
Q. Xu, T. Mytkowicz, N.S. Kim, Approximate computing: a survey. IEEE Design & Test. 33(1), 8–22 (2016). https://doi.org/10.1109/MDAT.2015.2505723
XILINX. URL https://www.xilinx.com/products/boards-and-kits/device-family.html
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Thakur, G., Sohal, H. & Jain, S. A Novel ASIC-Based Variable Latency Speculative Parallel Prefix Adder for Image Processing Application. Circuits Syst Signal Process 40, 5682–5704 (2021). https://doi.org/10.1007/s00034-021-01741-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00034-021-01741-6