Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

The rIC3 Hardware Model Checker

About

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 particularly concise, making it an academic platform that is easy to modify and extend.

Yuheng Su, Qiusong Yang, Yiwei Ci, Tianjun Bu, Ziyu Huang• 2025

Related benchmarks

TaskDatasetResultRank
Information Flow Verificationnormacc
Runtime (seconds)47
9
Information Flow VerificationModexp
Runtime (seconds)0.3
9
Information Flow VerificationSodor
Runtime (s)2
9
Information Flow VerificationSecEnclave
Runtime (s)28
9
Information Flow VerificationRocket
Runtime (seconds)8.3
9
Information Flow VerificationFP_DIV
Runtime (s)54
9
Information Flow VerificationCache
Runtime (s)15
9
Information Flow VerificationMultiplier
Runtime (s)2.1
9
Information Flow VerificationFP_MUL
Runtime (s)14
9
Information Flow VerificationGCD
Runtime (s)8
9
Showing 10 of 12 rows

Other info

Follow for update