首页> 外文学位 >Algorithms for efficient state space search.
【24h】

Algorithms for efficient state space search.

机译:有效状态空间搜索的算法。

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

摘要

State space exploration has many applications including verifying safety properties, analysis of third-party RTL code to understand its behavior, generating tests to satisfy missing coverage, and justifying the reachability of a given state for a combinational equivalence checker. Unfortunately, state explosion is a common problem when exploring large designs. In practice, complete state space exploration, which would otherwise give a guarantee of correctness, is nearly impossible even for designs with a few hundred state elements. We focus on three strategies that address the problem of efficiently searching the state space of synchronous digital hardware designs starting from a designated initial state.; Binary Decision Diagrams (BDDs) have been widely used in symbolic search strategies. Though BDDs are canonical, their size is critically dependent on variable ordering and the type of the functions they represent. We propose the use of a multi-level functional hashing scheme to a noncanonical two-input AND/INVERTER graph representation. Using this scheme, we could identify and eliminate on-the-fly a significant amount of functional redundancy in the graph; thereby allowing an efficient representation of circuits and Boolean expressions. Moreover, such representation is significantly less sensitive to the order in which it is built. We show that such representation outperforms previous noncanonical representation in combinational verification and increases the efficiency for Boolean reasoning.; A simulation-based search strategy is simple and scales well but suffers from low design space coverage. Symbolic simulation, on the other hand, simulates a design over the complete input space. Previous approaches based on BDDs suffer from space-outs; while SAT-based approaches have been found fairly robust. We propose a SAT-based symbolic simulation algorithm using the AND/INVERTER graph representation. Experimental results on large examples show the effectiveness of the proposed technique over previous approaches. Using our approach we found real bugs in industrial designs which were previously undetected.; Partial state exploration using guided techniques has become a subject of wide research. Guided state space search can use “state score-boarding” to guide the search towards the target states. We propose a rarity-based metric and several techniques based on that for state prioritization. We also propose techniques—target prioritization and on-the-fly lighthouse selection—based on “latch inertia” that lead to increased search efficiency. Coverage results on the large industrial designs show the effectiveness of these approaches.; We integrated the proposed approaches in a framework SIVA that provides a robust and scalable alternative to complete verification of synchronous hardware designs. It enhances simulation-based search with symbolic algorithms for coverage-directed state space exploration. It provides a platform for future research.
机译:状态空间探索具有许多应用程序,包括验证安全属性,分析第三方RTL代码以了解其行为,生成测试以满足缺失的覆盖范围以及为组合等效性检查器证明给定状态的可及性。不幸的是,在探索大型设计时,状态爆炸是一个普遍的问题。实际上,即使对于具有数百个状态元素的设计,也几乎不可能进行完整的状态空间探索,否则将无法保证正确性。我们专注于三种策略,这些策略解决了从指定的初始状态开始有效搜索同步数字硬件设计的状态空间的问题。二进制决策图(BDD)已广泛用于符号搜索策略。尽管BDD是规范的,但是BDD的大小在很大程度上取决于变量的顺序和它们表示的功能的类型。我们建议对非规范的两输入AND / INVERTER图表示形式使用多级功能哈希方案。使用这种方案,我们可以在图中动态地识别和消除大量功能冗余;从而可以高效地表示电路和布尔表达式。而且,这样的表示对它的构建顺序明显不那么敏感。我们证明了这种表示在组合验证中优于先前的非规范表示,并提高了布尔推理的效率。基于仿真的搜索策略很简单,可以很好地扩展,但是设计空间覆盖率很低。另一方面,符号仿真可在整个输入空间上仿真设计。以前基于BDD的方法存在空间不足的问题;尽管已经发现基于SAT的方法相当健壮。我们使用AND / INVERTER图形表示法提出了一种基于SAT的符号仿真算法。在大型实例上的实验结果表明,所提出的技术优于以前的方法。使用我们的方法,我们发现了工业设计中真正的缺陷,这些缺陷以前未被发现。使用指导技术进行部分状态探索已成为广泛研究的主题。引导状态空间搜索可以使用“状态记分板”将搜索引导至目标状态。我们提出了一种基于稀有度的度量以及基于状态的优先级的几种技术。我们还提出了基于“闩锁惯性”的技术(目标优先级划分和即时灯塔选择),可提高搜索效率。大型工业设计的覆盖率结果表明了这些方法的有效性。我们将建议的方法集成到了 SIVA 框架中,该框架提供了健壮且可扩展的替代方案,可以完全验证同步硬件设计。它使用符号算法增强了基于仿真的搜索,以进行覆盖范围内的状态空间探索。它为将来的研究提供了平台。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号