Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/224841.224863acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article
Free access

Efficient construction of binary moment diagrams for verifying arithmetic circuits

Published: 01 December 1995 Publication History

Abstract

BDD-based approaches cannot handle some arithmetic functions such as multiplication efficiently, while Binary Moment Diagrams proposed by Bryant and Chen provide compact representations for those functions. They reported a BMD-based polynomial-time algorithm for verifying multipliers. This approach requires high-level information such as specifications to subcomponents. This paper presents a new technique called backward construction which can construct BMDs directly from circuit descriptions without any high-level information. The experiments show that the computation time for verifying for n-bit multipliers is approximately n^4. We have successfully verified 64-bit multipliers of several type in 3-6 hours with 40 Mbyte of memory on SPARCstation10/51. This result outperforms previous BDD-based approaches for verifying multipliers.

References

[1]
K. S. Brace, R. L. Rudell, and R. E. Bryant. Efficient Implementation of a BDD Package. In Proceedings of 27th Design Automation Conference, pages 40-45, 1990.
[2]
R. E. Bryant. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers, C-35(8):677-691, August 1986.
[3]
R. E. Bryant and Y.-A. Chen. Verification of Arithmetic Functions with Binary Moment Diagrams. Technical Report CMU-CS-94-160, Carnegie Mellon University, 1994.
[4]
R. P. Bryant and Y. A. Chert. Verification of Arithmetic Circuits with Binary Moment Diagrams. In Proceedings of 32th Design Automation Conference, pages 535-541, 1995.
[5]
J. R. Burch. Using BDDs to verify multipliers. In Proceedings of 28th Design Automation Conference, pages 408-412, June 1991.
[6]
J. R. Burch, E. M. Clarke, K. L. McMillan, and D. L. Dill. Sequential Circuit Verification Using Symbolic Model Checking. In Proceedings of 27th Design Automation Conference, pages 46-51, 1990.
[7]
O. Coudert, C. Berthet, and J-C. Madre. Verification of Sequential Machines Using Functional Vectors. In Proceedings of IMEC-IFIP International Workshop on Applied Formal Methods for Correct VLSI Design, pages 111-128, November 1989.
[8]
E.Clarke, M.Fujita, K.L.McMillan, X.Zhao, and J.C.- Y.Yang. Spectral Transforms for Large Boolean Functions with Application to Technology Mapping. In Proceedings of 30th Design Automation Conference, pages 54-60, 1993.
[9]
J. Jain, J. Bitner, M. Abadir, J. A. Abraham, and D. S. Fussel. Indexed bdds: Algorithmic advances in techniques to represent and verify boolean functions, 1995. submitted for publication.
[10]
S. Kimura. Residue BDD and Its Application to the Verification of Arithmetic Circuits. In Proceedings of 32th Design Automation Conference, 1995. to appear.
[11]
Y. T. Lai and S. Sastry. Edge-Valued Binary-Decision Diagrams for Multi-Level Hierarchical Verification. In Proceedings of 29th Design Automation Conference, pages 608-613, 1992.
[12]
H. Ochi, K. Yasuuoka, and S. Yajima. Breadth- First Manipulation of Very Large Binary-Decision Diagrams. In Proceedings of ICCAD-93, pages 48-55, November 1993.

Cited By

View all
  • (2010)Fault-based attack of RSA authenticationProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871134(855-860)Online publication date: 8-Mar-2010
  • (2008)Verifying full-custom multipliers by Boolean equivalence checking and an arithmetic bit level proofProceedings of the 2008 Asia and South Pacific Design Automation Conference10.5555/1356802.1356902(398-403)Online publication date: 21-Jan-2008
  • (2008)Arithmetic Circuits Verification without Looking for Internal EquivalencesProceedings of the Sixth ACM/IEEE International Conference on Formal Methods and Models for Co-Design10.1109/MEMCOD.2008.4547681(7-16)Online publication date: 1-Jun-2008
  • Show More Cited By

Index Terms

  1. Efficient construction of binary moment diagrams for verifying arithmetic circuits

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICCAD '95: Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design
    December 1995
    748 pages
    ISBN:0818672137

    Sponsors

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 01 December 1995

    Check for updates

    Author Tags

    1. arithmetic circuit
    2. binary moment diagram
    3. design verification
    4. word-level verification

    Qualifiers

    • Article

    Conference

    ICCAD '95
    Sponsor:
    ICCAD '95: International Conference on Computer Aided Design
    November 5 - 9, 1995
    California, San Jose, USA

    Acceptance Rates

    Overall Acceptance Rate 457 of 1,762 submissions, 26%

    Upcoming Conference

    ICCAD '24
    IEEE/ACM International Conference on Computer-Aided Design
    October 27 - 31, 2024
    New York , NY , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)21
    • Downloads (Last 6 weeks)10
    Reflects downloads up to 30 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2010)Fault-based attack of RSA authenticationProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871134(855-860)Online publication date: 8-Mar-2010
    • (2008)Verifying full-custom multipliers by Boolean equivalence checking and an arithmetic bit level proofProceedings of the 2008 Asia and South Pacific Design Automation Conference10.5555/1356802.1356902(398-403)Online publication date: 21-Jan-2008
    • (2008)Arithmetic Circuits Verification without Looking for Internal EquivalencesProceedings of the Sixth ACM/IEEE International Conference on Formal Methods and Models for Co-Design10.1109/MEMCOD.2008.4547681(7-16)Online publication date: 1-Jun-2008
    • (2003)Polynomial Formal Verification of MultipliersFormal Methods in System Design10.1023/A:102175213039422:1(39-58)Online publication date: 1-Jan-2003
    • (2002)Self-referential verification of gate-level implementations of arithmetic circuitsProceedings of the 39th annual Design Automation Conference10.1145/513918.513998(311-316)Online publication date: 10-Jun-2002
    • (2001)Induction-based gate-level verification of multipliersProceedings of the 2001 IEEE/ACM international conference on Computer-aided design10.5555/603095.603133(190-193)Online publication date: 4-Nov-2001
    • (2001)Verification of integer multipliers on the arithmetic bit levelProceedings of the 2001 IEEE/ACM international conference on Computer-aided design10.5555/603095.603132(183-189)Online publication date: 4-Nov-2001
    • (2001)Equivalence checking of integer multipliersProceedings of the 2001 Asia and South Pacific Design Automation Conference10.1145/370155.370315(169-174)Online publication date: 30-Jan-2001
    • (2000)Prove that a faulty multiplier is faulty!?Proceedings of the 10th Great Lakes symposium on VLSI10.1145/330855.330957(43-46)Online publication date: 2-Mar-2000
    • (1997)Polynomial Formal Verification of MultipliersProceedings of the 15th IEEE VLSI Test Symposium10.5555/832297.836397Online publication date: 27-Apr-1997
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media