The rIC3 Hardware Model Checker
Yuheng Su, Qiusong Yang, Yiwei Ci, Tianjun Bu, Ziyu Huang

TL;DR
rIC3 is a highly efficient, modular hardware model checker based on IC3, demonstrating superior performance and scalability in hardware verification tasks, including industrial RTL designs, with recent optimizations and competitive results.
Contribution
Introducing rIC3, a novel bit-level hardware model checker with optimized algorithms and implementation, excelling in hardware verification competitions and supporting industrial RTL verification.
Findings
rIC3 achieved top performance in hardware model checking competitions.
The tool demonstrated significant improvements in efficiency and scalability.
rIC3's modular design facilitates easy modification and extension.
Abstract
In this paper, we present rIC3, an efficient bit-level hardware model checker primarily based on the IC3 algorithm. It boasts a highly efficient implementation and integrates several recently proposed optimizations, such as the specifically optimized SAT solver, dynamically adjustment of generalization strategies, and the use of predicates with internal signals, among others. As a first-time participant in the Hardware Model Checking Competition, rIC3 was independently evaluated as the best-performing tool, not only in the bit-level track but also in the word-level bit-vector track through bit-blasting. Our experiments further demonstrate significant advancements in both efficiency and scalability. rIC3 can also serve as a backend for verifying industrial RTL designs using SymbiYosys. Additionally, the source code of rIC3 is highly modular, with the IC3 algorithm module being…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCryptographic Implementations and Security · Radiation Effects in Electronics · Security and Verification in Computing
