TY - GEN
T1 - Property analysis and design understanding in a quality-driven bounded model checking flow
AU - Kühne, Ulrich
AU - Große, Daniel
AU - Drechsler, Rolf
PY - 2008/1/1
Y1 - 2008/1/1
N2 - In the design process of digital systems, functional verification is a major issue. Generally, formal methods like bounded model checking (BMC) offer the highest quality of the verification results, especially when used in combination with techniques that check if a set of properties forms a complete specification of a design. However, in contrast to simulationbased methods, like random testing, formal verification requires a detailed knowledge of the design implementation. Formalizing a specification as a set of properties is a tedious and time consuming process. In this paper, we show the application of techniques to aid the verification engineer in writing properties in a qualitydriven BMC flow, that have been introduced in [1]. The first method can be used to remove redundant assumptions from properties and to separate different scenarios. The second technique, here called inverse property checking, takes an expected behavior of a design and automatically generates valid properties that can be checked for conformance with a specification. Both techniques can serve to reduce the number of iterations to obtain full coverage, when integrated with the verification flow. The benefits of the techniques are demonstrated with a memory management unit.
AB - In the design process of digital systems, functional verification is a major issue. Generally, formal methods like bounded model checking (BMC) offer the highest quality of the verification results, especially when used in combination with techniques that check if a set of properties forms a complete specification of a design. However, in contrast to simulationbased methods, like random testing, formal verification requires a detailed knowledge of the design implementation. Formalizing a specification as a set of properties is a tedious and time consuming process. In this paper, we show the application of techniques to aid the verification engineer in writing properties in a qualitydriven BMC flow, that have been introduced in [1]. The first method can be used to remove redundant assumptions from properties and to separate different scenarios. The second technique, here called inverse property checking, takes an expected behavior of a design and automatically generates valid properties that can be checked for conformance with a specification. Both techniques can serve to reduce the number of iterations to obtain full coverage, when integrated with the verification flow. The benefits of the techniques are demonstrated with a memory management unit.
U2 - 10.1109/MTV.2008.17
DO - 10.1109/MTV.2008.17
M3 - Conference contribution
AN - SCOPUS:77950977634
SN - 9780769535814
T3 - Proceedings - International Workshop on Microprocessor Test and Verification
SP - 88
EP - 93
BT - 9th International Workshop on Microprocessor Test and Verification
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2009 9th International Workshop on Microprocessor Test and Verification: Common Challenges and Solutions, MTV 2008
Y2 - 8 December 2008 through 10 December 2008
ER -