skip to main content
10.1145/2228360.2228509acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Accuracy-configurable adder for approximate arithmetic designs

Published:03 June 2012Publication History

ABSTRACT

Approximation can increase performance or reduce power consumption with a simplified or inaccurate circuit in application contexts where strict requirements are relaxed. For applications related to human senses, approximate arithmetic can be used to generate sufficient results rather than absolutely accurate results. Approximate design exploits a tradeoff of accuracy in computation versus performance and power. However, required accuracy varies according to applications, and 100% accurate results are still required in some situations. In this paper, we propose an accuracy-configurable approximate (ACA) adder for which the accuracy of results is configurable <u>during runtime.</u> Because of its configurability, the ACA adder can adaptively operate in both approximate (inaccurate) mode and accurate mode. The proposed adder can achieve significant throughput improvement and total power reduction over conventional adder designs. It can be used in accuracy-configurable applications, and improves the achievable tradeoff between performance/power and quality. The ACA adder achieves approximately 30% power reduction versus the conventional pipelined adder at the relaxed accuracy requirement.

References

  1. M. A. Breuer, "Intelligible Test Techniques to Support Error-Tolerance", Proc. Asian Test Symp., 2004, pp. 386--393. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. I. Chong, H. Y. Cheong and A. Ortega, "New Quality Metric for Multimedia Compression Using Faulty Hardware", Proc. International Workshop on Video Processing and Quality Metrics for Consumer Electronics, 2006, pp. 267--272.Google ScholarGoogle Scholar
  3. J. George, B. Marr, B. E. S. Akgul and K. V. Palem, "Probabilistic Arithmetic and Energy Efficient Embedded Signal Processing", Proc. CASES, 2006, pp. 158--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Ghosh and K. Roy, "Parameter Variation Tolerance and Error Resiliency: New Design Paradigm for the Nanoscale Era", Proceedings of the IEEE 98(10) (2010), pp. 1718--1751.Google ScholarGoogle ScholarCross RefCross Ref
  5. P. Kulkarni, P. Gupta and M. Ercegovac, "Trading Accuracy for Power with an Underdesigned Multiplier Architecture", Proc. IEEE/ACM International Conference on VLSI Design, 2011, pp. 346--351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. S. Lau, K.-V. Ling and Y.-C. Chu, "Energy-Aware Probabilistic Multiplier: Design and Analysis", Proc. CASES, 2009, pp. 281--290. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S.-L. Lu, "Speeding Up Processing with Approximation Circuits", IEEE Computer 37(3) (2004) pp. 67--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. D. Mohammed and L. Hemmert, "Fast Pipelined Adder/Subtractor using Increment/Decrement Function with Reduced Register Utilization", U.S. Patent No. 7,007,059, 2006.Google ScholarGoogle Scholar
  9. B. J. Phillips, D. R. Kelly and B. W. Ng, "Estimating Adders for a Low Density Parity Check Decoder", Proc. SPIE, vol. 6313, 2006, pp. 1--9.Google ScholarGoogle ScholarCross RefCross Ref
  10. D. Shin and S. K. Gupta, "A Re-Design Technique for Datapath Modules in Error Tolerant Applications", Proc. Asian Test Symp., 2008, pp. 431--437. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Shin and S. K. Gupta, "Approximate Logic Synthesis for Error Tolerant Applications", Proc. DATE, 2010, pp. 957--960. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. K. Verma, P. Brisk and P. Ienne, "Variable Latency Speculative Addition: A New Paradigm for Arithmetic Circuit Design", Proc. DATE, 2008, pp. 1250--1255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N. Zhu, W. Goh and K. Yeo, "An Enhanced Low-Power High-Speed Adder For Error-Tolerant Application" Proc. Intl. Symp. on Integrated Circuits, 2009, pp. 69--72.Google ScholarGoogle Scholar
  14. N. Zhu, W. Goh, W. Zhang, K. Yeo and Z. Kong, "Design of Low-Power High-Speed Truncation-Error-Tolerant Adder and Its Application in Digital Signal Processing", IEEE Trans. on VLSI Systems 18(8) (2010), pp. 1225--1229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Ziegler and M. Stan, "Optimal Logarithmic Adder Structures with a Fanout of Two for Minimizing the Area-Delay Product", Proc. ISCAS, 2001, pp. 657--660.Google ScholarGoogle ScholarCross RefCross Ref
  16. International Technology Roadmap for Semiconductors, 2009, http://www.itrs.net.Google ScholarGoogle Scholar
  17. Synopsys Design Compiler User's Manual. http://www.synopsys.com.Google ScholarGoogle Scholar
  18. NC-Sim User's Manual. http://www.cadence.com.Google ScholarGoogle Scholar
  19. Cadence LC User's Manual. http://www.cadence.com.Google ScholarGoogle Scholar
  20. Standard Performance Evaluation Corporation (SPEC) CPU2006. http://www.spec.org/cpu2006.Google ScholarGoogle Scholar

Index Terms

  1. Accuracy-configurable adder for approximate arithmetic designs

      Recommendations

      Reviews

      Jiawei Huang

      This paper introduces a new accuracy-configurable approximate (ACA) adder that can be configured during runtime. In the past, various approximate adders have been proposed for error-tolerant applications. Compared to conventional adders, these adders have lower implementation and operating costs, with negligible impact on application fidelity. However, most of these adders can only produce approximate results and are thus useless in error-intolerant applications. ACA adders, however, can be deployed in any application, regardless of accuracy requirements, even if the requirement is time-varying. The basic idea of achieving this runtime reconfigurability is the separation of approximate computation and error correction. In the approximate computation stage, the adder is partitioned into smaller sub-adders and their outputs are joined to form the approximate sum. This stage can be performed much faster than conventional addition, but errors can arise when the inputs trigger long carry propagation. The optional error correction stage detects the error and increments the sum to compensate for the error. In a pipelined implementation, the error correction can span multiple cycles to achieve incremental correction. By activating different numbers of correction stages, the authors achieve runtime accuracy power reconfigurability. The paper is weaker in its presentation of case studies. First, the indication of ACCamp and ACCinf (accuracy metrics) at the application level is unclear. Second, the power savings largely depend on the availability of ACCamp and ACCinf profiles for the tested applications. Generating these profiles is time-consuming, but without these profiles it is hard to choose an operating mode for the ACA adder. Overall, this well-written paper addresses a crucial problem from previous literature. The proposed adder will find very wide application, especially in mobile devices such as smartphones and tablets. These devices often undertake communication and signal processing tasks with varying levels of quality requirements (for example, a voice call can tolerate more noise than music playback). Accuracy configurability allows the power manager of the device to save power when the quality requirement is low, and produce high-quality signals when needed. Online Computing Reviews Service

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        DAC '12: Proceedings of the 49th Annual Design Automation Conference
        June 2012
        1357 pages
        ISBN:9781450311991
        DOI:10.1145/2228360

        Copyright © 2012 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 3 June 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,770of5,499submissions,32%

        Upcoming Conference

        DAC '24
        61st ACM/IEEE Design Automation Conference
        June 23 - 27, 2024
        San Francisco , CA , USA

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader