PolyVer



Polynomial Verification of Electronic Circuits

Polyver is a Reinhart Koselleck project funded by the German Research Foundation (DFG). Within the Group of Computer Architecture (AGRA) at the University of Bremen, and under the guidance of Prof. Dr. Rolf Drechsler, the project explores polynomial upper bounds for the formal verification of circuits.

Over the last decades, the complexity of digital circuits has grown significantly, resulting in an increased difficulty of their verification. Simulation approaches test the circuit for a number of input combinations, but fail to be able to fully guarantee the correctness of the circuit, as all input combinations would have to be simulated to provide a full coverage. Thus, formal verification techniques are essential for the design process. Here, the correctness of the circuit is fully guaranteed using formal methods such as Binary Decision Diagrams (BDDs) or Boolean satisfiability (SAT). However, the verification of circuits using formal techniques generally has an exponential time and space complexity, potentially causing the verification to fail due to time or space constraints. For specific classes of circuits and functions however, the formal verification can be carried out in polynomial time and space. The project PolyVer aims to prove that the formal verification of classes of circuits is possible in both polynomial time and space.









Selected Publications


Overview



Adders

For adders, BDD-based verification has already been known to produce good results. However, upper bounds for the complexity were not investigated before the PolyVer project. PolyAdd demonstrated that the three basic adder architectures ripple carry adder, conditional sum adder and carry look-ahead adder can be verified in polynomial time and space using BDD-based verification. The results were later extended to general prefix adders and were therefore proven for a class of circuits instead of a specific circuit.



Multipliers

The formal verification of multipliers poses a more complicated challenge, as the BDD of the multiplication function has already been proven to have an exponential size. However, the use of Multiplicative Binary Moment Diagrams (*BMDs) results in polynomial upper bounds for Wallace- tree like multipliers. Another state-of-the-art verification method for multipliers is Symbolic Computer Algebra (SCA). Within the PolyVer project, hybrid methods consisting of BDD- and SCA-based verification were explored for the PFV of more complex non-trivial multipliers.



Complex Arithmetic Circuits

In addition to basic circuits, such as adders and multipliers, more complex arithmetic circuits exist that contain multiple operations, therefore complicating their verification process. However, it was proven that a simple Arithmetic Logic Unit (ALU) can be verified in polynomial time and space using BDDs. The PFV of processors has been investigated within the PolyVer project at the example of a RISC-V processor, where PFV has been proven to be possible for a RISC-V RV32I and MicroRV32 processor. Furthermore, PFV could be applied to a general arithmetic circuit computing a polynomial. In addition to integer arithmetic circuits, PFV has been applied to floating point arithmetic circuits as well, specifically to floating point adders and floating point multipliers. In this context, exponential lower bounds were also proven for shifted addition using BDDs.



Approximate Circuits

As small errors are acceptable in these applications, exact circuits can be approximated for smaller area or delay, while producing wrong outputs for some inputs. The verification complexity of approximate adders has been researched within the PolyVer project. It was proven that the verification of several state-of-the-art approximate adders is guaranteed to have a polynomial time and space complexity. Apart from approximate adders, the possibility of polynomial formal verification of general approximate circuits has also been investigated.



Structural Properties

PFV has also been proven to be possible for circuits with some specific functional and structural properties. Thus, circuits can be designed such that an efficient verification is guaranteed. Here, PFV could be applied to tree-like circuits, i.e. circuits without fanouts, as well as BDD circuits and KFDD circuits. PFV has also been proven to be possible for totally symmetric functions, meaning functions where the output does not depend on the order of the input variables, as well as circuits of logarithmic depth. Furthermore, Answer Set Programming (ASP) and Boolean Satisfiability (SAT) were used for PFV, where it was proven that circuits with a constant cutwidth and treewidth can be verified in linear time and space.



Hierarchical Information

Complex circuits often consist of multiple components for which PFV is not possible using the same formal verification technique. Furthermore, the boundaries of the components are not available in the gate-level netlist. Thus, PFV might not be possible for complex digital circuits without additional hierarchical information. However, hierarchical information can be preserved, enabling PFV by the separate verification of components using different formal verification techniques.



