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

Making cyclic circuits acyclic

Published:02 June 2003Publication History

ABSTRACT

Cyclic circuits that do not hold state or oscillate are often the most convenient representation for certain functions, such as arbiters, and can easily be produced inadvertently in high-level synthesis, yet are troublesome for most circuit analysis tools.This paper presents an algorithm that generates an acyclic circuit that computes the same function as a given cyclic circuit for those inputs where the cyclic circuit does not oscillate or hold state. The algorithm identifies all patterns on inputs and internal nodes that lead to acyclic evaluation orders for the cyclic circuit, which are represented as acyclic circuit fragments, then combines these to produce an acyclic circuit that can exhibit all of these behaviors.Experimental results suggest this potentially exponential algorithm is practical for small circuits and may be improved to handle larger circuits. This algorithm should make dealing with cyclic combinational circuits nearly as easy as dealing with their acyclic counterparts.

References

  1. Gérard Berry. Esterel on hardware. Philosophical Transactions of the Royal Society of London. Series A, 339:87--103, April 1992. Issue 1652, Mechanized Reasoning and Hardware Design.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Gérard Berry. The constructive semantics of pure Esterel. Draft book, 1999.Google ScholarGoogle Scholar
  3. Gérard Berry and Georges Gonthier. The Esterel synchronous programming language: Design, semantics, implementation. Science of Computer Programming, 19(2):87--152, November 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Janusz A. Brzozowski and Carl-Johan H. Seger. Asynchronous Circuits. Springer-Verlag, 1995.Google ScholarGoogle Scholar
  5. W. H. Kautz. The necessity of closed loops in minimal combinational circuits. IEEE Transactions on Computers, C-19(2):162--164, February 1970.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Sharad Malik. Analysis of cyclic combinational circuits. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 13(7):950--956, July 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Marc D. Riedel and Jeoshua Bruck. The synthesis of cyclic combinational circuits. In Proceedings of the 40th Design Automation Conference, Anaheim, California, jun 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ronald L. Rivest. The necessity of feedback in minimal monotone combinational circuits. IEEE Transactions on Computers, 26(6):606--607, 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Thomas R. Shiple, Gérard Berry, Robert K. Brayton, and Alberto L. Sangiovanni-Vincentelli. Logical analysis of combinational cycles. Technical Report UCB/ERL M02/21, University of California, Berkeley, June 2002.Google ScholarGoogle Scholar
  10. Thomas R. Shiple, Gérard Berry, and Hervé Touati. Constructive analysis of cyclic circuits. In Proceedings of the European Design and Test Conference, pages 328--333, Paris, France, March 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Thomas R. Shiple, Vigyan Singhal, Robert K. Brayton, and Alberto L. Sangiovanni-Vincentelli. Analysis of combinational cycles in sequential circuits. In Proceedings of the International Symposium on Circuits and Systems (ISCAS), volume~IV, pages 592--595, May 1996.Google ScholarGoogle Scholar
  12. Thomas Robert Shiple. Formal Analysis of Synchronous Circuits. PhD thesis, University of California, Berkeley, October 1996. Memorandum UCB/ERL M96/76.Google ScholarGoogle Scholar
  13. Leon Stok. False loops through resource sharing. In Proceedings of the IEEE/ACM International Conference on Computer Aided Design (ICCAD), pages 345--348, San Jose, California, November 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Horia Toma. Analyse constructive et optimisation séquentielle des circuits générés à partir du langage synchrone réactif Esterel {Constructive Analysis and Sequential Optimization of Circuits Generated from the Synchronous Reactive Language Esterel}. PhD thesis, École des Mines de Paris, 1997.Google ScholarGoogle Scholar

Index Terms

  1. Making cyclic circuits acyclic

    Recommendations

    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 '03: Proceedings of the 40th annual Design Automation Conference
      June 2003
      1014 pages
      ISBN:1581136889
      DOI:10.1145/775832

      Copyright © 2003 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: 2 June 2003

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      DAC '03 Paper Acceptance Rate152of628submissions,24%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