Skip to content
Licensed Unlicensed Requires Authentication Published by De Gruyter Oldenbourg April 6, 2022

Design and error analysis of accuracy-configurable sequential multipliers via segmented carry chains

  • Jorge Echavarria

    Jorge Echavarria received his M. Sc. degree in Computer Science from the National Institute of Astrophysics, Optics, and Electronics, Mexico, in 2014. He is currently a Research Assistant pursuing a Ph.D. at the Chair of Hardware/Software Co-Design at the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU). His research interests include Approximate Computing, Digital Signal Processing, and Reconfigurable Architectures.

    EMAIL logo
    , Stefan Wildermann

    Dr.-Ing. Stefan Wildermann received the Diploma degree and Ph.D. degree (Dr.-Ing.) in computer science from Friedrich-Alexander-Universität Erlangen Nürnberg (FAU), Erlangen, Germany, in 2006 and 2012, respectively. He leads the Reconfigurable Computing Group, CS Department, FAU. Since then he has been a Research Assistant, a Lecturer, and a Group Leader with the Chair of Hardware/Software Co-Design, FAU. His current research interests include reconfigurable computing and system-level design automation for embedded systems.

    , Oliver Keszocze

    Prof. Dr. rer. nat. Oliver Keszocze is a Professor of Computer Science at the chair for Hardware-Software-Co-Design at the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Erlangen, Germany. His current research interests include several aspects of logic synthesis with a focus on approximate computing for both, ASIC and FPGA. He has been serving as a TPC member for several conferences, including DATE, ICCAD, and ASP-DAC and is a reviewer for IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems as well as for several other journals.

    , Faramarz Khosravi

    Dr.-Ing. Faramarz Khosravi received his M. Sc. degree in Computer Engineering from Sharif University of Technology, Iran, in 2011, and his Ph. D. degree (Dr.-Ing.) from Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Germany, in 2019. In 2013, he joined the chair of Hardware/Software Co-Design at FAU as a research and teaching assistant. His research interests include dependable embedded systems, uncertainty analysis, and multi-objective optimization.

    , Andreas Becher

    Dr.-Ing. Andreas Becher received his M. Sc. and Ph. D. degrees in Computer Science from the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) in 2014 and 2022, respectively. His research interests include System-on-Chip design, energy efficient data processing using FPGAs, and FPGA acceleration.

    and Jürgen Teich

    Prof. Dr.-Ing. Jürgen Teich (Fellow, IEEE) received the MS degree (Dipl.-Ing.; with honors) from the University of Kaiserslautern, Germany, in 1989 and the Ph. D. degree (Dr.-Ing.; summa cum laude) from the University of Saarland, Saarbrücken, Germany, in 1993. He is with Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Germany, where he is directing the chair for Hardware/Software Co-Design since 2003. From 1998 to 2002, he was full professor with the Electrical Engineering and Information Technology Department, University of Paderborn, Germany. His current research focuses on electronic design automation of embedded systems with emphasis on hardware/software co-design, reconfigurable computing and multi-core systems. He has organized various ACM/IEEE conferences/symposia as program chair including CODES+ISSS’07, FPL’08, ASAP’10, and DATE’16. He was the vice general chair of DATE 2018 and the general chair of DATE 2019. He also serves in the editorial board of journals including ACM Transactions on Design Automation of Electronic Systems, ACM Transactions on Embedded Computing Systems, and IEEE Design and Test and has edited two text books on Hardware/Software Co-Design and a Handbook on this topic (Springer). Since 2010, he has been the principal coordinator of the Transregional Research Center 89 “Invasive Computing” funded by the German Research Foundation (DFG). He is a member of the Academia Europaea, the Academy of Europe, the National Academy of Science and Engineering (acatech), and the German Society of Humboldtians.

Abstract

We present the design and a closed-form error analysis of accuracy-configurable multipliers via segmented carry chains. To address this problem, we model the approximate partial-product accumulations as a sequential process. According to a given splitting point of the carry chains, the technique herein discussed allows varying the quality of the accumulations and, consequently, the overall product. Due to these shorter critical paths, such kinds of approximate multipliers can trade-off accuracy for an increased performance whilst exploiting the inherent area savings of sequential over combinatorial approaches. We implemented multiple architectures targeting FPGAs and ASICs with different bit-widths and accuracy configurations to 1) estimate resources, power consumption, and delay, as well as to 2) evaluate those error metrics that belong to the so-called #P-complete class.

ACM CCS:

Award Identifier / Grant number: 450987171

Funding statement: This work has been funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – 450987171.

About the authors

Jorge Echavarria

