Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1146909.1147027acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Towards the automatic exploration of arithmetic-circuit architectures

Published: 24 July 2006 Publication History

Abstract

The optimization of arithmetic circuits has always been essentially a manual task: arithmetic experts study the best architectures for arithmetic components and write libraries of generators, and designers instantiate library components and rely on logic synthesizers to obtain good implementations. In this paper we look at the capabilities of commercial synthesizers when it comes to arithmetic circuits, and observe that they are essentially unable to switch from one arithmetic architecture to another (e.g., from a ripple-carry to a carry-lookahead adder). Therefore, users relying on logic synthesis miss most optimization potentials. We therefore investigate algorithms for factorization which can prepare structured VHDL or Verilog for synthesizers to implement, and show first steps into pruning the search space from many irrelevant or equivalent solutions. Our results are still very limited in complexity but we show that our techniques successfully concentrate on the automatic exploration of very different solutions, and discover architectures known and unknown to expert designers, such as different types of adders, the carry-save representation, or improved multipliers. This is a first step toward a class of arithmetic optimizers which sit on top of classic logic synthesizers.

References

[1]
T. Becker and V. Weispfenning. Gröbner Bases: A Computational Approach to Commutative Algebra. Springer, New York, 1993.
[2]
R. Brayton and C. McMullen. The decomposition and factorization of boolean expressions. In Proceedings of the International Symposium on Circuits and Systems, pages 49--54, Rome, May 1982.
[3]
R. K. Brayton, G. D. Hachtel, and A. L. Sangiovanni-Vincentelli. Multilevel logic synthesis. Proceedings of the IEEE, 78(2):264--300, Feb. 1990.
[4]
S.-C. Chang and D. I. Cheng. Efficient boolean division and substitution using redundancy addition and removing. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(8):1096--1106, Aug. 1999.
[5]
G. De Micheli. Synthesis and Optimization of Digital Circuits. McGraw-Hill, New York, 1994.
[6]
B. D. Lee and V. G. Oklobdzija. Improved CLA scheme with optimized delay. Journal of VLSI Signal Processing, 3:265--74, Oct. 1991.
[7]
A. R. Omondi. Computer Arithmetic Systems. Prentice Hall, New York, 1994.
[8]
A. Peymandoust and G. De Micheli. Using symbolic algebra in algorithmic level DSP synthesis. In Proceedings of the 38th Design Automation Conference, pages 277--82, Las Vegas, Nev., June 2001.
[9]
P. F. Stelling, C. U. Martel, V. G. Oklobdzija, and R. Ravi. Optimal circuits for parallel multipliers. IEEE Transactions on Computers, C-47(3):273--85, Mar. 1998.
[10]
Synopsys. Creating High-Speed Data-Path Components---Application Note, Aug. 2001. Version 2001.08.
[11]
A. K. Verma and P. Ienne. Improved use of the carry-save representation for the synthesis of complex arithmetic circuits. In Proceedings of the International Conference on Computer Aided Design, pages 791--98, San Jose, Calif., Nov. 2004.

Cited By

View all
  • (2023)ESFO: Equality Saturation for FIRRTL OptimizationProceedings of the Great Lakes Symposium on VLSI 202310.1145/3583781.3590239(581-586)Online publication date: 5-Jun-2023
  • (2021)Minimum Structural Transformation in Parallel Prefix Adders and Its Application to Search-Based Optimization2021 IEEE International Symposium on Circuits and Systems (ISCAS)10.1109/ISCAS51556.2021.9401550(1-5)Online publication date: May-2021
  • (2021)PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning2021 58th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC18074.2021.9586094(853-858)Online publication date: 5-Dec-2021
  • Show More Cited By

Index Terms

  1. Towards the automatic exploration of arithmetic-circuit architectures

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      DAC '06: Proceedings of the 43rd annual Design Automation Conference
      July 2006
      1166 pages
      ISBN:1595933816
      DOI:10.1145/1146909
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 24 July 2006

      Permissions

      Request permissions for this article.

      Check for updates

      Qualifiers

      • Article

      Conference

      DAC06
      Sponsor:
      DAC06: The 43rd Annual Design Automation Conference 2006
      July 24 - 28, 2006
      CA, San Francisco, USA

      Acceptance Rates

      Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

      Upcoming Conference

      DAC '25
      62nd ACM/IEEE Design Automation Conference
      June 22 - 26, 2025
      San Francisco , CA , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 04 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)ESFO: Equality Saturation for FIRRTL OptimizationProceedings of the Great Lakes Symposium on VLSI 202310.1145/3583781.3590239(581-586)Online publication date: 5-Jun-2023
      • (2021)Minimum Structural Transformation in Parallel Prefix Adders and Its Application to Search-Based Optimization2021 IEEE International Symposium on Circuits and Systems (ISCAS)10.1109/ISCAS51556.2021.9401550(1-5)Online publication date: May-2021
      • (2021)PrefixRL: Optimization of Parallel Prefix Circuits using Deep Reinforcement Learning2021 58th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC18074.2021.9586094(853-858)Online publication date: 5-Dec-2021
      • (2020)Insertion-Based Procedural Construction and Optimization of Parallel Prefix Adders2020 IEEE International Symposium on Circuits and Systems (ISCAS)10.1109/ISCAS45731.2020.9181184(1-5)Online publication date: Oct-2020
      • (2019)A Novel Framework for Procedural Construction of Parallel Prefix Adders2019 IEEE International Symposium on Circuits and Systems (ISCAS)10.1109/ISCAS.2019.8702117(1-5)Online publication date: May-2019
      • (2018)Typical Design of Synchronous Controller to Minimize Response Time and PowerHandbook of Research on Power and Energy System Optimization10.4018/978-1-5225-3935-3.ch009(292-321)Online publication date: 2018
      • (2018)Prefix Sequence: Optimization of Parallel Prefix Adders using Simulated Annealing2018 IEEE International Symposium on Circuits and Systems (ISCAS)10.1109/ISCAS.2018.8351414(1-5)Online publication date: May-2018
      • (2014)Architecture and application-aware management of complexity of mapping multiplication to FPGA DSP blocks in high level synthesisInternational Journal of Reconfigurable Computing10.1155/2014/5649242014(11-11)Online publication date: 1-Jan-2014
      • (2014)Towards Optimal Performance-Area Trade-Off in Adders by Synthesis of Parallel Prefix StructuresIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2014.234192633:10(1517-1530)Online publication date: Oct-2014
      • (2013)Towards optimal performance-area trade-off in adders by synthesis of parallel prefix structuresProceedings of the 50th Annual Design Automation Conference10.1145/2463209.2488793(1-8)Online publication date: 29-May-2013
      • Show More Cited By

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media