• DocumentCode
    1820405
  • Title

    Removal of unnecessary context switches from the systemc simulation kernel for fast VP simulation

  • Author

    Lu, Kun ; Müller-Gritschneder, Daniel ; Schlichtmann, Ulf

  • Author_Institution
    Inst. for Electron. Design Autom., Tech. Univ. Munchen, Munich, Germany
  • fYear
    2011
  • fDate
    18-21 July 2011
  • Firstpage
    150
  • Lastpage
    156
  • Abstract
    Virtual prototypes are widely employed in today´s development of embedded hardware and software. To model and simulate the VPs, SystemC has been adopted as a standard language tool. With SystemC, hardware modules and software codes can be modeled as processes. To model concurrency, one process can be suspended and then the SystemC scheduler selects the next process to resume. This is also known as context switching. Context switching can consume a large portion of simulation time and decrease the simulation performance heavily. In this paper, a method is proposed to avoid unnecessary context switches. It achieves this by taking concurrency into account to determine the necessity of a context switch. The case study shows that, by applying the method, performance could be increased significantly without any loss in simulation accuracy.
  • Keywords
    C++ language; digital simulation; hardware-software codesign; operating systems (computers); system-on-chip; SystemC scheduler; SystemC simulation kernel; VP simulation; context switching; hardware modules; software codes; standard language tool; unnecessary context switch removal; virtual prototypes; Context; Context modeling; Kernel; Process control; Scheduling algorithm; Switches; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems (SAMOS), 2011 International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4577-0802-2
  • Electronic_ISBN
    978-1-4577-0801-5
  • Type

    conf

  • DOI
    10.1109/SAMOS.2011.6045456
  • Filename
    6045456