• DocumentCode
    3566594
  • Title

    Making cyclic circuits acyclic

  • Author

    Edwards, Stephen A.

  • Author_Institution
    Dept. of Comput. Sci., Columbia Univ., New York, NY, USA
  • fYear
    2003
  • Firstpage
    159
  • Lastpage
    162
  • 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 by 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, and then combines these to produce an acyclic circuit that can exhibit all of these behaviors. Experiments 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.
  • Keywords
    combinational circuits; function evaluation; high level synthesis; integrated circuit design; logic design; acyclic circuit fragments; acyclic circuits; acyclic evaluation orders; constructiveness; cyclic circuits; cyclic combinational circuits; exponential algorithm; resynthesis; small circuits application; Circuit analysis; Circuit analysis computing; Circuit simulation; Combinational circuits; Computational modeling; Computer science; Delay; High level synthesis; Logic design; Permission;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2003. Proceedings
  • Print_ISBN
    1-58113-688-9
  • Type

    conf

  • DOI
    10.1109/DAC.2003.1218925
  • Filename
    1218925