Sequential Circuits

Even though the focus of the PolyVer project is the verification of combinational circuits, there are several cases where sequential behavior cannot be ignored. In contrast to combinational circuits, states have to be considered for the verification of sequential circuits. Here, Finite State Machines (FSMs) can be used to observe the state behavior of the circuit. It was shown that some simple sequential circuits can be verified in polynomial time and space, even if the underlying FSM has an exponential sequential depth.



Automatic Proofs

All previously mentioned proofs were conducted manually. However, within the PolyVer project, possibilities for automatically generating the proofs were investigated as well. A first concept for the automatic generation of proofs for PFV was presented, where the concept was exemplarily shown on BDDs. Using the proposed tool, polynomial upper bounds can automatically be proven while producing a human-readable proof to ensure the understandability of the tool.




All Publications



2026

Mohamed Nadeem, Luca Müller, Chandan Kumar Jha, Rolf Drechsler.
Advanced And-Inverter Graph Decomposition Technique for Reducing Circuit Complexity.
In Transactions on Design Automation of Electronic Systems,
DOI:10.1145/3771280, 2026.
Mohamed Nadeem, Chandan Kumar Jha and Rolf Drechsler.
PolyEMAC: Polynomial Error Metrics Analysis in Approximate Computing.
In International Conference On VLSI Desig (VLSID), 2026.

2025

