• DocumentCode
    754651
  • Title

    DDBDD: Delay-Driven BDD Synthesis for FPGAs

  • Author

    Cheng, Lei ; Chen, Deming ; Wong, Martin D F

  • Author_Institution
    Synplicity, Inc., Sunnyvale, CA
  • Volume
    27
  • Issue
    7
  • fYear
    2008
  • fDate
    7/1/2008 12:00:00 AM
  • Firstpage
    1203
  • Lastpage
    1213
  • Abstract
    In this paper, we target field-programmable gate array (FPGA) performance optimization using a novel binary decision diagram (BDD)-based synthesis paradigm. Most previous works have focused on BDD size reduction during logic synthesis. In this paper, we concentrate on delay reduction and conclude that there is a large optimization margin through BDD synthesis for FPGA performance optimization. Our contributions are threefold: 1) we propose a gain-based clustering and partial collapsing algorithm to prepare the initial design for BDD synthesis for better delay; 2) we use a technique called linear expansion for BDD decomposition, which, in turn, enables a dynamic programming algorithm to efficiently search through the optimization space for the BDD of each node in the clustered circuit; and 3) we consider special decomposition scenarios coupled with linear expansion for further improvement on the quality of results. Experimental results show that we can achieve a 30% performance gain with a 22% area overhead on the average compared to a previous state-of-the-art BDD-based FPGA synthesis tool, namely, BDS-pga. Compared to DAOmap, we can achieve a 33% performance gain with only an 8% area overhead. Compared to the ABC mapper, we can achieve a 20% performance gain with only an 8% area overhead.
  • Keywords
    binary decision diagrams; decomposition; dynamic programming; field programmable gate arrays; network synthesis; BDD decomposition; BDS- pga; binary decision diagram; clustered circuit;; delay reduction; delay-driven BDD synthesis; dynamic programming algorithm; field-programmable gate array; gain-based clustering; linear expansion; logic synthesis; optimization margin; partial collapsing algorithm; state-of-the-art BDD-based FPGA synthesis tool; Binary decision diagrams; Boolean functions; Circuit synthesis; Clustering algorithms; Data structures; Delay; Field programmable gate arrays; Logic; Optimization; Performance gain; Binary decision diagram (BDD); field-programmable gate array (FPGA); logic decomposition;
  • 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.923088
  • Filename
    4544856