Lennart Weingarten’s research while affiliated with University of Bremen and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (9)


qSAT: Design of an Efficient Quantum Satisfiability Solver for Hardware Equivalence Checking
  • Article

April 2025

·

5 Reads

ACM Journal on Emerging Technologies in Computing Systems

·

·

Lennart Weingarten

·

[...]

·

Rolf Drechsler

The use of Boolean Satisfiability (SAT) solver for hardware verification incurs exponential run-time in several instances. In this work we have proposed an efficient quantum SAT (qSAT) solver for equivalence checking of Boolean circuits employing Grover’s algorithm. The Exclusive-Sum-of-Product (ESOP)-based generation of the Conjunctive Normal Form (CNF) equivalent clauses demands less qubits and minimizes the gates and depth of quantum circuit interpretation. The consideration of reference circuits for verification affecting Grover’s iterations and quantum resources are also presented as a case study. Experimental results are presented assessing the benefits of the proposed verification approach using open-source Qiskit platform and IBM quantum computer.



Polynomial Formal Verification of a RISC-V Processor

January 2025

·

1 Read

IEEE Transactions on Nanotechnology

Verification plays a major role in ensuring the functional correctness of any design. In recent years with growing complexity of processor designs, verification has assumed utmost importance. Simulation-based techniques cannot ensure completeness in verification, and in this regard formal methods prove crucial. Although formal methods guarantee completeness it is hard to quantify the exact time and space complexities. Recently some works have demonstrated that it is possible to achieve polynomial space and time complexities for various arithmetic circuits as well as for processors. In this paper we propose a Binary Decision Diagram (BDD) based Polynomial Formal Verification (PFV) approach for verifying processors. As a case study, we discuss the PFV for a multi-cycle processor (viz., MicroRV32) with support for combinational and sequential sub-systems. New data structures and code base are utilized to verify all the functional components. Experimental results reveal that the verification can indeed be performed in polynomial time.



qSAT: Design of an Efficient Quantum Satisfiability Solver for Hardware Equivalence Checking
  • Preprint
  • File available

September 2024

·

20 Reads

The use of Boolean Satisfiability (SAT) solver for hardware verification incurs exponential run-time in several instances. In this work we have proposed an efficient quantum SAT (qSAT) solver for equivalence checking of Boolean circuits employing Grover's algorithm. The Exclusive-Sum-of-Product based generation of the Conjunctive Normal Form equivalent clauses demand less qubits and minimizes the gates and depth of quantum circuit interpretation. The consideration of reference circuits for verification affecting Grover's iterations and quantum resources are also presented as a case study. Experimental results are presented assessing the benefits of the proposed verification approach using open-source Qiskit platform and IBM quantum computer.

Download




Polynomial Formal Verification of Arithmetic Circuits

February 2022

·

18 Reads

·

16 Citations

The size and the complexity of digital circuits are increasing rapidly. This makes the circuits highly error-prone. As a result, proving the correctness of a circuit is of utmost importance after the design phase. Arithmetic circuits are among the most challenging designs to verify due to their high complexity and big size. In recent years, several formal methods have been proposed to verify arithmetic circuits. However, time and space complexity bounds are still unknown for most of these approaches, resulting in performance unpredictability. In this paper, we clarify the importance of polynomial formal verification for digital designs particularly arithmetic circuits. We also introduce an Arithmetic Logic Unit (ALU) and prove that formal verification of this circuit is possible in polynomial time. Finally, we confirm the correctness of the complexity bounds by experimental results.KeywordsFormal verificationComplexityPolynomialArithmetic circuitsArithmetic logic unitBinary decision diagram

Citations (3)


... This subsection covers the verification of various RISC processors for which formal verification methods were used primarily. In classical formal verification techniques Binary Decision Diagram (BDD), Binary Moment Diagram (BMD), Boolean Satisfiability (SAT), or Symbolic Computer Algebra (SCA) are used [55]. ...

Reference:

Survey of Verification of RISC-V Processors
Complete and Efficient Verification for a RISC-V Processor Using Formal Verification
  • Citing Conference Paper
  • March 2024

... Other circuit classes for which polynomial upper bounds could be proven include tree-like circuits [12], circuits with a constant cutwidth [13], symmetric functions [14] and many more. Recently, PFV has also been applied to simple sequential circuits [15] and a simple RISC-V CPU [16][17][18]. ...

PolyMiR: Polynomial Formal Verification of the MicroRV32 Processor
  • Citing Conference Paper
  • January 2024

... Polynomial formal verification method [61] is used to specify the space and time complexity of the order of O(n c ) to simplify the complexity of a CPU verification. Binary Decision Diagrams (BDD) used for verification are directed graphs with no cycles that have a minimum number of nodes, where each node has two edges representing a 0 or 1. ...

Polynomial Formal Verification of a Processor: A RISC-V Case Study
  • Citing Conference Paper
  • April 2023