Skip to main content

A Case Study in Distributing a SystemC Model

  • Conference paper
  • 2657 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5518))

Abstract

SystemC is a library that facilitates the development of Transaction Level Models (TLM). These models are composed of both hardware and software components. This library allows designing and verifying hardware system components at a high level of abstraction. This supports the development of complex systems. A real industry SystemC model usually contains a high number of functional blocks which increase its simulation run time. SystemC executes only one process at any time, even if the hardware supports execution of concurrent processes. In this paper we present a new methodology for distribution of the simulation of complex models in a parallel computing system. We apply our own approach in a real industry SystemC model of a Power Line Communication (PLC) network.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEEE Computer Society: IEEE Standard SystemC Language Reference Manual (2006), http://standards.ieee.org/getieee/1666/index.html

  2. Fujimoto, R.: Parallel and Distribution Simulation Systems. John Wiley & Sons, Inc., New York (1999)

    Google Scholar 

  3. Livny, M.: A study of parallelism in distributed simulation. In: Proceedings of the SCS Multiconference on Distributed Simulation, pp. 94–98 (1985)

    Google Scholar 

  4. Bhargava, B., Lian, S.R.: Independent checkpointing and concurrent rollback for recovery in distributed systems-an optimistic approach. In: Seventh Symposium on Reliable Distributed Systems, 1988. Proceedings, pp. 3–12 (October 1988)

    Google Scholar 

  5. Pasricha, S.: Transaction level modeling of soc with systemc 2.0. In: Synopsys Users Group Conference (2002)

    Google Scholar 

  6. Panda, P.: Systemc: a modeling platform supporting multiple design abstractions. In: ISSS 2001: Proceedings of the 14th international symposium on Systems synthesis, pp. 75–80. ACM, New York (2001)

    Google Scholar 

  7. Black, D.C., Donovan, J.: SystemC: From the ground up. Eklectic Ally (2005)

    Google Scholar 

  8. Cox, D.: Ritsim: Distributed systemc simulation. Master’s thesis, Rochester Institute of Technology (2005), http://hdl.handle.net/1850/1014

  9. Chopard, B., Combes, P., Zory, J.: A parallel version of the osci systemc kernel. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2006. LNCS, vol. 3994, pp. 653–660. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  10. Dongarra, J., Huss-Lederman, S., Otto, S., Snir, M., Walkel, D.: The message passing interface (mpi) standard (1998), http://www-unix.mcs.anl.gov/mpi

  11. Bagrodia, R., Takai, M.: Performance evaluation of conservative algorithms in parallel simulation languages. IEEE Trans. Parallel Distrib. Systems 11(4), 395–411 (2000)

    Article  Google Scholar 

  12. Chandy, K., Sherman, R.: The conditional-event approach to distributed simulation. In: Proceedings of the SCS Multiconference on Distributed Simulation. Society for Computer Simulation International, vol. 21, pp. 93–99 (1998)

    Google Scholar 

  13. Trams, M.: Conservative distributed discrete event simulation with systemc using explicit lookahead. Technical report, Digital Force (2004), http://www.digital-force.net

  14. Trams, M.: A first mature revision of a synchronization library for distributed rtl simulation in systemc. Technical report, Digital Force (2004)

    Google Scholar 

  15. Trams, M.: User manual for distributed systemc synchronization library rev. 1.1.1. Technical report, Digital Force (2005)

    Google Scholar 

  16. Hamabe, M.: Systemc with mpi for clustering simulation, www5a.biglobe.ne.jp/~hamabe/SystemC

  17. Meftali, S., Dziri, A., Charest, L., Marquet, P., Dekeyser, J.: Soap based distributed simulation environment for system-on-chip (soc) design. In: Forum on Specification and Design Languages, FDL 2005 (2005)

    Google Scholar 

  18. Galiano, V., Pérez-Caparrós, D., Palomino, J.A., Migallón, H., Martínez, M.: Speeding up in distributed systemc simulations. Advances in Soft Computing 50/2009(4), 24–28 (2008)

    Google Scholar 

  19. Dawes, B., Rivera, R.: Boost c++ libraries, http://www.boost.org/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Galiano, V., Martínez, M., Migallón, H., Pérez-Caparrós, D., Quesada, C. (2009). A Case Study in Distributing a SystemC Model. In: Omatu, S., et al. Distributed Computing, Artificial Intelligence, Bioinformatics, Soft Computing, and Ambient Assisted Living. IWANN 2009. Lecture Notes in Computer Science, vol 5518. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02481-8_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02481-8_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02480-1

  • Online ISBN: 978-3-642-02481-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics