skip to main content
Skip header Section
SystemC Kernel Extensions For Heterogenous System Modeling: A Framework for Multi-MoC Modeling & SimulationAugust 2004
Publisher:
  • Kluwer Academic Publishers
  • 101 Philip Drive Assinippi Park Norwell, MA
  • United States
ISBN:978-1-4020-8087-6
Published:01 August 2004
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Attarzadeh-Niaki S and Sander I (2018). An extensible modeling methodology for embedded and cyber-physical system design, Simulation, 92:8, (771-794), Online publication date: 1-Aug-2016.
  2. Iugan L, Nicolescu G and Boucheneb H Rollback-based simulation for the design of continuous/discrete simulation tools Proceedings of the Summer Computer Simulation Conference, (1-8)
  3. ACM
    Lee E Heterogeneous actor modeling Proceedings of the ninth ACM international conference on Embedded software, (3-12)
  4. Khaligh R and Radetzki M Modeling constructs and kernel for parallel simulation of accuracy adaptive TLMs Proceedings of the Conference on Design, Automation and Test in Europe, (1183-1188)
  5. Chen W and Doemer R A fast heuristic scheduling algorithm for periodic ConcurrenC models Proceedings of the 2010 Asia and South Pacific Design Automation Conference, (161-166)
  6. Gerstlauer A and Schirner G Platform modeling for exploration and synthesis Proceedings of the 2010 Asia and South Pacific Design Automation Conference, (725-731)
  7. Lee E Disciplined heterogeneous modeling Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II, (273-287)
  8. ACM
    Lee E, Liu X and Neuendorffer S (2009). Classes and inheritance in actor-oriented design, ACM Transactions on Embedded Computing Systems, 8:4, (1-26), Online publication date: 1-Jul-2009.
  9. ACM
    Ost L, Guindani G, Indrusiak L, Reinbrecht C, Raupp T and Moraes F A high abstraction, high accuracy power estimation model for networks-on-chip Proceedings of the 22nd Annual Symposium on Integrated Circuits and System Design: Chip on the Dunes, (1-6)
  10. Goderis A, Brooks C, Altintas I, Lee E and Goble C (2009). Heterogeneous composition of models of computation, Future Generation Computer Systems, 25:5, (552-560), Online publication date: 1-May-2009.
  11. ACM
    Ahn Y, Han K, Lee G, Song H, Yoo J, Choi K and Feng X (2008). SoCDAL, ACM Transactions on Design Automation of Electronic Systems (TODAES), 13:1, (1-38), Online publication date: 1-Jan-2008.
  12. ACM
    Gheorghe L, Bouchhima F, Nicolescu G and Boucheneb H Semantics for model-based validation of continuous/discrete systems Proceedings of the conference on Design, automation and test in Europe, (498-503)
  13. Damm M, Haase J, Grimm C, Herrera F and Villar E (2008). Bridging MoCs in SystemC specifications of heterogeneous systems, EURASIP Journal on Embedded Systems, 2008, (1-16), Online publication date: 30-Jan-2008.
  14. ACM
    Hsu C, Ko M, Bhattacharyya S, Ramasubbu S and Pino J (2008). Efficient simulation of critical synchronous dataflow graphs, ACM Transactions on Design Automation of Electronic Systems, 12:3, (1-28), Online publication date: 17-Aug-2007.
  15. ACM
    Herrera F and Villar E (2008). A framework for heterogeneous specification and design of electronic embedded systems in SystemC, ACM Transactions on Design Automation of Electronic Systems, 12:3, (1-31), Online publication date: 17-Aug-2007.
  16. Gheorghe L, Bouchhima F, Nicolescu G and Boucheneb H A formalization of global simulation models for continuous/discrete systems Proceedings of the 2007 Summer Computer Simulation Conference, (559-566)
  17. A rule-based model of computation for SystemC Proceedings of the Fourth ACM/IEEE International Conference on Formal Methods and Models for Co-Design, (39-48)
  18. ACM
    Hsu C, Ramasubbu S, Ko M, Pino J and Bhattacharyya S Efficient simulation of critical synchronous dataflow graphs Proceedings of the 43rd annual Design Automation Conference, (893-898)
  19. ACM
    Herrera F and Villar E A framework for embedded system specification under different models of computation in SystemC Proceedings of the 43rd annual Design Automation Conference, (911-914)
  20. Radojevic I, Salcic Z and Roop P (2006). Modeling Embedded Systems, IEEE Design & Test, 23:5, (348-358), Online publication date: 1-Sep-2006.
  21. Patel H, Shukla S and Bergamaschi R Heterogeneous behavioral hierarchy for system level designs Proceedings of the conference on Design, automation and test in Europe: Proceedings, (565-570)
Contributors
  • University of Waterloo
  • Indian Institute of Technology Kanpur

Index Terms

  1. SystemC Kernel Extensions For Heterogenous System Modeling: A Framework for Multi-MoC Modeling & Simulation

        Recommendations

        Reviews

        Leandro S. Indrusiak

        SystemC is a set of libraries written in C++ that provides modeling constructs and associated simulation semantics to support the design of integrated hardware/software systems at higher levels of abstraction. Its simulation kernel is based on the discrete event (DE) model of computation (MoC), which is already familiar to users of hardware description languages such as very high speed integrated circuit (VHSIC) hardware description language (VHDL) or Verilog. Patel and Shukla reference research work from the Ptolemy [1] and FORSYDE [2] projects to make the case for heterogeneous system modeling, using, not only discrete events, but also synchronous dataflow, finite state machines, and other well-known MoCs, many of them possibly interoperating in a single system model. Such an approach would allow designers to create models using the most appropriate MoC for each subsystem. While such MoCs could be implemented on top of SystemC discrete event simulation semantics, designers are required to follow well-defined methodologies [3] to ensure fidelity to each MoC's underlying principles. Aiming to free designers from implementing the simulation semantics associated with the various MoCs themselves, Patel and Shukla propose a set of simulation kernel extensions for SystemC, including additional modeling constructs, and new simulation engines that directly implement the semantics of particular MoCs. In this book, they cover the design and implementation of extensions supporting three additional MoCs: synchronous dataflow (SDF), finite state machines (FSM), and communicating sequential processes (CSP). The interoperability between the proposed extensions and the original SystemC simulation kernel is also addressed. While its central topic addresses the extensions to the SystemC simulation kernel, the book also provides a very good introduction to system-level design methodologies and related languages. The well-written preface and the first two chapters provide concise yet meaningful definitions of MoCs, and how they are embedded in modeling and simulation frameworks. In the third chapter, a brief review of SystemC's DE simulation kernel is given. The central topic of the book is covered in chapters 4 through 7. Chapter 4 describes, very briefly, the software architecture devised by the authors to handle the coexistence of multiple simulation kernels, which is reported as a work in progress. Chapters 5 through 7 cover, respectively, the design and implementation of the specific simulation kernels for the SDF, CSP, and FSM models of computation. Chapter 8 describes an application programming interface (API) created by the authors to support the management of multiple simulation kernels. In chapter 9, a few examples involving multi-MoC modeling and the simulation of simple systems (an image processing system and the well-known dining philosopher's problem) are presented as case studies. This book is not intended for a general audience, but rather for researchers and tool developers in the area of system level design. Its writing style can be at times very didactic, but readers are often referred to additional literature when it comes to general concepts in a specific area. Designers and tool developers experienced in hardware description languages such as VHDL and Verilog will be able to follow the text, even if they don't have any background in system-level design, since the preface provides sufficient connection points to relate the new approach with the practices they currently follow. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.