skip to main content
10.1145/1118299.1118418acmconferencesArticle/Chapter ViewAbstractPublication PagesaspdacConference Proceedingsconference-collections
Article

POSIX modeling in SystemC

Published: 24 January 2006 Publication History

Abstract

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.

References

[1]
ITRS. International Technology Roadmap for Semiconductors: 2003 Edition. http://public.itrs.net.
[2]
A.A. Jerraya, S. Yoo, D. Verkest and N. When: "Embedded Software for SoC", Springer, 2003.
[3]
A. Sangiovanni-Vincentelli and G. Martin: "Platform-based design and software design methodology for embedded systems", IEEE Design and Test of Computers. November-December, 2001, 23--33.
[4]
P. Puschner and C. Koza: "Calculating the maximum execution time of real-time programs", The Journal of Real-Time Systems, 1, 1989, 159--176.
[5]
S. Yoo, I. Bacivarov, A. Bouchima, Y. Paviot and A. Jerraya: "Building fast and accurate SW simulation models based on hardware abstraction layer and simulation environment abstraction layer", in Proceedings of the Design, Automation and Test Conference, IEEE, 2003, 550--555.
[6]
H. Tomiyama, Y. Cao and K. Murakami: "Modeling fixed-priority preemptive multi-task systems in SpecC", Proceedings of the 10th Workshop on System And System Integration of Mixed Technologies (SASIMI'01), IEEE, 2001.
[7]
A. Gerstlauer, H. Yu and D. Gajski: "RTOS modeling for system-level design", in Embedded Software for SoC, A. A. Jerraya, S. Yoo, D. Verkest and N. When (Eds.), Springer, 2003.
[8]
S. Yoo, G. Nicolescu, L. Gauthier and A. Jerraya: "Automatic generation of fast timed simulation models for operating systems in SoC design", in Proceedings of the Design, Automation and Test Conference, IEEE, 2002, 620--625.
[9]
Y. Yi, D. Kim and S. Ha: "Fast and time-accurate cosimulation with OS scheduler modeling", Design Automation of Embedded Systems, 8, 2003, 211--228.
[10]
H. Posadas, F. Herrera, P. Sánchez, E. Villar and F. Blasco: "System-level performance analysis in SystemC", in Proceedings of the Design, Automation and Test Conference, IEEE, 2004, 378--383.
[11]
S. Honda, T. Wakabayashi, H. Tomiyama and H. Takada: "RTOS-centric HW/SW cosimulator for embedded system design", Proceedings of CoDes-ISSS'04, ACM, 2004.
[12]
M.A. Hassan, K. Sakanushi, Y. Takeuchi and M. Imai: "RTK-Spec TRON: A simulation model of an ITRON based RTOS kernel in SystemC", Proceedings of the Design, Automation and Test Conference, IEEE, 2005.
[13]
L. Benini, D. Bertozzi, D. Bruni, N. Drago, F. Fummi and M. Ponzino: "SystemC cosimulation and emulation of multiprocessor SoC design", IEEE Computer, April, 2003.
[14]
W. Müller, W. Rosenstiel and J. Ruf: "SystemC: Methodologies and Applications", Springer, 2003.
[15]
F. Herrera, V. Fernández, P. Sánchez and E. Villar: "Embedded software generation from SystemC for platform-based design", in SystemC: Methodologies and Applications, W. Müller, W. Rosenstiel and J. Ruf (Eds.), Springer, 2003.
[16]
IEEE: "Information technology-Portable Operating System Interface", IEEE Std 1003.1, 2004.
[17]
G. Hawley: "Selecting a RTOS", Embedded Systems Programming Europe, May, 1999.
[18]
ENEA: "OSE Soft Kernel Environment", available in http://www.ose.com/products.
[19]
AXLOG, information available in http://www.axlog.fr.
[20]
C. Liem, F. Naçabal, C. Valderrama, P. Paulin and A. Jerraya: "System-on-a-Chip cosimulation and compilation", IEEE Design & Test of Computers, April-June 1997.
[21]
EN 301.245, ETSI, December, 1997.
[22]
M. Bolado, H. Posadas, J. Castillo, P. Huerta, P., Sánchez, C. Sánchez, H. Fouren. and F. Blasco: "Platform based on Open-Source Cores for industrial applications", in Proceedings of the Design, Automation and Test Conference, IEEE, 2004, 1014--1019.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASP-DAC '06: Proceedings of the 2006 Asia and South Pacific Design Automation Conference
January 2006
998 pages
ISBN:0780394518

Sponsors

  • IEEE Circuits and Systems Society
  • SIGDA: ACM Special Interest Group on Design Automation
  • IEICE ESS: Institute of Electronics, Information and Communication Engineers, Engineering Sciences Society
  • IPSJ SIG-SLDM: Information Processing Society of Japan, SIG System LSI Design Methodology

Publisher

IEEE Press

Publication History

Published: 24 January 2006

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 466 of 1,454 submissions, 32%

Upcoming Conference

ASPDAC '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media