POSIX modeling in SystemC

Early estimation of the execution time of real-time embedded SW is an essential task in complex, HW/SW embedded system design. Application SW execution time estimation requires taking into account the impact of the underlying RTOS. As a consequence, RTOS modeling is becoming an active research area. SystemC provides a framework for multiprocessing, HW/SW co-simulation at several abstraction levels. In this paper, a SystemC library for POSIX modeling and simulation is presented. By using the library, the SystemC specification using POSIX functions is converted automatically into a timed simulation estimating the execution time of the application SW running on the POSIX platform. The library works directly on the source code. Therefore, it provides an early and fast estimation of the performance of the system as a consequence of the architectural mapping decisions. Although accuracy is lower than when using lower-level techniques, it supports high-level design-space exploration as simulation time is significantly less than RT (ISS) simulation.

[1]  裕幸 飯田,et al.  International Technology Roadmap for Semiconductors 2003の要求清浄度について - シリコンウエハ表面と雰囲気環境に要求される清浄度, 分析方法の現状について - , 2004 .

[2]  Ahmed Amine Jerraya,et al.  System-on-a-Chip Cosimulation and Compilation , 1997, IEEE Des. Test Comput..

[3]  Peter P. Puschner,et al.  Calculating the maximum execution time of real-time programs , 1989, Real-Time Systems.

[4]  Yoshinori Takeuchi,et al.  RTK-Spec TRON: a simulation model of an ITRON based RTOS kernel in SystemC , 2005, Design, Automation and Test in Europe.

[5]  Alberto L. Sangiovanni-Vincentelli,et al.  Platform-Based Design and Software Design Methodology for Embedded Systems , 2001, IEEE Des. Test Comput..

[6]  Wolfgang Rosenstiel,et al.  SystemC: methodologies and applications , 2003 .

[7]  Hiroaki Takada,et al.  RTOS-Centric Cosimulator for Embedded System Design , 2004 .

[8]  Fernando Herrera,et al.  Embedded software generation from systemC for platform based design , 2003 .

[9]  Javier Castillo,et al.  Platform based on open-source cores for industrial applications , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[10]  Soonhoi Ha,et al.  Fast and Time-Accurate Cosimulation with OS Scheduler Modeling , 2003, Des. Autom. Embed. Syst..

[11]  Hiroaki Takada,et al.  RTOS-centric hardware/software cosimulator for embedded system design , 2004, International Conference on Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004..

[12]  Fernando Herrera,et al.  System-level performance analysis in SystemC , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[13]  Joël Champeau,et al.  Software Design Methodology for Embedded Systems , 2001 .

[14]  Ahmed Amine Jerraya,et al.  Building fast and accurate SW simulation models based on hardware abstraction layer and simulation environment abstraction layer , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[15]  Luca Benini,et al.  SystemC Cosimulation and Emulation of Multiprocessor SoC Designs , 2003, Computer.

[16]  Hiroyuki Tomiyama,et al.  Modeling Fixed-Priority Preemptive Multi-Task Systems in SpecC , 2001 .

[17]  Norbert Wehn,et al.  Embedded Software for SoC , 2003, Springer US.

[18]  Ahmed Amine Jerraya,et al.  Automatic generation of fast timed simulation models for operating systems in SoC design , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[19]  Andreas Gerstlauer,et al.  RTOS modeling for system level design , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[20]  Corporate Ieee,et al.  Information Technology-Portable Operating System Interface , 1990 .