• DocumentCode
    3717103
  • Title

    A scriptable, standards-compliant reporting and logging extension for SystemC

  • Author

    Jan Wagner;Rolf Meyer;Rainer Buchty;Mladen Berekovic

  • Author_Institution
    TU Braunschweig, E.I.S., D-38106, Germany
  • fYear
    2015
  • fDate
    7/1/2015 12:00:00 AM
  • Firstpage
    366
  • Lastpage
    371
  • Abstract
    The shift towards more and more complex System-on-Chips fosters high-level modeling (HLM) of new systems in order to provide required time-to-first-virtual-prototype and adequate simulation speed. Using HLM furthermore allows running exhaustive simulations are, enabling the developer to gain a plethora of information from the system during simulation. Reporting, logging, analyzing, and interpreting this vast amount of data requires a potent report and logging system. This paper proposes such a solution: the presented system is build on the foundations of SystemC´s sc_report class and maintains full compatibility with it. To provide extensive search and analysis features, the proposed solution features Python-based scripting capabilities and supports attached key-value pairs to each report message. Using highly efficient black- and whitelisting filters empowers the user to reported events during runtime and suppresses all irrelevant reports in order to achieve fast simulation. Filter rules are fully scriptable and interpreted during simulation runtime, allowing dynamic adaption of the rules based on events occurred. All proposed mechanisms were evaluated under real-world conditions in an existing virtual prototype platform, including a report database backend, enabling easy analysis of the generated data.
  • Keywords
    "Standards","Runtime","Embedded systems","System-on-chip","Conferences","Virtual prototyping","Time-varying systems"
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS), 2015 International Conference on
  • Type

    conf

  • DOI
    10.1109/SAMOS.2015.7363700
  • Filename
    7363700