Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1278480.1278585acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Progressive decomposition: a heuristic to structure arithmetic circuits

Published: 04 June 2007 Publication History

Abstract

Despite the impressive progress of logic synthesis in the past decade, finding the best architecture for a given circuit still remains an open problem and largely unsolved. In most of the arithmetic circuits the outcome of the synthesis tools depends on the input description of the circuit. In other words, logic synthesis optimisations hardly change the architecture of the given circuit. However, once the input description belongs to the right architecture, logic synthesis does an excellent job in optimising the circuit locally. This is the reason why designers still rely on well studied architectures. The main difficulty in finding the suitable architecture for an arithmetic circuit is the high fan-in dependencies between inputs and outputs (i.e., each output bit depends on a large portion of input bits). Hence, imposing hierarchy and structure is the key to find the best architecture. Although factorisation is one potential solution for this problem, the computational complexity of Boolean factorisation and poor performance of algebraic factorisation make this solution impractical in most cases of interest. In this paper we present a novel approach which progressively decomposes the input circuits into building blocks and constructs hierarchy among these blocks. We show that our approach optimises the critical path delay by 15--30% at the cost of marginal or no area penalty. In some cases, it even improves the area. Qualitatively we observed that our approach found the best known architecture for some circuits without any a priori knowledge about the functionality of the circuit.

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]
G. De Micheli. Synthesis and Optimization of Digital Circuits. McGraw-Hill, New York, 1994.
[5]
M. D. Ercegovac and T. Lang. Digital Arithmetic. Morgan Kauffman Publishers, San Francisco, 2004.
[6]
I. N. Herstein. Topics in Algebra. John Wiley and Sons, 2001.
[7]
B. D. Lee and V. G. Oklobdzija. Improved CLA scheme with optimized delay. Journal of VLSI Signal Processing, 3:265--74, Oct. 1991.
[8]
V. G. Oklobdzija. An algorithmic and novel design of a leading zero detector circuit: Comparison with logic synthesis. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, VLSI-2(1), Mar. 1994.
[9]
A. R. Omondi. Computer Arithmetic Systems. Prentice Hall, New York, 1994.
[10]
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.
[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.
[12]
A. K. Verma and P. Ienne. Towards the automatic exploration of arithmetic circuit architectures. In Proceedings of the 43rd Design Automation Conference, pages 445--50, San Francisco, Calif., July 2006.
[13]
C. S. Wallace. A suggestion for a fast multiplier. IEEE Transactions on Electronic Computers, C-13(2):14--17, Feb. 1964.

Cited By

View all
  • (2019)A Common Recursive Form for Multiple Fundamental Arithmetic Operators and its Automated Synthesis2019 53rd Asilomar Conference on Signals, Systems, and Computers10.1109/IEEECONF44664.2019.9048968(1631-1638)Online publication date: Nov-2019
  • (2014)Constrained interpolation for guided logic synthesisProceedings of the 2014 IEEE/ACM International Conference on Computer-Aided Design10.5555/2691365.2691459(462-469)Online publication date: 3-Nov-2014
  • (2014)Constrained interpolation for guided logic synthesis2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)10.1109/ICCAD.2014.7001392(462-469)Online publication date: Nov-2014
  • Show More Cited By

Index Terms

  1. Progressive decomposition: a heuristic to structure arithmetic circuits

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '07: Proceedings of the 44th annual Design Automation Conference
    June 2007
    1016 pages
    ISBN:9781595936271
    DOI:10.1145/1278480
    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: 04 June 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. boolean ring
    2. factorisation
    3. progressive decomposition

    Qualifiers

    • Article

    Conference

    DAC07
    Sponsor:

    Acceptance Rates

    DAC '07 Paper Acceptance Rate 152 of 659 submissions, 23%;
    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)1
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 30 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)A Common Recursive Form for Multiple Fundamental Arithmetic Operators and its Automated Synthesis2019 53rd Asilomar Conference on Signals, Systems, and Computers10.1109/IEEECONF44664.2019.9048968(1631-1638)Online publication date: Nov-2019
    • (2014)Constrained interpolation for guided logic synthesisProceedings of the 2014 IEEE/ACM International Conference on Computer-Aided Design10.5555/2691365.2691459(462-469)Online publication date: 3-Nov-2014
    • (2014)Constrained interpolation for guided logic synthesis2014 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)10.1109/ICCAD.2014.7001392(462-469)Online publication date: Nov-2014
    • (2009)Iterative layeringProceedings of the 2009 International Conference on Computer-Aided Design10.1145/1687399.1687547(797-804)Online publication date: 2-Nov-2009
    • (2009)Challenges in Automatic Optimization of Arithmetic CircuitsProceedings of the 2009 19th IEEE Symposium on Computer Arithmetic10.1109/ARITH.2009.39(213-218)Online publication date: 8-Jun-2009
    • (2008)Functionally linear decomposition and synthesis of logic circuits for FPGAsProceedings of the 45th annual Design Automation Conference10.1145/1391469.1391477(18-23)Online publication date: 8-Jun-2008
    • (2008)A recursive multifunction circuit for leading-digit detection and comparison2008 Joint 6th International IEEE Northeast Workshop on Circuits and Systems and TAISA Conference10.1109/NEWCAS.2008.4606311(21-24)Online publication date: Jun-2008

    View Options

    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