Jorge Echavarria received his M. Sc. degree in Computer Science from the National Institute of Astrophysics, Optics, and Electronics, Mexico, in 2014. He is currently a Research Assistant pursuing a Ph.D. at the Chair of Hardware/Software Co-Design at the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU). His research interests include Approximate Computing, Digital Signal Processing, and Reconfigurable Architectures.

Dr.-Ing. Stefan Wildermann

Dr.-Ing. Stefan Wildermann received the Diploma degree and Ph.D. degree (Dr.-Ing.) in computer science from Friedrich-Alexander-Universität Erlangen Nürnberg (FAU), Erlangen, Germany, in 2006 and 2012, respectively. He leads the Reconfigurable Computing Group, CS Department, FAU. Since then he has been a Research Assistant, a Lecturer, and a Group Leader with the Chair of Hardware/Software Co-Design, FAU. His current research interests include reconfigurable computing and system-level design automation for embedded systems.

Prof. Dr. rer. nat. Oliver Keszocze

Prof. Dr. rer. nat. Oliver Keszocze is a Professor of Computer Science at the chair for Hardware-Software-Co-Design at the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Erlangen, Germany. His current research interests include several aspects of logic synthesis with a focus on approximate computing for both, ASIC and FPGA. He has been serving as a TPC member for several conferences, including DATE, ICCAD, and ASP-DAC and is a reviewer for IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems as well as for several other journals.

Dr.-Ing. Faramarz Khosravi

Dr.-Ing. Faramarz Khosravi received his M. Sc. degree in Computer Engineering from Sharif University of Technology, Iran, in 2011, and his Ph. D. degree (Dr.-Ing.) from Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Germany, in 2019. In 2013, he joined the chair of Hardware/Software Co-Design at FAU as a research and teaching assistant. His research interests include dependable embedded systems, uncertainty analysis, and multi-objective optimization.

Dr.-Ing. Andreas Becher

Dr.-Ing. Andreas Becher received his M. Sc. and Ph. D. degrees in Computer Science from the Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU) in 2014 and 2022, respectively. His research interests include System-on-Chip design, energy efficient data processing using FPGAs, and FPGA acceleration.

Prof. Dr.-Ing. Jürgen Teich

Prof. Dr.-Ing. Jürgen Teich (Fellow, IEEE) received the MS degree (Dipl.-Ing.; with honors) from the University of Kaiserslautern, Germany, in 1989 and the Ph. D. degree (Dr.-Ing.; summa cum laude) from the University of Saarland, Saarbrücken, Germany, in 1993. He is with Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Germany, where he is directing the chair for Hardware/Software Co-Design since 2003. From 1998 to 2002, he was full professor with the Electrical Engineering and Information Technology Department, University of Paderborn, Germany. His current research focuses on electronic design automation of embedded systems with emphasis on hardware/software co-design, reconfigurable computing and multi-core systems. He has organized various ACM/IEEE conferences/symposia as program chair including CODES+ISSS’07, FPL’08, ASAP’10, and DATE’16. He was the vice general chair of DATE 2018 and the general chair of DATE 2019. He also serves in the editorial board of journals including ACM Transactions on Design Automation of Electronic Systems, ACM Transactions on Embedded Computing Systems, and IEEE Design and Test and has edited two text books on Hardware/Software Co-Design and a Handbook on this topic (Springer). Since 2010, he has been the principal coordinator of the Transregional Research Center 89 “Invasive Computing” funded by the German Research Foundation (DFG). He is a member of the Academia Europaea, the Academy of Europe, the National Academy of Science and Engineering (acatech), and the German Society of Humboldtians.

References

1. W. Liu, T. Zhang, E. McLarnon, M. O’Neill, P. Montuschi, and F. Lombardi, “Design and analysis of majority logic based approximate adders and multipliers,” IEEE Transactions on Emerging Topics in Computing, 2019.10.1109/TETC.2019.2929100Search in Google Scholar

2. N. Van Toan and J. Lee, “FPGA-based Multi-Level Approximate Multipliers for High-Performance Error-Resilient Applications,” IEEE Access, 2020.10.1109/ACCESS.2020.2970968Search in Google Scholar

3. V. Mrazek, R. Hrbacek, Z. Vasícek, and L. Sekanina, “Evoapprox8b: Library of approximate adders and multipliers for circuit design and benchmarking of approximation methods,” in Design, Automation & Test in Europe Conference & Exhibition, DATE 2017, Lausanne, Switzerland, March 27–31, 2017, D. Atienza and G. D. Natale, Eds. IEEE, 2017, pp. 258–261. [Online]. Available: https://doi.org/10.23919/DATE.2017.7926993.10.23919/DATE.2017.7926993Search in Google Scholar

