DocumentCode
3498559
Title
Towards a heterogeneous simulation kernel for system level models: a SystemC kernel for synchronous data flow models
Author
Patel, Hiren D. ; Shukla, Sandeep K.
Author_Institution
Virginia Polytech. Inst. & State Univ., Blacksburg, VA, USA
fYear
2004
fDate
19-20 Feb. 2004
Firstpage
241
Lastpage
242
Abstract
As SystemC gains popularity as a modelling language of choice for system-on-chip (SOC) designs, heterogeneous modelling in SystemC and efficient simulation become increasingly important. However, in the current reference implementation, all SystemC models are simulated through a non-deterministic discrete-event simulation kernel, which schedules events at run-time. This sometimes results in too many delta cycles hindering the simulation performance of the model. The SystemC language also seems to target this simulation kernel as the target simulation engine making it difficult to express different models of computation (MOC) naturally in SystemC. In an SOC model, different components may need to be naturally expressible in different MOCs. Some of these components may be amenable to static scheduling based simulation or other pre-simulation optimization techniques. Our goal is to create a simulation framework for heterogeneous SystemC models, to gain efficiency and ease of use within the framework of SystemC reference implementation. In this work, we focus on synchronous data flow (SDF) models, where the rates of data produced and consumed by a data flow node/block are known a priori. Compile time knowledge of these rates allows the use of static scheduling resulting to significant improvement in simulation efficiency. We propose source level hints to be provided by the model designer to help express SDF more naturally and to make the new simulation kernel execute special functionalities. Our experiments show significant improvement in simulation time over the original models.
Keywords
C++ language; data flow computing; discrete event simulation; simulation languages; system-on-chip; SystemC kernel; SystemC language; SystemC reference; SystemC simulation; compile time; delta cycles; efficient simulation; heterogeneous SystemC models; heterogeneous modelling; heterogeneous simulation kernel; modelling language; models of computation; nondeterministic discrete-event simulation kernel; pre-simulation optimization techniques; simulation efficiency; simulation engine; simulation framework; source level; static scheduling based simulation; synchronous data flow models; system level models; system-on-chip designs; Biological system modeling; Biomedical computing; Computational modeling; Discrete event simulation; Embedded system; Handheld computers; Hardware; Kernel; Productivity; System-on-a-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
VLSI, 2004. Proceedings. IEEE Computer society Annual Symposium on
Print_ISBN
0-7695-2097-9
Type
conf
DOI
10.1109/ISVLSI.2004.1339542
Filename
1339542
Link To Document