skip to main content
10.1145/3508352.3561104acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
invited-talk

Polynomial Formal Verification: Ensuring Correctness under Resource Constraints

Published: 22 December 2022 Publication History

Abstract

Recently, a lot of effort has been put into developing formal verification approaches by both academic and industrial research. In practice, these techniques often give satisfying results for some types of circuits, while they fail for others. A major challenge in this domain is that the verification techniques suffer from unpredictability in their performance. The only way to overcome this challenge is the calculation of bounds for the space and time complexities. If a verification method has polynomial space and time complexities, scalability can be guaranteed.
In this tutorial paper, we review recent developments in formal verification techniques and give a comprehensive overview of Polynomial Formal Verification (PFV). In PFV, polynomial upper bounds for the run-time and memory needed during the entire verification task hold. Thus, correctness under resource constraints can be ensured. We discuss the importance and advantages of PFV in the design flow. Formal methods on the bit-level and the word-level, and their complexities when used to verify different types of circuits, like adders, multipliers, or ALUs are presented. The current status of this new research field and directions for future work are discussed.

References

[1]
M. Barhoush, A. Mahzoon, and R. Drechsler. Polynomial word-level verification of arithmetic circuits. In ACM & IEEE International Conference on Formal Methods and Models for Codesign, pages 1--9, 2021.
[2]
M. Blum and H. Wasserman. Reflections on the Pentium division bug. IEEE Transactions on Computers, 45(4):385--393, 1996.
[3]
K. S. Brace, R. L. Rudell, and R. E. Bryant. Efficient implementation of a BDD package. In Design Automation Conference, pages 40--45, 1990.
[4]
R. E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, 35(8):677--691, 1986.
[5]
R. E. Bryant. On the complexity of VLSI implementations and graph representations of boolean functions with application to integer multiplication. IEEE Transactions on Computers, 40(2):205--213, 1991.
[6]
R. E. Bryant and Y. A. Chen. Verification of arithmetic circuits with binary moment diagrams. In Design Automation Conference, pages 535--541, 1995.
[7]
J. Burch. Using BDDs to verify multipliers. In Design Automation Conference, pages 408--412, 1991.
[8]
G. Cabodi and M. Murciano. BDD-based hardware verification. In M. Bernardo and A. Cimatti, editors, Formal Methods for Hardware Verification, pages 78--107, Berlin, Heidelberg, 2006. Springer Berlin Heidelberg.
[9]
S. Disch and C. Scholl. Combinational equivalence checking using incremental SAT solving, output ordering, and resets. In Asia and South Pacific Design Automation Conference, pages 938--943, 2007.
[10]
R. Drechsler. Advanced Formal Verification. Kluwer Academic Publishers, 2004.
[11]
R. Drechsler. Formal System Verification: State-of the-Art and Future Trends. Springer, 2017.
[12]
R. Drechsler. PolyAdd: Polynomial formal verification of adder circuits. In IEEE Symposium on Design and Diagnostics of Electronic Circuits and Systems, pages 99--104, 2021.
[13]
R. Drechsler. Polynomial circuit verification using BDDs. In International Conference on Electrical, Electronics, Communication, Computer Technologies and Optimization Techniques, pages 466--483, 2021.
[14]
R. Drechsler and B. Becker. Binary Decision Diagrams - Theory and Implementation. Kluwer Academic Publishers, 1998.
[15]
R. Drechsler and B. Becker. Binary Decision Diagrams Theory and Implementation. Springer, 1998.
[16]
R. Drechsler and C. Dominik. Edge verification: Ensuring correctness under resource constraints. In Symposium on Integrated Circuits and System Design, pages 1--6, 2021.
[17]
R. Drechsler and S. Höreth. Manipulation of *BMDs. In Asia and South Pacific Design Automation Conference, pages 433--438, 1998.
[18]
R. Drechsler and A. Mahzoon. Towards polynomial formal verification of AI-generated arithmetic circuits. In International Symposium on Devices, Circuits and Systems, 2021.
[19]
R. Drechsler and A. Mahzoon. Design modification for polynomial formal verification. International Symposium on Electrical, Electronics and Information Engineering, 2022.
[20]
R. Drechsler and A. Mahzoon. Preserving design hierarchy information for polynomial formal verification. VLSI of System-on-Chip, 2022.
[21]
R. Drechsler, A. Mahzoon, and M. Goli. Towards polynomial formal verification of complex arithmetic circuits. In IEEE Symposium on Design and Diagnostics of Electronic Circuits and Systems, pages 1--6, 2022.
[22]
R. Drechsler, A. Mahzoon, and L. Weingarten. Polynomial formal verification of arithmetic circuits. In International Conference on Computational Intelligence and Data Engineering, pages 457--470, 2021.
[23]
R. Drechsler and D. Sieling. Binary decision diagrams in theory and practice. Int. J. Softw. Tools Technol. Transf., 3(2):112--136, 2001.
[24]
E. I. Goldberg, M. R. Prasad, and R. K. Brayton. Using SAT for combinational equivalence checking. In Design, Automation and Test in Europe, pages 114--121, 2001.
[25]
K. Hamaguchi, A. Morita, and S. Yajima. Efficient construction of binary moment diagrams for verifying arithmetic circuits. In International Conference on Computer-Aided Design, pages 78--82, 1995.
[26]
A. Hu. Formal hardware verification with BDDs: an introduction. In Pacific Rim Conference on Communications, Computers and Signal Processing, volume 2, pages 677--68, 1997.
[27]
N. Ishiura. Synthesis of multilevel logic circuits from binary decision diagrams (special issue on synthesis and verification of hardware design). IEICE Transactions on Information and Systems, 76:1085--1092, 1993.
[28]
D. Kaufmann, P. Beame, A. Biere, and J. Nordström. Adding dual variables to algebraic reasoning for gate-level multiplier verification. In Design, Automation and Test in Europe, pages 1431--1436, 2022.
[29]
D. Kaufmann, A. Biere, and M. Kauers. Verifying large multipliers by combining SAT and computer algebra. In Formal Methods in Computer-Aided Design, pages 28--36, 2019.
[30]
M. Keim, R. Drechsler, B. Becker, M. Martin, and P. Molitor. Polynomial formal verification of multipliers. Formal Methods in System Design: An International Journal, 22(1):39--58, 2003.
[31]
J. Kumar, Y. Miyasaka, A. Srivastava, and M. Fujita. Formal verification of integer multiplier circuits using binary decision diagrams. IEEE Transactions on Computer Aided Design of Circuits and Systems, 2022. early access.
[32]
A. Mahzoon and R. Drechsler. Late breaking results: Polynomial formal verification of fast adders. In Design Automation Conference, pages 1376--1377, 2021.
[33]
A. Mahzoon and R. Drechsler. Polynomial formal verification of prefix adders. In Asian Test Symp., pages 85--90, 2021.
[34]
A. Mahzoon, D. Große, and R. Drechsler. PolyCleaner: clean your polynomials before backward rewriting to verify million-gate multipliers. In International Conference on Computer-Aided Design, pages 129:1--129:8, 2018.
[35]
A. Mahzoon, D. Große, and R. Drechsler. RevSCA-2.0: SCA-based formal verification of non-trivial multipliers using reverse engineering and local vanishing removal. IEEE Transactions on Computer Aided Design of Circuits and Systems, pages 1573--1586, 2022.
[36]
A. Mahzoon, D. Große, C. Scholl, and R. Drechsler. Towards formal verification of optimized and industrial multipliers. In Design, Automation and Test in Europe, pages 544--549, 2020.
[37]
A. Mahzoon, D. Große, C. Scholl, A. Konrad, and R. Drechsler. Formal verification of modular multipliers using symbolic computer algebra and boolean satisfiability. In Design Automation Conference, 2022.
[38]
S. Mittal. A survey of techniques for approximate computing. ACM Computing Surveys, 48(4):1--33, 2016.
[39]
T. Moto and M. Kaneko. Prefix sequence: Optimization of parallel prefix adders using simulated annealing. In IEEE International Symposium on Circuits and Systems, pages 1--5, 2018.
[40]
B. Parhami. Computer arithmetic - algorithms and hardware designs. Oxford University Press, 2000.
[41]
P. Pourbeik, P. S. Kundur, and C. W. Taylor. The anatomy of a power grid blackout-root causes and dynamics of recent major blackouts. IEEE Power and Energy Magazine, 4(5):22--29, 2006.
[42]
H. Ren, S. Godil, B. Khailany, R. Kirby, H. Liao, S. Nath, J. Raiman, and R. Roy. Optimizing vlsi implementation with reinforcement learning - iccad special session paper. In International Conference on Computer-Aided Design, pages 1--6, 2021.
[43]
R. Roy, J. Raiman, N. Kant, I. Elkin, R. Kirby, M. Siu, S. Oberman, S. Godil, and B. Catanzaro. PrefixRL: Optimization of parallel prefix circuits using deep reinforcement learning. In Design Automation Conference, pages 853--858, 2021.
[44]
A. Sayed-Ahmed, D. Große, U. Kühne, M. Soeken, and R. Drechsler. Formal verification of integer multipliers by combining Gröbner basis with logic reduction. In Design, Automation and Test in Europe, pages 1048--1053, 2016.
[45]
M. Schnieber, S. Fröhlich, and R. Drechsler. Polynomial formal verification of approximate adders. In EUROMICRO Symposium on Digital System Design, 2022.
[46]
C. Scholl and A. Konrad. Symbolic computer algebra and SAT based information forwarding for fully automatic divider verification. In Design Automation Conference, pages 1--6, 2020.
[47]
C. Scholl, A. Konrad, A. Mahzoon, D. Große, and R. Drechsler. Verifying dividers using symbolic computer algebra and don't care optimization. In Design, Automation and Test in Europe, pages 1110--1115, 2021.
[48]
C. Scholl, A. Konrad, A. Mahzoon, D. Große, and R. Drechsler. Divider verification using symbolic computer algebra and delayed don't care optimization. In Formal Methods in Computer-Aided Design, 2022.
[49]
C. Scholl, D. Moller, P. Molitor, and R. Drechsler. BDD minimization using symmetries. IEEE Transactions on Computer Aided Design of Circuits and Systems, 18(2):81--100, 1999.
[50]
I. Wegener. Branching Programs and Binary Decision Diagrams. SIAM, 2000.
[51]
C. Yu, M. Ciesielski, and A. Mishchenko. Fast algebraic rewriting based on and-inverter graphs. IEEE Transactions on Computer Aided Design of Circuits and Systems, 37(9):1907--1911, 2017.

