• DocumentCode
    1401439
  • Title

    Covering conditions and algorithms for the synthesis of speed-independent circuits

  • Author

    Beerel, Peter A. ; Myers, Chris J. ; Meng, Teresa H.

  • Author_Institution
    Dept. of Electr. Eng. Syst., Univ. of Southern California, Los Angeles, CA, USA
  • Volume
    17
  • Issue
    3
  • fYear
    1998
  • fDate
    3/1/1998 12:00:00 AM
  • Firstpage
    205
  • Lastpage
    219
  • Abstract
    This paper presents theory and algorithms for the synthesis of standard C-implementations of speed-independent circuits. These implementations are block-level circuits which may consist of atomic gates to perform complex functions in order to ensure hazard freedom. First, we present Boolean covering conditions that guarantee that the standard C-implementations operate correctly. Then, we present two algorithms that produce optimal solutions to the covering problem. The first algorithm is always applicable, but does not complete on large circuits. The second algorithm, motivated by our observation that our covering problem can often be solved with a single cube, finds the optimal single-cube solution when such a solution exists. When applicable, the second algorithm is dramatically more efficient than the first, more general algorithm. We present results for benchmark specifications which indicate that our single-cube algorithm is applicable on most benchmark circuits and reduces run times by over an order of magnitude. The block-level circuits generated by our algorithms are a good starting point for tools that perform technology mapping to obtain gate-level speed-independent circuits
  • Keywords
    asynchronous circuits; logic CAD; Boolean covering condition; asynchronous circuit; automatic synthesis; block-level circuit; gate-level speed-independent circuit; optimal single-cube algorithm; standard C-implementation; Asynchronous circuits; Circuit synthesis; Circuit testing; Clocks; Delay; Hazards; Integrated circuit synthesis; Synchronization; Voltage; Wires;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.700719
  • Filename
    700719