Datapath Combinational Equivalence Checking With Hybrid Sweeping Engines and Parallelization
Zhihan Chen, Xindi Zhang, Yuhang Qian, Shaowei Cai

TL;DR
This paper introduces a hybrid and parallelized approach for combinational equivalence checking in datapath circuits, combining SAT and EPS methods with dynamic engine selection and regularity detection, significantly improving speed and efficiency.
Contribution
The paper presents a novel hybrid engine that dynamically combines SAT and EPS techniques with parallelization and regularity detection for faster CEC in datapath circuits.
Findings
Significantly faster than state-of-the-art tools on industrial benchmarks.
Over 100x speedup on 30% of instances.
77x speedup with 64-thread parallelization.
Abstract
In the application of IC design for microprocessors, there are often demands for optimizing the implementation of datapath circuits, on which various arithmetic operations are performed. Combinational equivalence checking (CEC) plays an essential role in ensuring the correctness of design optimization. The most prevalent CEC algorithms are based on SAT sweeping, which utilizes SAT to prove the equivalence of the internal node pairs in topological order, and the equivalent nodes are merged. Datapath circuits usually contain equivalent pairs for which the transitive fan-in cones are small but have a high XOR chain density, and proving such node pairs is very difficult for SAT solvers. An exact probability-based simulation (EPS) is suitable for verifying such pairs, while this method is not suitable for pairs with many primary inputs due to the memory cost. We first reduce the memory cost…
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.
