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

Simulation and SAT-based Boolean matching for large Boolean networks

Published: 26 July 2009 Publication History

Abstract

Boolean matching is to check the equivalence of two target functions under input permutation and input/output phase assignment. This paper addresses the permutation independent (P-equivalent) Boolean matching problem. We will propose a matching algorithm seamlessly integrating Simulation and Boolean Satisfiability (S&S) techniques. Our proposed algorithm will first utilize functional properties like unateness and symmetry to reduce the searching space. In the followed simulation phase, three types of input vector generation and checking method will be used to match the inputs of two target functions. Experimental results on large benchmarking circuits demonstrate that our matching algorithm is indeed very effective and efficient to solve Boolean matching for large Boolean networks.

References

[1]
A. Mishchenko, S. Chatterjee, R. Brayton, and N. En, "Improvements to Combinational Equivalence Checking," in Proc. of Internatioanl Conference on Computer-Aided Design, pp. 836--843, Nov. 2006.
[2]
S. Plaza, K. Chang, I. Markov, and V. Bertacco, "Node Mergers in the Presence of Don't Cares," in Proc. of Asia and South Pacific Design Automation Conference, pp. 414--419, Jan. 2007.
[3]
Qi Zhu, N. Kitchen, A. Kuehlmann, A. Sangiovanni-Vincentelli, "SAT Sweeping with Local Observability Don't-Cares," in Proc. of Design Automation Conference, pp. 229--234, July 2006.
[4]
A. Mishchenko, et. al, "Using Simulation and Satisfiability to Compute Flexibilities in Boolean Networks," IEEE Transaction on Computer-Aided-Design of Integrated Circuits and Systems, Vol. 25, No. 5, pp. 743--755, May 2006.
[5]
L. Benini and G. De Micheli, "A Survey of Boolean Matching Techniques for Library Binding," ACM Trans. on Design Automation of Electronic Systems, Vol. 2, No. 3, pp. 193--226, July 1997.
[6]
Afshin Abdollahi, "Signature Based Boolean Matching in the Presence of Don't Cares," in Proc. of Design Automation Conference, pp. 642--647, June 2008.
[7]
G. Agosta, et. al, "A Unified Approach to Canonical Form-based Boolean Matching," in Proc. of Design Automation Conference, pp. 841--846, June 2007.
[8]
A. Abdollahi and M. Pedram, "A New Canonical Form for Fast Boolean Matching in Logic Synthesis and Verification," in Proc. of Design Automation Conference, pp. 379--384, June 2005.
[9]
K. H. Wang and Chung-Ming Chan, "Incremental Learning Approach and SAT Model for Boolean Matching with Don't Cares," in Proc. of International Conference on Computer-Aided Design, pp. 234--239, November 2007.
[10]
A. Kuehlmann, V. Paruthi, F. Krohm, and M. K. Ranai, "Robust Boolean Reasoning for Equivalence Checking and Functioanl Property Verification," IEEE Transaction on Computer-Aided-Design of Integrated Circuits and Systems, Vol. 21, No. 12., pp. 1377--1394, Dec. 2002.
[11]
J. Mohnke, P. Molitor, and S. Malik, "Limits of Using Signatures for Permutation Independent Boolean Comparison," in Proc. of ASP Deisgn Automaiton Conference, pp. 459--464, 1995.
[12]
A. Mishchenko, S. Chatterjee, R. Jiang, and R. K. Brayton, "FRAIGS: A Unifying Representation for Logic Synthesis and Verification," ERL Technical Report, EECS Dept., UC Berkeley, March 2005.
[13]
J. Marques-Silva and K. A. Sakallah, "GRASP: A Search Algorithm for Propositional Satisfiability," IEEE Transactions on Computer-Aided-Design of Integrated Circuits and Systems, Vol. 48, No. 5, pp. 506--521, May 1999.
[14]
M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik, "Chaff: Engineering an Efficient SAT Solver," in Proc. of Design Automation Conference, pp. 530--535, June 2001.
[15]
J. P. Marques-Silva and K. A. Sakallah, "Boolean Satisfiability in Electronic Design Automation," in Proc. of Design Automation Conference, pp. 675--680, June 2000.

Cited By

View all
  • (2023)Invited Paper: 2023 ICCAD CAD Contest Problem A: Multi-Bit Large-Scale Boolean Matching2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323797(1-4)Online publication date: 28-Oct-2023
  • (2022)A Heuristic Boolean NPN Equivalent Matching Verification Method Based on Shannon DecompositionIEEE Access10.1109/ACCESS.2022.322176410(120369-120382)Online publication date: 2022
  • (2019)Fast Adjustable NPN Classification Using Generalized SymmetriesACM Transactions on Reconfigurable Technology and Systems10.1145/331391712:2(1-16)Online publication date: 12-Apr-2019
  • Show More Cited By

Index Terms

  1. Simulation and SAT-based Boolean matching for large Boolean networks

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '09: Proceedings of the 46th Annual Design Automation Conference
    July 2009
    994 pages
    ISBN:9781605584973
    DOI:10.1145/1629911
    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: 26 July 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Boolean matching
    2. simulation and SAT

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    DAC '09
    Sponsor:
    DAC '09: The 46th Annual Design Automation Conference 2009
    July 26 - 31, 2009
    California, San Francisco

    Acceptance Rates

    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)8
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 09 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Invited Paper: 2023 ICCAD CAD Contest Problem A: Multi-Bit Large-Scale Boolean Matching2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323797(1-4)Online publication date: 28-Oct-2023
    • (2022)A Heuristic Boolean NPN Equivalent Matching Verification Method Based on Shannon DecompositionIEEE Access10.1109/ACCESS.2022.322176410(120369-120382)Online publication date: 2022
    • (2019)Fast Adjustable NPN Classification Using Generalized SymmetriesACM Transactions on Reconfigurable Technology and Systems10.1145/331391712:2(1-16)Online publication date: 12-Apr-2019
    • (2018)A New Pairwise NPN Boolean Matching Algorithm Based on Structural Difference SignatureSymmetry10.3390/sym1101002711:1(27)Online publication date: 29-Dec-2018
    • (2017)A Canonical-Based NPN Boolean Matching Algorithm Utilizing Boolean Difference and Cofactor SignatureIEEE Access10.1109/ACCESS.2017.27783385(27777-27785)Online publication date: 2017
    • (2013)Encoding multi-valued functions for symmetryProceedings of the International Conference on Computer-Aided Design10.5555/2561828.2561977(771-778)Online publication date: 18-Nov-2013
    • (2013)ICCAD-2013 CAD contest in technology mapping for macro blocks and benchmark suiteProceedings of the International Conference on Computer-Aided Design10.5555/2561828.2561882(265-267)Online publication date: 18-Nov-2013
    • (2013)Match and ReplaceIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2012.222645632:3(467-478)Online publication date: 1-Mar-2013
    • (2013)Encoding multi-valued functions for symmetry2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)10.1109/ICCAD.2013.6691201(771-778)Online publication date: Nov-2013
    • (2013)ICCAD-2013 CAD contest in technology mapping for macro blocks and benchmark suite2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)10.1109/ICCAD.2013.6691129(265-267)Online publication date: Nov-2013
    • Show More Cited By

    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