• 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