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
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;
Conference_Titel :
Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE
Conference_Location :
Anaheim, CA
Print_ISBN :
978-1-60558-115-6