arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1304.7859cs.LO
收藏

异步电路的积木式验证

Verification of Building Blocks for Asynchronous Circuits

Freek Verbeek, Julien Schmaltz

摘要:

可扩展的形式化验证是异步电路设计的一个重要挑战。死锁自由度是一种理想但难以验证的属性。这是一个涌现的性质,必须得到整体验证。我们提出了我们的方法,使用ACL 2来验证异步延迟不敏感原语的充分必要条件。这些条件用于从由这些原语构建的电路中导出SAT/SMT实例。这些SAT/SMT实例有助于确定没有死锁。我们的验证工作包括建立一个可执行的检查器在ACL 2逻辑为我们的目的量身定制。我们证明这个检验器是正确的。这种方法使我们能够证明ACL 2定理涉及defun-sk结构和自由变量完全自动。

英文摘要:

Scalable formal verification constitutes an important challenge for the design of asynchronous circuits. Deadlock freedom is a property that is desired but hard to verify. It is an emergent property that has to be verified monolithically. We present our approach to using ACL2 to verify necessary and sufficient conditions over asynchronous delay-insensitive primitives. These conditions are used to derive SAT/SMT instances from circuits built out of these primitives. These SAT/SMT instances help in establishing absence of deadlocks. Our verification effort consists of building an executable checker in the ACL2 logic tailored for our purpose. We prove that this checker is correct. This approach enables us to prove ACL2 theorems involving defun-sk constructs and free variables fully automatically.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