• DocumentCode
    1621916
  • Title

    Concurrent execution semantics and sequential simulation algorithms for the Metropolis meta-model

  • Author

    Balarin, Felice ; Lavagno, Luciano ; Passerone, Claudio ; Sangiovanni-Vincentell, Alberto ; Watanabe, Yosinori ; Yang, Guang

  • Author_Institution
    Cadence Berkeley Labs., CA, USA
  • fYear
    2002
  • fDate
    6/24/1905 12:00:00 AM
  • Firstpage
    13
  • Lastpage
    18
  • Abstract
    This paper presents the simulation techniques that are available in Metropolis, an inter-disciplinary research project that develops a design methodology, supported by a comprehensive design environment and tool set, for embedded systems. System behavior is non-deterministic in general, especially in the beginning of the design process, when several key decisions, such as the mapping on an implementation platform, have not yet been made, and thus the traces obtainable by simulation are not unique even under the same input sequence. One may want to visit as many traces as possible for regression tests at the final stage of designs, or may just need one valid trace for a quick validation of the design at an early stage. Our techniques can adapt to these different objectives easily. They are also platform-independent in that simulation using different languages, such as SystemC 2.0, Java, and C++ with a thread library, are possible. This feature is important for co-simulation between designs captured in Metropolis and those that have been already designed in other languages
  • Keywords
    C++ language; Java; embedded systems; hardware-software codesign; logic CAD; multi-threading; virtual machines; C++ language; Java; Metropolis meta-model; SystemC; co-simulation; concurrent execution semantics; design methodology; design validation; embedded systems; hardware software codesign; regression tests; sequential simulation algorithms; thread library; Algorithm design and analysis; Concurrent computing; Design methodology; Embedded system; Java; Libraries; Permission; Scheduling algorithm; Testing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign, 2002. CODES 2002. Proceedings of the Tenth International Symposium on
  • Conference_Location
    Estes Park, CO
  • Print_ISBN
    1-58113-542-4
  • Type

    conf

  • DOI
    10.1109/CODES.2002.1003594
  • Filename
    1003594