Mohamed Nadeem, Chandan Kumar Jha, Rolf Drechsler.
Polynomial Formal Verification of Sequential Circuits using Weighted-AIGs.
In Design, Automation and Test in Europe Conference (DATE),
DOI:10.23919/DATE64628.2025.10992799, 2025.
Lennart Weingarten, Kamalika Datta, Rolf Drechsler.
Late Breaking Results: Towards Efficient Formal Verification of Dot Product.
In Design, Automation and Test in Europe Conference (DATE),
DOI:10.23919/DATE64628.2025.10992946 2025.
Rolf Drechsler.
Preserving and Improving Verifiability of Circuits Based on Local Transformations.
In Latin-American Test Symposium (LATS),
DOI:10.1109/LATS65346.2025.10963945, 2025.
Jan Kleinekathöfer, Rolf Drechsler.
Automatic Polynomial Formal Verification of a Floating Point Multiplier.
In Euromicro Conference Series on Digital System Design (DSD), 2025.
Martha Schnieber, Rolf Drechsler.
Synthesis for Testability: Polynomial Test Pattern Generation for KFDD Circuits.
In Euromicro Conference Series on Digital System Design (DSD), 2025.
Mohamed Nadeem, Rolf Drechsler.
Linear Formal Verification of Multi-Valued Logic Circuits within Constant Cutwidth Architectures.
In Multiple-Valued Logic and Soft Computing, 2025.
Martha Schnieber, Rolf Drechsler.
Automated polynomial formal verification using generalized binary decision diagram patterns.
In Philosophical Transactions of the Royal Society A,
DOI:10.1098/rsta.2023.0390, 2025.
Mohamed Nadeem, Chandan Kumar Jha, Rolf Drechsler.
Polynomial Formal Verification of Multi-Valued Approximate Circuits within Constant Cutwidth.
In IEEE Transactions on Circuits and Systems I: Regular Papers,
DOI:10.1109/TCSI.2025.3531008, 2025.
Lennart Weingarten, Kamalika Datta, Rolf Drechsler.
Polynomial Formal Verification of a RISC-V Processor.
In Transactions on Nanotechnology (TNANO),
DOI:10.1109/TNANO.2025.3548265, 2025.
Jan Kleinekathöfer, Alireza Mahzoon, Rolf Drechsler.
Lower bound proof for the size of BDDs representing a shifted addition.
In Information Processing Letters,
DOI:10.1016/j.ipl.2025.106571, 2025.
Lennart Weingarten, Kamalika Datta, Sallar Ahmadi-Pour, Abhoy Kole, Rolf Drechsler.
Ensuring Correctness Efficiently for RISC-V Processors with Customised Multiplier Designs.
In Design and Verification of Cyber-Physical Systems: From Theory to Applications, 2025.
Mohamed Nadeem, Chandan Kumar Jha, Rolf Drechsler.
Polynomial Debugging and Fault Correction of Combinational Circuits With Constant Cutwidth.
In Transactions on Circuits and Systems I: Regular Papers,
DOI:10.1109/TCSI.2025.3633991, 2025.
Luca Müller, Rolf Drechsler.
Polynomial formal verification parameterized by cutwidth properties of a circuit using Boolean satisfiability.
In Microprocessors and Microsystems (MICPRO),
DOI:10.1016/j.micpro.2025.105199, 2025.
Lennart Weingarten, Kamalika Datta, Abhoy Kole, Rolf Drechsler.
Complete and Efficient Verification for a RISC-V Processor using Formal Verification.
In Design, Automation and Test in Europe Conference (DATE),
DOI:10.23919/DATE58400.2024.10546693, 2024.
Caroline Dominik, Rolf Drechsler.
Polynomial Formal Verification of Sequential Circuits.
In Design, Automation and Test in Europe Conference (DATE),
DOI:10.23919/DATE58400.2024.10546775, 2024.
Mohamed Nadeem, Rolf Drechsler.
Polynomial Formal Verification of Multi-Valued Logic Circuits within Constant Cutwidth Architectures.
In IEEE International Symposium on Multiple-Valued Logic (ISMVL),
DOI:10.1109/ISMVL60454.2024.00037, 2024.
Mohamed Nadeem, Chandan Kumar Jha, Rolf Drechsler.
Polynomial Formal Verification of Approximate Adders with Constant Cutwidth.
In European Test Symposium (ETS),
DOI:10.1109/ETS61313.2024.10567242, 2024.
Luca Müller, Rolf Drechsler.
SAT can Ensure Polynomial Bounds for the Verification of Circuits with Limited Cutwidth.
In Euromicro Conference Series on Digital System Design (DSD),
DOI:10.1109/DSD64264.2024.00017, 2024.
Lennart Weingarten, Kamalika Datta, Rolf Drechsler.
Towards Polynomial Formal Verification of Neuromorphic Architectures.
In International Conference on Intelligent Systems and Embedded Design (ISED),
DOI:10.1109/ISED63599.2024.10957015, 2024.
Luca Mueller, Rolf Drechsler.
SAT can Ensure Polynomial Bounds for the Verification of Circuits with Limited Cutwidth.
In International Workshop on Boolean Problems (IWSBP), 2024.
Rolf Drechsler, Christina Plump, Martha Schnieber.
The Future is Hybrid: Next Generation Data Structures for Formal Verification.
In Asian Test Symposium (ATS),
DOI:10.1109/ATS64447.2024.10915489, 2024.
Rolf Drechsler, Alireza Mahzoon.
Divide and Verify: Using a Divide-and-Conquer Strategy for Polynomial Formal Verification of Complex Circuits.
In Design, Automation and Test in Europe Conference (DATE),
DOI:10.23919/DATE56975.2023.10137149, 2023.
Rune Krauss, Mehran Goli, Rolf Drechsler.
EDDY: A Multi-Core BDD Package With Dynamic Memory Management and Reduced Fragmentation.
In Asia and South Pacific Design Automation Conference (ASP-DAC),
DOI:10.1145/3566097.3567913, 2023.
Jan Kleinekathöfer, Alireza Mahzoon, Rolf Drechsler.
Polynomial Formal Verification of Floating Point Adders.
In Design, Automation and Test in Europe Conference (DATE),
DOI:10.23919/DATE56975.2023.10137166, 2023.
Lennart Weingarten, Alireza Mahzoon, Mehran Goli, Rolf Drechsler.
Polynomial Formal Verification of a Processor: A RISC-V Case Study.
In International Symposium on Quality Electronic Design (ISQED),
DOI:10.1109/ISQED57927.2023.10129397, 2023.
Rune Krauss, Mehran Goli, Rolf Drechsler.
Efficient Binary Decision Diagram Manipulation by Reducing the Number of Intermediate Nodes.
In Design and Diagnostics of Electronic Circuits and Systems (DDECS),
DOI:10.1109/DDECS57882.2023.10139373, 2023.
Rolf Drechsler, Alireza Mahzoon.
Towards Polynomial Formal Verification of AI-Generated Arithmetic Circuits.
In International Symposium on Devices, Circuits and Systems (ISDCS),
DOI:10.1109/ISDCS58735.2023.10153522, 2023.
Rolf Drechsler, Martha Schnieber.
Next-Generation Automatic Human-Readable Proofs Enabling Polynomial Formal Verification.
In International Conference on Formal Methods and Models for System Design (MEMOCODE),
DOI:10.1145/3610579.3612941, 2023.
Martha Schnieber, Rolf Drechsler.
Polynomial Formal Verification of KFDD Circuits.
In International Conference on Formal Methods and Models for System Design (MEMOCODE),
DOI:10.1145/3610579.3611080, 2023.
Rolf Drechsler, Martha Schnieber.
Automated Polynomial Verification: Human-Readable Proof Generation.
In IEEE International Symposium on Smart Electronic Systems (iSES),
DOI:10.1109/iSES58672.2023.00012, 2023.
Lennart Weingarten, Kamalika Datta, Rolf Drechsler.
PolyMiR: Polynomial Formal Verification of the MicroRV32 Processor.
In ACM International Symposium on Nanoscale Architectures (NANOARCH),
DOI:10.1145/3611315.3633262, 2023.
Caroline Dominik, Rolf Drechsler.
A Class of Polynomially Verifiable Circuits of Logarithmic Depth.
In International Conference on Cloud Computing, Data Science & Engineering (Confluence),
DOI:10.1109/Confluence56041.2023.10048892, 2023.
Mohamed Nadeem, Jan Kleinekathöfer and Rolf Drechsler.
Polynomial Formal Verification of Adder Circuits Using Answer Set Programming.
In Reed-Muller Workshop (RM), 2023.
Martha Schnieber, Rolf Drechsler.
Polynomial Formal Verification of KFDD Circuits.
In Reed-Muller Workshop (RM), 2023.
Mohamed Nadeem, Jan Kleinekathöfer, Rolf Drechsler.
Polynomial Formal Verification exploiting Constant Cutwidth.
In International Workshop on Rapid System Prototyping (RSP),
DOI:10.1145/3625223.3649274, 2023.
Martha Schnieber.
Polynomial Formal Verification of Approximate Functions.
Springer,
DOI:10.1007/978-3-658-41888-5, 2023.
Alireza Mahzoon, Daniel Große, Rolf Drechsler.
Formal Verification of Structurally Complex Multipliers.
Springer,
DOI:10.1007/978-3-031-24571-8, 2023.
Rune Krauss.
Speichereffizienter Aufbau von binären Entscheidungsdiagrammen.
Springer,
DOI:10.1007/978-3-658-43121-1, 2023.
Alireza Mahzoon, Rolf Drechsler.
Polynomial Formal Verification of Carry Look-Ahead Adders.
In Advances in the Boolean Domain, pages 93-114. Cambridge Scholars Publishing, 2023.
Khushboo Qayyum, Alireza Mahzoon, Rolf Drechsler.
Start Small But Dream Big: On Choosing a Static Variable Order for Multiplier BDDs.
In Advanced Boolean Techniques, pages 155-169. Springer,
DOI:10.1007/978-3-031-28916-3_11, 2023.
Rolf Drechsler, Alireza Mahzoon, Mehran Goli.
Towards Polynomial Formal Verification of Complex Arithmetic Circuits.
In Design and Diagnostics of Electronic Circuits and Systems (DDECS),
DOI:10.1109/DDECS54261.2022.9770156, 2022.
Martha Schnieber, Saman Fröhlich, Rolf Drechsler.
Polynomial Formal Verification of Approximate Functions.
In IEEE Computer Society Annual Symposium on VLSI (ISVLSI),
DOI:10.1109/ISVLSI54635.2022.00029, 2022.
Martha Schnieber, Saman Fröhlich, Rolf Drechsler.
Polynomial Formal Verification of Approximate Adders.
In Euromicro Conference on Digital System Design (DSD),
DOI:10.1109/DSD57027.2022.00107, 2022.
Rolf Drechsler, Alireza Mahzoon.
Design Modification for Polynomial Formal Verification.
In International Symposium on Electrical, Electronics and Information Engineering (ISEEIE),
DOI:10.1109/ISEEIE55684.2022.00040, 2022.
Rolf Drechsler.
Fast and Exact is Doable: Polynomial Algorithms in Test and Verification.
In Latin-American Test Symposium (LATS),
DOI:10.1109/LATS57337.2022.9936904, 2022.
Rolf Drechsler, Alireza Mahzoon.
Preserving Design Hierarchy Information for Polynomial Formal Verification.
In IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC),
DOI:10.1109/VLSI-SoC54400.2022.9939650, 2022.
Rolf Drechsler, Alireza Mahzoon.
Polynomial Formal Verification: Ensuring Correctness under Resource Constraints.
In International Conference on Computer Aided Design (ICCAD),
DOI:10.1145/3578448, 2022.
Khushboo Qayyum, Alireza Mahzoon, Rolf Drechsler.
Monitoring the Effects of Static Variable Orders on the Construction of BDDs.
In International Interdisciplinary Conference on Mathematics, Engineering and Science (MESIICON),
DOI:10.1109/MESIICON55227.2022.10093493, 2022.
Alireza Mahzoon, Rolf Drechsler.
Polynomial Formal Verification of General Tree-Like Circuits.
In China Semiconductor Technology Internationel Conference (CSTIC),
DOI:10.1109/CSTIC55103.2022.9856884, 2022.
Alireza Mahzoon, Rolf Drechsler.
Polynomial Formal Verification of Complex Multipliers.
In Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen (MBMV),
DOI:https://ieeexplore.ieee.org/document/9788585, 2022.
Martha Schnieber, Saman Fröhlich, Rolf Drechsler.
Polynomial Formal Verification of Approximate Adders.
In International Workshop on Logic & Synthesis (IWLS), 2022.
Rolf Drechsler, Alireza Mahzoon.
One is not Enough: Using Hybrid Proof Engines for Polynomial Formal Verification.
In Workshop on Synthesis And System Integration of Mixed Information technologies (SASIMI), 2022.
Rolf Drechsler.
PolyAdd: Polynomial Formal Verification of Adder Circuits.
In Design and Diagnostics of Electronic Circuits and Systems (DDECS),
DOI:10.1109/DDECS52668.2021.9417052, 2021.
Alireza Mahzoon, Rolf Drechsler.
Late Breaking Results: Polynomial Formal Verification of Fast Adders.
In Design Automation Conference (DAC),
DOI:10.1109/DAC18074.2021.9586107, 2021.
Alireza Mahzoon, Rolf Drechsler.
Polynomial Formal Verification of Prefix Adders.
In Asian Test Symposium (ATS),
DOI:10.1109/ATS52891.2021.00027, 2021.
Mohammed Barhoush, Alireza Mahzoon, Rolf Drechsler.
Polynomial Word-Level Verification of Arithmetic Circuits.
In International Conference on Formal Methods and Models for System Design (MEMOCODE),
DOI:10.1145/3487212.3487333, 2021.
Rolf Drechsler, Alireza Mahzoon, Lennart Weingarten.
Polynomial Formal Verification of Arithmetic Circuits.
In International Conference on Computational Intelligence and Data Engineering (ICCIDE),2021.
Rolf Drechsler, Caroline Dominik.
Edge Verification: Ensuring Correctness under Resource Constraints.
In Symposium on Integrated Circuits and Systems Design (SBCCI),
DOI:10.1109/SBCCI53441.2021.9529977, 2021.

Team


A selection of photos from our regularly scheduled retreats.








Acknowledgment
This work was supported by the German Research Foundation (DFG) within the Project PolyVer (DR 287/36-1

Contact Us

Projekt PolyVer
Rolf Drechsler
Bremen | Germany
E-Mail