DocumentCode
1996451
Title
Construction of concrete verification models from C++
Author
Haldar, Malay ; Singh, Gagandeep ; Prabhakar, Saurabh ; Dwivedi, Basant ; Ghosh, Antara
Author_Institution
Calypto Design Syst., Santa Clara, CA
fYear
2008
fDate
8-13 June 2008
Firstpage
942
Lastpage
947
Abstract
C++ based verification methodologies are now emerging as the preferred method for SOC design. However most of the verification involving the C++ models are simulation based. The challenge of using C++ for sequential equivalence checking comes from two aspects (1) language constructs such as pointers, polymorphism, virtual methods, dynamic memory allocation, dynamic loop bounds, floating points pose difficulty in creating a model suitable for equivalence checking (2) the memory and runtime required for creating models suitable for equivalence checking from practical C++ designs is huge. In this paper we describe techniques for constructing verification models from C++ designs containing a very rich set of language constructs. The flow is built keeping in mind that formal methods are inherently capacity constrained but need to be applied to large C++ designs to have practical value.
Keywords
C++ language; logic design; program verification; system-on-chip; C++ models; SOC design; concrete verification models; dynamic loop bounds; dynamic memory allocation; floating points; formal methods; sequential equivalence checking; Automata; Computational modeling; Computer architecture; Concrete; Design methodology; Formal verification; Hardware; Logic design; Runtime; Testing; C++; Dynamic Memory Allocation; Equivalence Checking; Formal Verification; Pointers;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE
Conference_Location
Anaheim, CA
ISSN
0738-100X
Print_ISBN
978-1-60558-115-6
Type
conf
Filename
4555955
Link To Document