On Verifying Designs With Incomplete Specification
Abstract
Incompleteness of a specification creates two problems. First, an implementation of may have some properties that does not forbid. Second, may break some properties that are not in . In either case, fails to expose bugs of . In an earlier paper, we addressed the first problem above by a technique called Partial Quantifier Elimination (PQE). In contrast to complete QE, in PQE, one takes out of the scope of quantifiers only a small piece of the formula. We used PQE to generate properties of i.e. those with . Generation of an unwanted property means that is buggy. In this paper, we address the second problem above by using PQE to generate false properties i.e those that are with . Such properties are meant to imitate the missing properties of that are not satisfied by (if any). A false property is generated by modifying a piece of a quantified formula describing 'the truth table' of and taking this piece out of the scope of quantifiers. By modifying different pieces of this formula one can generate a "structurally complete" set of false properties. By generating tests detecting false properties of one produces a high quality test set. We apply our approach to verification of combinational and sequential circuits.
Keywords
Cite
@article{arxiv.2004.09503,
title = {On Verifying Designs With Incomplete Specification},
author = {Eugene Goldberg},
journal= {arXiv preprint arXiv:2004.09503},
year = {2020}
}
Comments
arXiv admin note: text overlap with arXiv:2004.05853