Cited By

View all
  • (2025)Automated polynomial formal verification using generalized binary decision diagram patternsPhilosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences10.1098/rsta.2023.0390383:2288Online publication date: 16-Jan-2025
  • (2024)Polynomial Formal Verification of Sequential Circuits2024 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE58400.2024.10546775(1-6)Online publication date: 25-Mar-2024
  • (2024)Exploring the Potential of Decision Diagrams for Efficient In-Memory Design VerificationProceedings of the Great Lakes Symposium on VLSI 202410.1145/3649476.3658766(502-506)Online publication date: 12-Jun-2024
  • Show More Cited By

Index Terms

  1. Polynomial Formal Verification: Ensuring Correctness under Resource Constraints

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICCAD '22: Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design
    October 2022
    1467 pages
    ISBN:9781450392174
    DOI:10.1145/3508352
    Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    In-Cooperation

    • IEEE-EDS: Electronic Devices Society
    • IEEE CAS
    • IEEE CEDA

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 December 2022

    Check for updates

    Author Tags

    1. binary decision diagrams
    2. complexity
    3. polynomial formal verification
    4. symbolic computer algebra

    Qualifiers

    • Invited-talk

    Funding Sources

    Conference

    ICCAD '22
    Sponsor:
    ICCAD '22: IEEE/ACM International Conference on Computer-Aided Design
    October 30 - November 3, 2022
    California, San Diego

    Acceptance Rates

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

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)58
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 28 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2025)Automated polynomial formal verification using generalized binary decision diagram patternsPhilosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences10.1098/rsta.2023.0390383:2288Online publication date: 16-Jan-2025
    • (2024)Polynomial Formal Verification of Sequential Circuits2024 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE58400.2024.10546775(1-6)Online publication date: 25-Mar-2024
    • (2024)Exploring the Potential of Decision Diagrams for Efficient In-Memory Design VerificationProceedings of the Great Lakes Symposium on VLSI 202410.1145/3649476.3658766(502-506)Online publication date: 12-Jun-2024
    • (2024)Polynomial Formal Verification of Multi-Valued Logic Circuits within Constant Cutwidth Architectures2024 IEEE 54th International Symposium on Multiple-Valued Logic (ISMVL)10.1109/ISMVL60454.2024.00037(149-154)Online publication date: 28-May-2024
    • (2023)Polynomial Formal Verification of Floating Point Adders2023 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE56975.2023.10137166(1-2)Online publication date: Apr-2023
    • (2023)Divide and Verify: Using a Divide-and-Conquer Strategy for Polynomial Formal Verification of Complex Circuits2023 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE56975.2023.10137149(1-2)Online publication date: Apr-2023
    • (2023)Next-Generation Automatic Human-Readable Proofs Enabling Polynomial Formal VerificationProceedings of the 21st ACM-IEEE International Conference on Formal Methods and Models for System Design10.1145/3610579.3612941(122-125)Online publication date: 21-Sep-2023
    • (2023)Polynomial Formal Verification of KFDD CircuitsProceedings of the 21st ACM-IEEE International Conference on Formal Methods and Models for System Design10.1145/3610579.3611080(82-89)Online publication date: 21-Sep-2023
    • (2023)Polynomial Formal Verification of a Processor: A RISC-V Case Study2023 24th International Symposium on Quality Electronic Design (ISQED)10.1109/ISQED57927.2023.10129397(1-7)Online publication date: 5-Apr-2023
    • (2023)Towards Polynomial Formal Verification of AI-Generated Arithmetic Circuits2023 International Symposium on Devices, Circuits and Systems (ISDCS)10.1109/ISDCS58735.2023.10153522(01-04)Online publication date: 29-May-2023
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media