首页> 外文学位 >Strategies for SAT-based formal verification.
【24h】

Strategies for SAT-based formal verification.

机译:基于SAT的形式验证的策略。

获取原文
获取原文并翻译 | 示例

摘要

Verification of digital hardware designs is becoming an increasingly complex task as the designs are incorporating more functionality, becoming complex and growing larger in size. Today, verification remains a bottleneck in meeting time-to-market requirements and consumes more than 70% of the overall design-costs. Traditionally, verification has been done using simulation-based approaches, where a set of appropriate test-stimuli is used by the designer. As the designs become more complex, however, simulation-based techniques often fail to capture corner-case errors. Furthermore, unless exhaustively tested, these approaches do not guarantee the correctness of a system with respect to its specifications. As a consequence, formal methods for design verification have been sought after. In formal verification, the conformance of a design to a given set of specifications is proven mathematically, thereby leaving no room for unexplored search spaces. Despite the exponential time/memory complexities often involved within the formal approaches, they have shown promise in capturing subtle bugs, which were missed otherwise.; In this dissertation, we focus on Boolean Satisfiability (SAT) based formal verification, which has gained tremendous importance in the recent past. Importantly, SAT-based approaches often alleviate the memory explosion problem, which had been a bottleneck of the traditional symbolic (Binary Decision Diagram based) approaches. In SAT-based techniques, the set of verification tasks are converted into a set of Boolean formulae, which are checked for satisfiability using a SAT solver. These problems are often NP-complete and are prone to an explosion in the required run-time. To overcome this, we propose novel strategies which utilize both structural and logical information of a sequential circuit. In particular, we devise techniques to extract non-trivial invariants of a design, strengthen properties such that they can be proven faster and interleave bounded reachability analysis with bounded model checking. We provide the necessary algorithms and implementation details in order to automate the proposed techniques. Experiments conducted on a variety of benchmark circuits show that orders of magnitude improvement in overall run-times can be achieved via our techniques compared to the existing state-of-the-art SAT-based approaches.
机译:随着设计包含更多功能,变得越来越复杂以及尺寸越来越大,数字硬件设计的验证正变得越来越复杂。如今,验证仍然是满足上市时间要求的瓶颈,并且消耗了超过70%的总体设计成本。传统上,验证是使用基于仿真的方法完成的,设计人员使用了一组适当的测试刺激。但是,随着设计变得越来越复杂,基于仿真的技术通常无法捕获极端情况下的错误。此外,除非进行详尽的测试,否则这些方法不能保证系统就其规格而言的正确性。结果,寻求了用于设计验证的正式方法。在形式验证中,可以从数学上证明设计与一组给定规格的一致性,从而为未开发的搜索空间留出空间。尽管正式方法中经常涉及到指数级的时间/内存复杂性,但它们显示出捕获细微错误的希望,否则它们将被遗漏。本文以基于布尔可满足性(SAT)的形式验证为研究重点,这在最近已变得越来越重要。重要的是,基于SAT的方法通常可以缓解内存爆炸问题,而该问题一直是传统符号(基于二进制决策图)方法的瓶颈。在基于SAT的技术中,将验证任务集转换为一组布尔公式,然后使用SAT求解器检查其是否满足要求。这些问题通常是NP完全的,并且在所需的运行时间中容易爆炸。为了克服这个问题,我们提出了利用时序电路的结构和逻辑信息的新颖策略。尤其是,我们设计了一些技术来提取设计的非平凡不变式,增强属性,以便可以更快地证明它们,并与有限模型检查交织有限可达性分析。我们提供必要的算法和实现细节,以使所提出的技术自动化。在各种基准电路上进行的实验表明,与现有基于SAT的最新方法相比,通过我们的技术可以使整体运行时间提高几个数量级。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号