首页> 外文学位 >Proving properties of digital systems with abstraction-guided simulation.
【24h】

Proving properties of digital systems with abstraction-guided simulation.

机译:用抽象指导的仿真证明数字系统的特性。

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

摘要

Functional verification is an important element in the design of digital systems. Model checking is a formal method to verify that the system satisfies a user-defined specification. Compared to simulation, model checking is much more exhaustive but also restricted in capacity. On the other hand, simulation is weak in detecting bugs that require long and complex sequences of events to be exposed. This thesis combines the virtues of model checking and simulation in an abstraction-refinement paradigm to mitigate the problems of either. Abstraction refinement is an iterative process of constructing a simplified model to verify the original model. In abstraction refinement, concretization---a process of deriving an error trace in the original model from the abstract ones---is used to refute a property. In this thesis, I describe a concretization algorithm based on simulation and SAT that efficiently refutes properties with very long error traces.;First, a simple algorithm is presented where the common concretization approaches are modified such that each transition of an abstract error trace is allowed to map to a sequence of transitions of the concrete error trace. To build a concrete error trace, the concrete model is simulated with fixed number of pseudo-random vectors. The subsequent optimization to the algorithm simulates the concrete model with flexible number of vectors that account for progress of the concrete trace towards the target.;The initial version of the algorithm is hindered by limited visibility, which often results in excessive backtracking or refinements of the abstract model. Two complementary enhancements to the algorithm address the issue. One, identifies invisible state variables whose addition to the abstract traces increases their predictive power; and two, combines SAT checks with pseudo-random simulation to construct the concrete trace.;Constraints on input vectors that are pseudo-randomly generated are often essential for the success of the concretization procedure. These constraints have to do with both, the primary inputs as well as invisible state variables. The final enhancement to the algorithm addresses both types of constraints.;Experimental studies demonstrate that the concretization algorithm presented in this thesis is key to refuting properties whose only counterexamples are very long traces.
机译:功能验证是数字系统设计中的重要元素。模型检查是验证系统满足用户定义规范的一种正式方法。与仿真相比,模型检查更为详尽,但容量也受到限制。另一方面,模拟在检测需要暴露较长且复杂的事件序列的错误时较弱。本文将模型检查和仿真的优点结合到一个抽象提炼范例中,以缓解两者的问题。抽象细化是构造简化模型以验证原始模型的迭代过程。在抽象优化中,具体化(从抽象模型中导出原始模型中的错误轨迹的过程)用于反驳属性。在本文中,我描述了一种基于仿真和SAT的具体化算法,该算法可以有效地反驳具有非常长的错误迹线的属性。首先,提出一种简单的算法,其中修改了常见的具体化方法,从而允许抽象错误迹线的每次转换映射到具体错误轨迹的过渡序列。为了建立具体的误差轨迹,使用固定数量的伪随机向量对具体模型进行仿真。算法的后续优化通过灵活的向量数量模拟了具体的模型,这些向量说明了具体轨迹向目标的进展情况;算法的初始版本受到可见度有限的阻碍,这通常会导致过度的回溯或精细化。抽象模型。该算法的两个补充增强功能解决了该问题。第一,识别不可见的状态变量,将其添加到抽象迹线中可以提高其预测能力;其次,将SAT检查与伪随机模拟相结合以构造具体的轨迹。伪随机生成的输入向量的约束对于成功地完成具体化过程通常至关重要。这些约束与主要输入以及不可见状态变量都有关。该算法的最终改进解决了这两种约束。实验研究表明,本文提出的具体化算法是反驳其唯一反例是很长的痕迹的属性的关键。

著录项

  • 作者

    Nanshi, Kuntal.;

  • 作者单位

    University of Colorado at Boulder.;

  • 授予单位 University of Colorado at Boulder.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 170 p.
  • 总页数 170
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号