RTOS-Centric Cosimulator for Embedded System Design

With the growing design complexity of contemporary embedded systems, real-time operating systems (RTOSs) have become one of important components of such complex embedded systems. This paper presents an RTOS-centric hardware/software cosimulator which we have developed for embedded system design. One of the most remarkable features in our cosimulator is that it has a complete simulation model of an RTOS which is widely used in industry, so that application tasks including RTOS service calls are natively executed on a host computer. Our cosimulator also features cosimulation with functional simulation models of hardware written in C/C++ and cosimulation with HDL simulators. A case study with a JPEG decoder application demonstrates the effectiveness of our cosimulator.

[1]  Hugo De Man,et al.  Operating system based software generation for systems-on-chip , 2000, Proceedings 37th Design Automation Conference.

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

[3]  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.

[4]  Soonhoi Ha,et al.  Virtual synchronization technique with OS modeling for fast and time-accurate cosimulation , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

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

[6]  Fernando Herrera,et al.  Systemic Embedded Software Generation from SystemC , 2003, DATE.

[7]  Hiroaki Takada,et al.  μITRON for small-scale embedded systems , 1995, IEEE Micro.