• DocumentCode
    1579933
  • Title

    A Temporal Language for SystemC

  • Author

    Tabakov, Deian ; Kamhi, Gila ; Vardi, Moshe Y. ; Singerman, Eli

  • Author_Institution
    Rice Univ., Houston, TX
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    We describe a general approach for defining new temporal specification languages, and adopting existing languages, for SystemC. We define the concept of "underlying trace" describing the execution of a SystemC model, and then define a set of important primitive assertions about the states in the trace. Our framework not only provides additional expressive power for making atomic assertions, but also provides very fine control over the temporal resolution of the language. Using the primitives defined here as clock expression allows sampling at different levels, from transaction-level to the level of individual statements. The advantage of our approach is that it defines important SystemC properties that have been overlooked previously, and also provides a uniform mechanism for specifying the sampling rate of temporal languages.
  • Keywords
    C++ language; formal specification; specification languages; C++; SystemC; temporal specification languages; Computer science; Formal verification; Hardware; Kernel; Libraries; Mechanical factors; Object oriented modeling; Protocols; Sampling methods; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design, 2008. FMCAD '08
  • Conference_Location
    Portland, OR
  • Print_ISBN
    978-1-4244-2735-2
  • Electronic_ISBN
    978-1-4244-2736-9
  • Type

    conf

  • DOI
    10.1109/FMCAD.2008.ECP.26
  • Filename
    4689185