相关论文

Abstract:ion Manual abstraction can be performed by giving a file containing the names of variables to abstract. For each variable appearing in the file, a new primary input node is created to drive all the nodes that were previously driven by the variable. Abstracting a net effectively allows it to take any value in its range, at every clock cycle. Fair CTL model checking and language emptiness check VIS performs fair CTL model checking under Buchi fairness constraints. In addition, VIS can perform language emptiness checking by model checking the formula EG true. The language of a design is given by sequences over the set of reachable states that do not violate the fairness constraint. The language emptiness check can be used to perform language containment by expressing the set of bad behaviors as another component of the system. If model checking or language emptiness fail, VIS reports the failure with a counterexample, (i.e., behavior seen in the system that does not satisfy the property for model checking, or valid behavior seen in the system for language emptiness). This is called the “debug” trace. Debug traces list a set of states that are on a path to a fair cycle and fail the CTL formula. Equivalence checking VIS provides the capability to check the combinational equivalence of two designs. An important usage of combinational equivalence is to provide a sanity check when re-synthesizing portions of a network. VIS also provides the capability to test the sequential equivalence of two designs. Sequential verification is done by building the product finite state machine, and checking whether a state where the values of two corresponding outputs differ, can be reached from the set of initial states of the product machine. If this happens, a debug trace is provided. Both combinational and sequential verification are implemented using BDD-based routines. Simulation VIS also provides traditionaldesign verification in the form of a cycle-based simulator that uses BDD techniques. Since VIS performs both formal verification and simulation using the same data structures, consistency between them is ensured. VIS can generate random input patterns or accept user-specified input patterns. Any subtree of the specified hierarchy may be simulated.

摘要:通过给出一个包含要抽象的变量名称的文件,可以执行离子手动抽象。对于文件中出现的每个变量,创建一个新的主输入节点来驱动先前由变量驱动的所有节点。抽象一个网有效地允许它在每个时钟周期取其范围内的任意值。公平CTL模型检查和语言空检查VIS在Buchi公平性约束下执行公平CTL模型检查。此外,在BUHI公平性约束下,VIS执行公平CTL模型检查VIS可以通过模型检查公式EG真来执行语言空检查。设计的语言由不违反公平性约束的可达状态集合上的序列给出。语言空检查可用于通过将不良行为集表示为系统的另一组件来执行语言遏制。如果模型检查或语言空失败,VIS用反例报告失败(即,在系统中看到的不满足模型检查的属性的行为,或在系统中看到的语言空白的有效行为)。这被称为调试跟踪。调试跟踪列出了在通往公平周期的路径上且未通过CTL公式的一组状态。等价性检查VIS提供了检查两个设计的组合等价性的能力。组合等价性的一个重要用途是在重新综合网络的各部分时提供理智检查。VIS还提供测试两个设计的顺序等价性的能力。顺序验证是通过构建产品有限状态机并检查两个对应输出的值是否不同的状态来完成的,可以从产品机器的初始状态集获得。如果发生这种情况,则提供调试跟踪。组合验证和顺序验证都使用基于BDD的例程来实现。模拟可视化还以基于循环的仿真器的形式提供传统的设计验证,该模拟器使用BDD技术。由于VIS使用相同的数据结构进行形式验证和模拟,因此可以确保两者之间的一致性。VIS可以生成随机输入模式或接受用户指定的输入模式,可以模拟指定层次的任何子树。

引用
SAT-based verification: from core algorithms to novel application domains
2008
Techniques for formal verification of concurrent and distributed program traces
2004
Efficient and effective symbolic model checking
2006
TRANSYT: A Tool for the Verification of Asynchronous Concurrent Systems
CAV
2005
A Verification Method for Single-Flux-Quantum Circuits Using Delay-Based Time Frame Model
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
2015
SPIN Model Checking and Software Verification
Lecture Notes in Computer Science
2000
Design Verification for Sequential Systems at Various Abstraction Levels
2005
Computer Aided Verification
Lecture Notes in Computer Science
2001
Formal methods for the verification of digital circuits
1997
Model Checking for a First-Order Temporal Logic Using Multiway Decision Graphs (MDGs)
Comput. J.
2004
REVERSE: Efficient Sequential Verification for Retiming
2003
Verification of a Radio-Based Signaling System Using the STATEMATE Verification Environment
Formal Methods Syst. Des.
2001
Scalable formal verification of finite field arithmetic circuits using computer algebra techniques
2012
Buffer minimization in pass transistor logic
ISPD '00
2000
Delay-Insensitive Processes: A Formal Approach to the Design of Asynchronous Circuits
2004
A hierarchical approach to the formal verification of embedded systems using MDGs [microcontrollers]
Proceedings Ninth Great Lakes Symposium on VLSI
1999
Compositional Verification of a Switch Fabric from Nortel Networks
ICFEM
2003
Buffer minimization in pass transistor logic
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
2001
A safety-focused verification using software fault trees
Future Gener. Comput. Syst.
2012
Model Checking of Statechart Models: Survey and Research Directions
ArXiv
2004