Automated Formal Equivalence Verification of Pipelined Nested Loops in Datapath Designs
Payman Behnam, Bijan Alizadeh, and Sajjad Taheri

TL;DR
This paper introduces a scalable formal method for verifying the equivalence of pipelined nested loop datapath designs against high-level specifications, significantly improving efficiency over existing SMT and SAT approaches.
Contribution
It proposes a modular, segment-based equivalence checking approach using M-HED, enabling scalable verification of complex pipelined designs with notable efficiency gains.
Findings
Achieves 16.7x reduction in memory usage
Achieves 111.9x reduction in runtime
Successfully verifies large, real-world designs
Abstract
In this paper, we present an efficient formal approach to check the equivalence of synthesized RTL against the high-level specification in the presence of pipelining transformations. To increase the scalability of our proposed method, we dynamically divide the designs into several smaller parts called segments by introducing cut-points. Then we employ Modular Horner Expansion Diagram (M-HED) to check whether the specification and implementation are equivalent or not. In an iterative manner, the equivalence checking for each segment is performed. At each step, the equivalent nodes and those nodes which have an impact on them are removed until the whole design is covered. Our proposed method enables us to deal with the equivalence checking problem for behaviorally synthesized designs even in the presence of pipelines for nested loops. The empirical results demonstrate the efficiency and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Embedded Systems Design Techniques · VLSI and Analog Circuit Testing
