The SystemC language plays an increasingly important role in the system-level design domain, facilitating designers to start with modeling and simulating system components and their interactions in the very early design stages. This paper presents the SCPEx language which is built on top of SystemC and which extends SystemC’s programming model with a message-passing paradigm. SCPEx’s message-passing paradigm raises the abstraction level of SystemC models even further, thereby reducing the modeling effort required for developing the (transaction-level) system models applied in the early design stages as well as making the modeling process less prone to programming errors. Moreover, SCPEx allows for performing automatic and transparent gathering of various simulation statistics, such as statistics on communication between components.
Mark Thompson, Andy D. Pimentel