• DocumentCode
    1072245
  • Title

    Scalable Synthesis and Clustering Techniques Using Decision Diagrams

  • Author

    Ling, Andrew C. ; Zhu, Jianwen ; Brown, Stephen D.

  • Author_Institution
    Toronto Univ., Toronto
  • Volume
    27
  • Issue
    3
  • fYear
    2008
  • fDate
    3/1/2008 12:00:00 AM
  • Firstpage
    423
  • Lastpage
    435
  • Abstract
    Binary-decision diagrams (BDDs) have proven to be an efficient means to represent and manipulate Boolean formulas and sets due to their compactness and canonicity. In this paper, we leverage the efficiency of BDDs for new areas in field-programmable gate-array (FPGA) computer-aided design (CAD) flow including cut generation and clustering by reducing these problems to BDDs and solving them using Boolean operations. As a result, we show that this leads to more than 10 reduction in runtime and memory use when compared to previous techniques, as reported by Mishchenko and Lin. This speedup allows us to apply this paper to new areas in the FPGA CAD flow previously not possible. Specifically, we introduce a new method to solve the logic-synthesis elimination problem found in FBDD, a reported BDD synthesis engine with an order-of-magnitude speedup over SIS. Our new elimination algorithm results in an overall speedup of 6 in FBDD with no impact on circuit area.
  • Keywords
    Boolean functions; binary decision diagrams; field programmable gate arrays; logic CAD; pattern clustering; Boolean formulas; binary-decision diagrams; clustering techniques; computer-aided design flow; cut generation; field-programmable gate-array; logic-synthesis elimination problem; scalable synthesis; Binary decision diagrams; Boolean functions; Circuits; Clustering algorithms; Data structures; Design automation; Dynamic programming; Field programmable gate arrays; Partitioning algorithms; Scalability; Binary-decision diagram (BDD); clustering; cut generation; field-programmable gate arrays (FPGAs);
  • 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/TCAD.2008.915545
  • Filename
    4454016