Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1278480.1278705acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

DDBDD: delay-driven BDD synthesis for FPGAs

Published: 04 June 2007 Publication History

Abstract

In this paper, we target FPGA performance optimization using a novel BDD (binary decision graph)-based synthesis approach. Most of previous works have focused on BDD size reduction during logic synthesis. In this work, 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 named 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; (3) we consider special decomposition scenarios coupled with linear expansion for further improvement on quality of results. Experimental results show that we can achieve a 95% gain in terms of network depths, and a 20% gain in terms of routed delay, with a 22% area overhead on average compared to a previous state-of-art BDD-based FPGA synthesis tool, BDS-pga.

References

[1]
R. K. Brayton, G. D. Hachtel, et al. Logic Minimization Algorithms for VLSI Synthesis. Kluwer Academic Publishers, 1984.
[2]
H. Savoj, R. K. Brayton, and H. Touati. Extracting Local Dont Cares for Network Optimization. In ICCAD, pages 514--517, 1991.
[3]
H. Savoj and R. K. Brayton. The Use of Observability and External Dont Cares for the Simplification of Multi-Level Networks. In DAC, pages 297--301, 1991.
[4]
E. Sentovich, K. Singh, et al. SIS: A system for sequential circuit synthesis. Technical Report UCB/ERL Memorandum M89/49, Department of EECS, University of California, Berkeley, May 1992.
[5]
K. C. Chen, J. Cong, Y. Ding, A. B. Kahng, and P. Trajmar. DAG-Map: Graph-Based FPGA Technology Mapping for Delay Optimization. In IEEE Des. Test Comput., pages 7--20, 1992.
[6]
D. Chen and J. Cong. DAOmap: A Depth-optimal Area Optimization Mapping Algorithm. In ICCAD, pages 752--759, 2004.
[7]
J. Cong and Y. Ding. FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs. IEEE Trans, on CAD, 13(1):1--12, 1994.
[8]
A. Mishchenko, S. Chatterjee, and R. Brayton. Improvements to technology mapping for LUT-based FPGAs. In FPGA, pages 41--49, 2006.
[9]
C. Yang and M. Ciesielski. BDS: A BDD-Based Logic Optimization System. IEEE Trans, on CAD, 21(7):866--876, 2002.
[10]
N. Vemuri, P. Kalla, and R. Tessier. BDD-based Logic Synthesis for LUT-based FPGAs. IEEE Trans, on DAES, 7:501--525, 2000.
[11]
V. Manohararajah, D. P. Singh, and S. D. Brown. Post-Placement BDD-Based Decomposition for FPGAs. In FPL, pages 31--38, 2005.
[12]
R. E. Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Trans, on Computers, 35: 677--691, 1986.
[13]
C. Y. Lee. Representation of Switching Circuits by Binary-Decision Programs. Bell System Technical Journal, 38(4):985--999, 1959.
[14]
S. B. Akers. Functional Testing with Binary Decision Diagrams. In Eighth Annual Conf. on FaultTolerant Computing, pages 75--82, 1978.
[15]
R. Rudell. Dynamic variable ordering for ordered binary decision diagrams. In ICCAD, pages 42--47, 1993.
[16]
C. Yang. BDD-Based Logic Synthesis System. Ph.D thesis, EECS Department, Univ. of Massachusetts, Amherst, 2000.
[17]
R. Rudell. Logic Synthesis for VLSI Design. Ph.D thesis, EECS Department, Univ. of California, Berkeley, 1989.
[18]
R. J. Francis, J. Rose, and Z. G. Vranesic. Technology Mapping Lookup Table-based FPGAs for Performance. In ICCAD, pages 568--571, 1991.
[19]
V. Betz, J. Rose, and A. Marquardt. Architecture and CAD for Deep-Submicron FPGAs. Kluwer Academic Publishers, 1999.
[20]
{Online}. Available: http://www.ecs.umass.edu/ece/tessier/rcg/bds-pga-2.0/results_bds-pga.html.

Cited By

View all
  • (2024)Performance Testing of the Triple Modular Redundancy Mitigation Circuit Test Environment Implementation in Field Programmable Gate Array StructuresApplied Sciences10.3390/app1419860414:19(8604)Online publication date: 24-Sep-2024
  • (2023)Decomposition Approaches for Power ReductionIEEE Access10.1109/ACCESS.2023.326097011(29417-29429)Online publication date: 2023
  • (2022)Lowering the T-depth of Quantum Circuits via Logic Network OptimizationACM Transactions on Quantum Computing10.1145/35013343:2(1-15)Online publication date: 4-Mar-2022
  • Show More Cited By

Index Terms

  1. DDBDD: delay-driven BDD synthesis for FPGAs

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '07: Proceedings of the 44th annual Design Automation Conference
    June 2007
    1016 pages
    ISBN:9781595936271
    DOI:10.1145/1278480
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 June 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. FPGA technology mapping
    2. binary decision diagrams
    3. linear expansion

    Qualifiers

    • Article

    Conference

    DAC07
    Sponsor:

    Acceptance Rates

    DAC '07 Paper Acceptance Rate 152 of 659 submissions, 23%;
    Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

    Upcoming Conference

    DAC '25
    62nd ACM/IEEE Design Automation Conference
    June 22 - 26, 2025
    San Francisco , CA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 16 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Performance Testing of the Triple Modular Redundancy Mitigation Circuit Test Environment Implementation in Field Programmable Gate Array StructuresApplied Sciences10.3390/app1419860414:19(8604)Online publication date: 24-Sep-2024
    • (2023)Decomposition Approaches for Power ReductionIEEE Access10.1109/ACCESS.2023.326097011(29417-29429)Online publication date: 2023
    • (2022)Lowering the T-depth of Quantum Circuits via Logic Network OptimizationACM Transactions on Quantum Computing10.1145/35013343:2(1-15)Online publication date: 4-Mar-2022
    • (2020)Binary Decision DiagramsTechnology Mapping for LUT-Based FPGA10.1007/978-3-030-60488-2_3(25-37)Online publication date: 8-Nov-2020
    • (2020)Results of ExperimentsTechnology Mapping for LUT-Based FPGA10.1007/978-3-030-60488-2_15(159-200)Online publication date: 8-Nov-2020
    • (2019)Methods of improving time efficiency of decomposition dedicated at FPGA structures and using BDD in the process of Cyber-Physical SynthesisIEEE Access10.1109/ACCESS.2019.2898230(1-1)Online publication date: 2019
    • (2017)Logic synthesis for FPGAs based on cutting of BDDMicroprocessors & Microsystems10.1016/j.micpro.2017.06.01052:C(173-187)Online publication date: 1-Jul-2017
    • (2011)Delay optimization using SOP balancingProceedings of the International Conference on Computer-Aided Design10.5555/2132325.2132420(375-382)Online publication date: 7-Nov-2011
    • (2011)Delay optimization using SOP balancingProceedings of the 2011 IEEE/ACM International Conference on Computer-Aided Design10.1109/ICCAD.2011.6105357(375-382)Online publication date: 7-Nov-2011
    • (2010)Global delay optimization using structural choicesProceedings of the 18th annual ACM/SIGDA international symposium on Field programmable gate arrays10.1145/1723112.1723144(181-184)Online publication date: 21-Feb-2010

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media