4. W. Liu, T. Cao, P. Yin, Y. Zhu, C. Wang, E. E. S. Jr., and F. Lombardi, “Design and analysis of approximate redundant binary multipliers,” IEEE Trans. Computers, vol. 68, no. 6, pp. 804–819, 2019. [Online]. Available: https://doi.org/10.1109/TC.2018.2890222.10.1109/TC.2018.2890222Search in Google Scholar

5. A. Chandrasekharan, D. Große, and R. Drechsler, Design Automation Techniques for Approximation Circuits: Verification, Synthesis and Test. Springer International Publishing, 01 2019.10.1007/978-3-319-98965-5Search in Google Scholar

6. M. Shafique, W. Ahmad, R. Hafiz, and J. Henkel, “A low latency generic accuracy configurable adder,” in Proceedings of the 52nd Annual Design Automation Conference, San Francisco, CA, USA, June 7–11, 2015, 2015, pp. 86:1–86:6. [Online]. Available: https://doi.org/10.1145/2744769.2744778.10.1145/2744769.2744778Search in Google Scholar

7. J. Echavarria, S. Wildermann, A. Becher, J. Teich, and D. Ziener, “FAU: Fast and error-optimized approximate adder units on LUT-Based FPGAs,” in 2016 International Conference on Field-Programmable Technology, FPT 2016, Xi’an, China, December 7–9, 2016, 2016, pp. 213–216. [Online]. Available: https://doi.org/10.1109/FPT.2016.7929536.10.1109/FPT.2016.7929536Search in Google Scholar

8. J. Echavarria, S. Wildermann, E. Potwigin, and J. Teich, “Efficient arithmetic error rate calculus for visibility reduced approximate adders,” Embedded Systems Letters, vol. 10, no. 2, pp. 37–40, 2018. [Online]. Available: https://doi.org/10.1109/LES.2017.2760922.10.1109/LES.2017.2760922Search in Google Scholar

9. O. Keszocze, M. Soeken, and R. Drechsler, “The complexity of error metrics,” Information Processing Letters, vol. 139, pp. 1–7, 2018. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0020019018301352.10.1016/j.ipl.2018.06.010Search in Google Scholar

10. H. Vollmer, Introduction to Circuit Complexity: A Uniform Approach, 2007th ed., ser. Texts in Theoretical Computer Science. An EATCS Series, P. Viaroli, P. Lasserre, and P. Campostrini, Eds. Springer, 1999.10.1007/978-3-662-03927-4Search in Google Scholar

11. J. Bonnot, V. Camus, K. Desnos, and D. Menard, “Adaptive Simulation-based Framework for Error Characterization of Inexact Circuits,” Microelectronics Reliability, vol. 96, pp. 60–70, May 2019. [Online]. Available: https://hal.archives-ouvertes.fr/hal-02094908.10.1016/j.microrel.2019.02.007Search in Google Scholar

12. W. Liu, J. Xu, D. Wang, C. Wang, P. Montuschi, and F. Lombardi, “Design and evaluation of approximate logarithmic multipliers for low power error-tolerant applications,” IEEE Trans. on Circuits and Systems, vol. 65-I, no. 9, pp. 2856–2868, 2018. [Online]. Available: https://doi.org/10.1109/TCSI.2018.2792902.10.1109/TCSI.2018.2792902Search in Google Scholar

13. Y. Guo, H. Sun, and S. Kimura, “Small-Area and Low-Power FPGA-Based Multipliers using Approximate Elementary Modules,” in 25th Asia and South Pacific Design Automation Conference, ASP-DAC 2020, Beijing, China, January 13–16, 2020, 2020.10.1109/ASP-DAC47756.2020.9045546Search in Google Scholar

14. Z. Ebrahimi, S. Ullah, and A. Kumar, “LeAp: Leading-one Detection-based Softcore Approximate Multipliers with Tunable Accuracy,” in 25th Asia and South Pacific Design Automation Conference, ASP-DAC 2020, Beijing, China, January 13–16, 2020, 2020.10.1109/ASP-DAC47756.2020.9045171Search in Google Scholar

Received: 2021-09-01
Revised: 2022-03-03
Accepted: 2022-03-03
Published Online: 2022-04-06
Published in Print: 2022-06-27

© 2022 Walter de Gruyter GmbH, Berlin/Boston

Downloaded on 28.4.2024 from https://www.degruyter.com/document/doi/10.1515/itit-2021-0040/html
Scroll to top button